A web terminal for your own servers. Open a project on your phone or computer, run Codex or Claude Code, and come back to the same session later.
Desktop video · Mobile video · Codex and Claude Code examples
- Persistent sessions. Closing the tab or restarting Jelly keeps your shells running.
- Local and SSH projects. Remote servers only need SSH, a POSIX shell and tmux.
- Phone-friendly input. Touch scrolling, Unicode input and a floating keyboard for key combinations.
Codex on mobile
Requires Linux, Node.js 24 and tmux 3.2+.
git clone https://github.com/jae-heo/jelly.git
cd jelly
npm ci
npm run build
npm startOpen localhost:47821, enter the connection key from
.data/token, and add a project folder.
For phone access, follow the Tailscale setup.
- Using Jelly — projects, files, input and shortcuts.
- Setup and development — remote access, SSH, configuration and tests.
- API reference — HTTP and WebSocket.
MIT · Built with React, xterm.js, Node.js and tmux.

