Constant
One conversation. Any agent runtime. Codex ↔ Claude carry, local-first.
Live · 2026 · Personal project
What it is
Local-first continuity tool for agent CLIs. `constant host` runs the active runtime inside a native PTY and lets you switch the live agent with a tmux-style prefix key. `constant carry` distills a session and writes it native to the next runtime; `pack` and `unpack` move whole sessions between machines. Ships as versioned GitHub releases with a Homebrew tap and docs at constant.sh, backed by a continuity eval benchmark that scores real Codex, Claude Code, opencode, and Gemini handoffs with partial credit instead of pass / fail.
Why I built it this way
Codex changes. Claude changes. The conversation stays constant. Different agent runtimes have different strengths, but I should not have to rebuild context every time the runtime changes. Continuity is treated as a first-class developer primitive rather than fake hidden memory.
Implementation and public artifacts
Rust, Native PTY, Homebrew
constant.shThinking behind this
Architectural parallels with my research. These links do not claim that an essay historically caused a project decision.
- All Roads Lead to Rock
State who owns the underlying behavior and what must remain observable across the boundary.
Published artifacts and reported outcomes have different evidential limits. How to read this portfolio's evidence.