Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Aug 16:08
· 11 commits to main since this release

First public release.

A full Steam Deck terminal in any browser, equivalent to SSH. Scan a QR code and you're in;
no client to install. Sessions live in tmux, so disconnects, sleep and closing the browser
don't interrupt anything.

What's in it

  • Real PTY — pty.fork() + execve, interactive login shell, so nvm and .bashrc load
    normally. vim, htop, claude and other full-screen TUIs work properly.
  • Persistent, independent sessions — one tmux session per browser tab. Close the browser and
    the processes keep running; reconnect and you're back. Two windows don't mirror each other.
  • Copy & paste like a real terminal — copy on select, right-click / middle-click to paste, no
    confirmation dialogs. Ctrl+C is always an interrupt. OSC 52 lets vim and tmux write straight to
    the browser clipboard.
  • File transfer by dragging — drag between your own file manager and the Deck. Drop onto the
    terminal and it lands in whatever directory you're cd'd into, with the names appended to the
    command line. Directory transfers are a single streamed request; deletes go to the Trash.
  • 7 languages — English, 简体中文, 日本語, Deutsch, Français, Español, Русский. Both the QAM
    panel and the browser pages follow your system language and fall back to English.
  • Faithful and fast — 24-bit color, Unicode 11 widths (CJK and box drawing line up), zero Esc
    delay, WebGL rendering, median keystroke round-trip ~1.3 ms over loopback.
  • Encrypted by default — self-signed HTTPS, 6-digit PIN with rate limiting, optional 30-day
    device memory. Runs as deck, no root.

Install

Decky → Settings → Developer Mode → Install Plugin from URL, and paste the decky-webterm.zip
link below. Or download it and unzip into ~/homebrew/plugins/.

Verified on Decky Loader 3.2.6 / SteamOS. 109 end-to-end checks pass.