Roadmap

Soon

  • rewrite the (unpublished) prototype into publishable form
  • reach working code
  • privilege separation and sandboxing

Later

  • reconnect
  • sessions survive restart
  • TLS without external proxy
  • command-line client
  • non-interactive sessions

Maybe

  • keep terminal state for seamless reconnects

  • session sharing

  • authenticate from initial server to further one

    • either we can connect directly to final destination, or we can't ("bastion host")
    • can only WebAuthn if browser can connect to final destination
  • unattended authentication

    • limit what commands can be run
  • switch from hterm to alacritty_terminal in WASM

    This would especially help with keeping terminal state, as we could have the same terminal emulator on both sides, and avoid confusion.