A desktop workspace for running Claude Code across several projects at once — built around terminals instead of an editor. And when you walk away, your terminals come with you.
Every project keeps its own terminals, its own colour and its own state — so you always know which machine you are typing into.
Each project in the sidebar owns its terminals. Switching projects swaps the whole set — no window juggling, no lost sessions.
Every project gets an accent colour — on the sidebar chip, the pane border, and a badge in the shell prompt itself.
xterm.js on a genuine PTY, so full-screen TUIs — Claude Code included — render properly, with colour, mouse and resize.
Branch and dirty count per project, polled off the UI thread so a big repo never freezes the window.
Run one command in every project at once — git pull, claude, whatever you would have typed five times.
App name, version, bundle id, icons and assets — read from the project's own files, and written straight back when you edit them.
Turn on Remote, read a six-character code into your phone, and the window you left running is in your hand. Terminals travel as text, not video — so they stay sharp, work on one bar of signal, and barely touch your data.
Python 3.11+ and a git on PATH. The first launch creates a virtualenv and fetches PySide6.
$ git clone https://github.com/glennmichaelmejias/clodestack.git $ cd clodestack $ ./run.sh # or: ./run.sh ~/code/api ~/code/web
macOS and Linux. State lives in ~/.config/clodestack/. Remote is off until you turn it on.