Skip to content
jae-heoPublic

About

Personal web terminal with persistent local and SSH sessions over Tailscale.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Jelly

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.

Composing a Codex request, switching terminal sessions and reconnecting in Jelly

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

Mobile viewport demo: typing directly into Codex with input, selecting terminal keys, switching sessions and reconnecting

Get started

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 start

Open localhost:47821, enter the connection key from .data/token, and add a project folder.

For phone access, follow the Tailscale setup.

Guides

MIT · Built with React, xterm.js, Node.js and tmux.

About

Personal web terminal with persistent local and SSH sessions over Tailscale.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages