Observe
The Cully terminal and agent hooks turn tool calls into small events: an edit, a check, a search, a memory call.
Your agent writes the code. Cully watches for repeated failures and unchecked edits, helps improve the harness around it, and brings useful context to the next session. Run Claude Code, Codex or Cursor with a second pair of eyes.
curl -fsSL https://cully.net/install.sh | shInstall Cully, then run cully setup --all and cully run claude, cully run codex or cully run cursor. Setup once for your user, then work across projects—no project .cully folder needed. Open a new terminal before running cully. Installation options ↗
Coding agents are powerful, but each one mostly sees the task in front of it. Cully keeps track of the broader development process around them.
The Cully terminal and agent hooks turn tool calls into small events: an edit, a check, a search, a memory call.
A private session journal shows what happened: the same test failing three times, edits nobody checked.
Decisions, attempts, results and next steps are saved through MCP and found again by meaning.
A second pair of eyes for your coding agent. It warns about loops, context pressure and missing verification.
Cully evaluates its setup and guidance every five hours, proposes fixes for failing checks, and writes a change only after you approve it.
Start in Claude Code, continue in Codex, finish in Cursor. Your saved context stays with you across agents.
The same test fails again. Edits pile up without a check. Cully brings those signals into view, helps you inspect what happened, and prepares a handoff when you need a fresh start.
The advisor watches the session while the agent works on the task. Click it in the terminal to preview a suggestion before anything changes.
Explore the advisorReplay a session step by step: the files it read, edited, created and deleted, and the commands it ran.
Explore session intelligenceA structured handoff, or cully rescue when a session is stuck, so a different agent continues without rebuilding the context.
Cully tests its own setup and guidance, turns failing checks into proposals, and lets you review the change before applying it. The next evaluation shows whether those checks improved.
cully eval exercises real Cully code against planted failures. Find where setup detection, warnings or the improvement loop miss their expected behavior.
cully improveOpen a proposal, inspect the checks behind it, and ask your coding agent to plan a change to Cully’s guidance. Read the exact plan before approving a write.
Explore the improvement loopFollow evaluation history and before-and-after task measurements. Fewer failing checks are useful evidence; differences between tasks still need your judgment.
Read what the scores meanKeep the decision, the failed attempt and the next step. Give your next agent useful context without making it reconstruct the whole conversation.
Your agent saves a concise note: what it tried, what worked, what blocked it and what comes next. Session references connect related notes.
Ask about the work in your own words. Semantic recall through Mem0 finds relevant saved notes; PostgreSQL keeps the source records.
Use the same private memory from Claude Code, Codex or Cursor. On an OAuth deployment, each signed-in contributor’s records stay scoped to their identity.
A shared deployment does not share your notes. The session journal stays local; durable memory contains the summaries your agent saves.
See how private memory worksInstructions, permissions, memory, skills and hooks shape how your agent works. Start with a read-only audit, then compare recent output before changing your setup.
cully harnessSee which of seven components Cully finds, with one suggestion per gap. The terminal keeps readiness, pending checks and active loops in view. Optional plugins stay optional.
Read the harness guideFind oversized tool results in supported Claude Code or Codex history, with extra file-read and Bash detail for Claude. Change one component and compare similar work to investigate its effect.
Understand the measurementscully workflowCreate an optional private workflow profile with your build, test and release habits. Review it before saving. Your configured advisor model gets bounded, redacted context; the profile grants no access.
Set your workflow contextSetup detection checks file names and configuration keys across supported agents; it does not verify a live connection. Historical output estimates follow the selected agent’s supported local history: Claude Code or Codex. Cursor history measurements are unavailable. See what stays on your machine →
Cully is not another terminal emulator to learn. It is the observation surface that lets it understand what any agent is doing, using the agent exactly as before.
cully run claude, codex, cursor or any executable on your PATH gets the same health bar and advisor panel.
The Harness column shows readiness and gaps. Session keeps context, tokens, quota and Git changes beside observed memory use, analyses avoided and estimated net tokens.
Click the panel or press Ctrl+] to open every suggestion. Press Enter to put a setup request in your prompt; nothing runs until you send it. Once an hour it can also research current agent techniques from public sources, without your private task details.
Supported on macOS and Linux. Cursor support wraps the cursor-agent CLI. Cully's tool events come from each agent's hooks, so an agent without hooks gets the health bar and Git state but not loop detection or replay.
Memory and advice have a cost too. Inspect the events Cully observed, the context it injected and how its advice performs on your own history.
cully impactMemory hits, empty lookups, analyses avoided, loops caught and oversized output flagged. Use --explain to inspect how the net estimate is built and see Cully’s measured injected cost alongside it.
cully savingsEstimate Cully results, arguments and schema tokens in supported Claude Code or Codex history. Compare early exploration with and without a memory hit, with a confidence label.
cully evalScore setup, harness, advisor and memory against planted ground truth and published metrics. An optional live pass checks the advisor cites no figure it was not given.
These are different samples and estimates, not billing totals or causal proof of savings. Historical transcript reports support Claude Code and Codex; unavailable measurements are labeled. Live evaluation consumes model tokens and can use web research.
Read the measurement guideCully Self brings dated personal work notes, local tasks and read-only questions to Android and iOS. Available as source builds while device verification continues.
See a sampled last 24 hours or seven days, recall a saved approach, and choose a next step. Dates and coverage stay visible. A last-planned handoff is a suggestion to review, not a live project status.
Type or explicitly start the microphone. Downloaded models run on-device and use bounded read-only recall over your signed-in Cully memory. Personal task changes stay local; no Team actions or remote coding agents are exposed.
Model setup downloads roughly 469–499 MiB after confirmation. History retrieval still needs network access. Store distribution is not configured, and physical iPhone sign-in, voice and chat remain unverified.
Install Cully, set up its local services, and run your agent through it. Already installed? Run cully update --check to check for a release, then cully update to install a verified CLI update. Services use your deployment tooling.
Add Cully and its local advisor with one command.
Run cully setup --all to start the memory services and connect your agents.
Run cully run claude, codex or cursor. Then try cully status, cully replay and cully handoff, and run cully improve to review what Cully suggests for itself.
Your agent talks to its model and tools directly. Cully draws around it, records small events and keeps durable notes in your own services.
Keep working in the tools you already use.
Health bar, loop detection, replay, handoff and rescue, plus tools to save and recall context.
Private source notes, session links and semantic recall across your coding agents.
Run the memory stack locally or connect to an OAuth deployment. Verified sign-in keeps each contributor’s private records separate. Self-hosting guide →
The local session journal keeps the time, the kind of tool, whether it passed, project-relative file paths and the program of a command. It never keeps prompts, file contents, command arguments or tool output, and you can turn off path recording. Private memory holds only the short notes your agent chooses to save. Harness and cost reports read supported local Claude Code or Codex history for aggregate counts and estimates. Replay evaluation can send signal summaries to your configured advisor when you explicitly request a live pass; these measurements never save or upload raw transcript text.
Cully uses self-hosted Mem0 to index saved decisions, lessons and task context by meaning. PostgreSQL keeps the source records; Mem0 powers semantic search across them.
How does Cully fit into your workflow? We'd love to hear.