- Repository
- Terminal
- Tests
- Browser and DOM
- Logs
- Tools
For Codex, Claude Code, and other coding agents
An ambient
interrupt channel
Coding agents are powerful, but they receive human state only when the developer deliberately sends another turn. Presence lets them notice what matters while the work continues.
One recorded run
It saw the error.
Then helped fix it
Presence was not told about Clerk, the bug, or the fix. It noticed the pause and offered to look. The developer then asked it to inspect the shared window.
42 second excerpt. The transcript includes complete timing, the disclosed edit, and the machine-readable event sequence.
- 01
Presence was told to check in when the developer seemed stuck.
- 02
The developer hesitated during a Clerk authentication test.
- 03
Presence checked in and offered to inspect the shared window.
- 04
The developer pointed to the open error and asked it to look.
- 05
Presence captured a fresh frame and identified the matcher exclusion.
- 06
It gave the precise fix. The developer confirmed that it worked.
Keep every tool
Add the channel
that is missing
Presence is not a substitute for structured access. It removes the requirement that every meaningful human state change be serialized into a new prompt.
- Human state
- Visual context
- Ambient events
- Attention cues
- Initiative
Ambient in both directions
The agent notices you.
You can read the agent
The face is not decoration. Expression and attention provide a low-bandwidth indication of state without forcing either side to stop and explain it.
continue asynchronously
Where it earns its place
Useful between
prompts
There is no universal list of moments that matter. The agent's instructions define what to look for. Presence carries those moments into the working loop while tools continue.
For a one-shot file edit, Presence adds little. It matters when the work includes testing, waiting, reacting, and showing.
Evaluate it honestly
Keep the coding agent you already trust
Give it the repository, terminal, tests, browser, logs, and tools it needs. Then evaluate whether adding human state creates useful interventions that could not happen through those tools alone.
Two ways to start