Repository navigation
Everett 1.3.0
Everett 1.3.0
Route requests, messages, and shared memory across your coding-agent sessions—from a CLI or MCP client.
This relaunch focuses on first-run setup, useful diagnosis, and reliable memory updates.
Everett is MIT licensed and supports Claude Code, Codex, OMP, Pi, Hermes Agent, and Grok CLI.
Get started
Have Python 3.10+, pipx, Git and at least one harness CLI installed on macOS or Linux:
pipx install git+https://github.com/raitoxlol/everett
everett onboard --yes --no-backfill
everett doctorRestart configured harness clients after onboarding. Start a session and run everett ls.
No router key or model call is needed for setup. The package is not published on PyPI.
What changed
- First-run setup: detect installed CLIs before any session exists; include Grok MCP; cancel safely on EOF; explain missing harnesses before waiting.
- MCP diagnosis: doctor checks actual stdio initialization and all 10 tools, then probes registered launchers. Stale or disabled registrations get exact repair commands with backups.
- Delivery: isolate harness stdin from the MCP connection, resolve exact titles, and let MCP routing/sending use a larger session window. Interrupted Codex delivery gets a check-before-retry hint.
- Memory reliability: new facts stay pending while a merge is running, simultaneous mergers are refused, and failed merges retain queued facts. Use
everett trunk merge --llm nonefor a local deterministic merge. - Release checks and protocol: isolated routing, two-way messages, status and memory journeys; a macOS/Linux CI matrix; fresh wheel verification; validated arguments and logs without their values; a shorter quickstart.
The server advertises 10 tools: everett_ls, everett_route, everett_send, everett_inbox,
everett_event, everett_subscribe, everett_learn, everett_core, everett_card, and everett_whoami.
Upgrade
pipx upgrade everett-sessions
everett doctorIf doctor identifies a stale Claude registration:
everett install-mcp --claude --repair --applyUse --codex, --omp or --grok for that client, then restart/enable its server. Old log entries
are preserved; only new entries omit argument values. No stored sessions or features are removed.
Python 3.10 gets the small tomli dependency; Python 3.11+ uses the standard library at runtime.
Practical limits
Pi and Hermes need manual MCP configuration and inbox polling. Hook injection requires client
support and enabled/trusted hooks; a queued message is not a read receipt. T3 Code uses underlying
harness hooks for inbox delivery and cannot be resumed through Everett's CLI. Automatic launchd
scheduling and default desktop notifications require macOS; manual merging works on Linux.
Local routing needs no network. Jev routing and harness resumes/LLM merges use their configured
providers. Fresh-install verification uses synthetic stores and no paid model calls; it does not
claim live model-resume or GUI hook/trust verification for every harness.
Codex's Interrupted system call (os error 4) means delivery is unconfirmed. Check the target
before retrying, or use inbox delivery for an open session with Everett hooks. The cause of
reported interruptions remains unconfirmed; failed resumes are not retried automatically.
Verification
281 tests pass on macOS with Python 3.10 and 3.14. Fresh Python 3.10/3.14 wheel installs,
a source-distribution install, pipx, and a locally staged Homebrew recipe all pass the real CLI
and 10-tool stdio journey. Local source-package pipx install → onboarding → doctor completes
in under two minutes with Python, pipx and a detection-only harness stub already available.
The refreshed journey uses a fake Codex to verify resume/spawn stdin and continued MCP traffic.
A separate approved live check used Codex 0.160.0 with its configured model in a read-only sandbox.
Both creation and resume ran through the installed stdio server; the resumed session recalled
its marker, both children received EOF on stdin, and MCP answered pings after each call.
The temporary workspace was unchanged. This verifies current Codex delivery; the cause of the
previous interruption errors remains unconfirmed.
The Homebrew recipe needs the published 1.3.0 tag/archive before it can be updated.
Publication requires passing macOS/Linux unit tests and fresh wheel checks in GitHub Actions
at the release head. Other harness model resumes and GUI client trust prompts remain separate checks.