Sessions survive disconnect
The daemon holds every PTY with full server-side terminal state. Reload, reconnect, or reattach from another machine and you get the same screen back, with no lost scrollback and no broken reconnect.
chimaera keeps Claude Code, Codex, and other coding agents running as persistent sessions on the machine your code already lives on, from your laptop to an HPC login node. Run several in parallel and it tells you which one needs you; drive each from a rich chat UI or its real terminal, with the files they produce rendered right beside them. Close your laptop mid-run and nothing dies — reconnect and every session is exactly where you left it.
Running agents on a remote machine usually takes two tools: code-server in a browser tab to look at files, and tmux over SSH to keep the agents alive. Browser terminals die on reload, tmux shows no file output, and the files an agent produces (reports, plots, tables) end up nowhere near the session that produced them. chimaera does both jobs in one window, on the machine that owns the work.
The daemon holds every PTY with full server-side terminal state. Reload, reconnect, or reattach from another machine and you get the same screen back, with no lost scrollback and no broken reconnect.
Claude Code, Codex, Gemini CLI, and Antigravity, each detected
if installed, resumable per workspace, and installable from
official sources. Binaries live under ~/.chimaera,
and your credentials stay yours.
Every agent runs two ways on one session, a toggle apart. Chat
mode, the default, is a rich structured UI: tool cards,
permission prompts, rewind, and inline previews of what each
turn made. Flip to the real claude or
codex TUI and it looks, behaves, and bills exactly
like your terminal.
Images, Markdown, CSV/TSV (gzip included), PDF, notebooks, and sandboxed HTML reports, the MultiQC and FastQC class of output. The server extracts and the client renders, so whole files never load.
A source-control panel with side-by-side diffs, worktree create and remove, a branch per agent, and a session-scoped view of exactly what an agent changed. The review side of git, without leaving the workbench.
Split panes, tabs, drag-and-drop, focus mode, and a session strip that says where you are. Terminals and file previews are the same kind of surface, so you arrange them however the work wants.
Hand an agent a leash to a live shell, the one with your modules and conda environment already loaded, instead of paying setup cost on every command. It stays scoped, user-granted, and audited in the shell's own scrollback.
chimaera connect <host> shells out to your
system ssh, so ProxyJump, ControlMaster, and 2FA
from ~/.ssh/config all work as-is. The daemon
installs into ~/.chimaera on the host, with no root
and no containers.
uname and drops in the right static binary.# run it locally
$ chimaera serve
→ workbench on http://127.0.0.1:9700
# or drive a remote host: HPC login node, dev box, anything
$ chimaera connect gpu-node
→ installing daemon in ~/.chimaera … ok
→ tunnelling :9700 … ok
→ opening workbench
The daemon cross-compiles to fully static musl binaries (x86_64 and aarch64) that run on old HPC systems, verified on a cluster running glibc 2.17 with no root. It is built to live on a shared login node: bounded allocations, hard ceilings on preview extraction, and about 150 MB RSS at steady state.
~/.chimaera, so there is no SQLite near Lustre.$ ldd ./chimaera
not a dynamic executable
$ ./chimaera serve --port 9700
chimaera 0.1 · build a1b9f3c
workspaces: 2 · sessions: 5 (3 live)
listening on 127.0.0.1:9700
The native app bundles the daemon and auto-updates itself. The
standalone daemon binaries are for remote hosts, and
chimaera connect installs them for you.
The workbench in real windows: a home screen of workspaces and remote hosts, one-click connect, and signature-verified auto-update on launch.
$ git clone https://github.com/martinappberg/chimaera
$ cd chimaera
$ npm --prefix web-ui install && npm --prefix web-ui run build
$ cargo build --release -p chimaera
$ ./target/release/chimaera serve
claude or codex terminal in a normal PTY, spawned through your login shell with your environment, so it behaves and bills exactly as it does in any terminal. In chat mode (the default), chimaera drives the same CLI over its structured JSON protocol to render the rich chat UI; that path bills like the CLI's structured/headless mode rather than the interactive TUI. Either way, chimaera never touches your credentials, it just owns the process. One setting (agents.defaultView) picks which mode new sessions open in, and any session flips between the two.HOME and login-shell environment, independent of who installed the agent binary. chimaera can install and update agent CLIs from official sources, but never touches your auth.