VM INSTANCE // ttt · demoshell/tui:ttt
◍ PRIVATE VM
TTT running in your browser
≈ 16.1 MB to start
up to 20.8 MB more while you use it
This VM is emulated in your browser, so software can feel slower here than it does on a real machine.

TTT is a code editor for the terminal that behaves like a desktop one. The mouse clicks, drags and scrolls, files open in tabs, the shortcuts are the ones VS Code taught everybody, and there are no modes to learn. It is a single Go binary with no configuration needed, and it runs over SSH like anything else in a terminal.

What makes it an editor rather than a notepad is inside: multiple cursors with Ctrl-D, a command palette on Ctrl-P, a file tree and a project-wide search panel powered by ripgrep, a git changes panel where you stage and commit, a terminal in the bottom panel, code folding, and language servers for completion and go-to-definition. Keybindings are a JSON file, and chords such as Ctrl-K F work the way they do in VS Code.

The demo opens a small TypeScript shop module with one edit not yet committed. Press Ctrl-F and type total to find it, Ctrl-D a few times to put a cursor on every copy of a word, Ctrl-K then F to search the project for TODO, then Ctrl-K then C to read the diff, stage it with Space and commit it. The VM is private to your browser tab; nothing you type leaves it.

Keys to know

Ctrl-Ffind in the file
Ctrl-Dadd a cursor on the next copy of the word
Ctrl-Pthe command palette: every command with its shortcut
Ctrl-K, then Popen a file by name
Ctrl-K, then Fsearch the whole project
Ctrl-K, then Cthe uncommitted changes, with a diff per file
Space / Tab / Enter in the changes liststage the file, move to the message box, commit
Ctrl-K, then Bthe bottom panel with a terminal in it
Ctrl-Wclose the tab
Ctrl-Qquit

Install TTT on your own machine

macOS (Homebrew)brew tap eugenioenko/ttt && brew trust eugenioenko/ttt && brew install ttt
any Linuxcurl -sSfL https://raw.githubusercontent.com/eugenioenko/ttt/main/install.sh | sh
Arch (AUR)yay -S ttt
Windows (scoop)scoop install ttt

This VM was last built on Oct 13, 2026. How Demoshell demos work →

Similar tools you can try here

  • Neovim Tutor — Learn Vim in your browser with Neovim's built-in interactive tutorial (vimtutor), running live in a private Linux VM. Nothing to install.
  • Helix — The modal editor with selection-first editing, multiple cursors and built-in language support, running live in a private Linux VM.
  • micro — The terminal editor with ordinary shortcuts, mouse support, multiple cursors and syntax highlighting, live in a private VM.
editorvs code shortcutsmousemulti-cursorgitgo
Request changes or removal

This demo of ttt (demoshell/tui:ttt) was built by Demoshell and is not affiliated with the project. Tell us what to change, or ask us to take it down.