Docs/FAQ

FAQ

Does Constant share memory between Codex and Claude?

No. There is no shared brain. Constant reads visible local session evidence and authors a session the target runtime can resume. See What carries.

Does a switch cost anything or call an API?

No. A switch runs zero model inference: no embeddings, no API calls, no summarization. It is a deterministic local text transformation that takes milliseconds. See How it works.

Will it overwrite my existing sessions?

No. Your originals are read as seeds and never written. Constant keeps its own projection pair per thread. See the Trust boundary.

Is my conversation sent anywhere?

No. Constant is local-first: no API proxy, no cloud. It reads and writes local session files on your machine.

What about secrets in my conversation?

Constant redacts common secrets (API keys, AWS keys, PEM blocks, JWTs, tokens, auth headers, emails) and strips runtime scaffold before anything crosses over.

Which versions are supported?

Codex 0.139.x, Claude Code 2.1.x, OpenCode 1.14.x, and Gemini CLI 0.40 as a carry source. Session formats are private and can change between releases; run constant doctor to check.

Does it work inside tmux?

Yes, but Ctrl-B collides with tmux's own prefix. Use a different one:

constant host codex --prefix C-t

Can I carry tool calls and reasoning?

Tool calls and results: yes, opt-in with --with-tools (experimental) — they cross redacted and size-capped. Reasoning: never; it is model-internal and often an opaque payload. See What carries.

What happens if I delete a session file?

Every carry snapshots the distilled conversation to the record first. constant resume reprints a native session from the latest volume automatically; constant restore does it from any hop.

Can I move a conversation to another machine?

Yes. constant pack cobalt-37 bundles the conversation's ledger and record volumes into one file; constant unpack it on the other machine and constant resume cobalt-37 there. See The record.

What's a handle, like cobalt-37?

Every conversation gets a stable color-word address, decided by a local registry so it can never collide and never be confused with opencode's adjective-noun slugs. See Naming & handles.

Can I add another runtime?

OpenCode is live; Gemini CLI carries as a source today. Aider is planned. Each runtime needs a single codec pair, to and from the neutral model — not a converter per neighbor.

Is it stable?

It is early, alpha software. Read the Trust boundary before using it on sessions you care about.