What you need
Two things, both quick to get:- Your Atatus license key, from Settings then License key in the Atatus dashboard.
- A project name that you choose. It groups the data and names the project in the UI.
The project name is the grouping key, so it decides how your data is organised. Two installs using
the same name report into one project, and two using different names report into two. Decide your
convention before rolling this out to a team. See
Configuration for recipes.
Install
Run the installer with the argument for your tool. This example traces Claude Code on macOS or Linux:claude with the tool you want: antigravity, codex, cursor, devin, gemini,
copilot, kiro, opencode, or omp. The installer prompts for your license key and project name, then registers the hooks.
For the Windows command, the setup prompts in detail, and tracing more than one tool on the same
machine, see Installation.
Confirm it is working
Use the coding agent as normal, sending at least one prompt. Then open the LLM page in Atatus. Your project should appear within a minute or two of the first trace. If nothing shows up, work through these in order:- Look on the LLM page, not APM. Coding-agent projects never appear under APM, because they have no web transactions to show there.
- Check the log for your tool at
~/.atatus/harness/logs/<harness>.log. - Confirm the license key in
~/.atatus/harness/config.jsonis correct, since an invalid key is rejected at ingest. - Confirm the tool’s own config file still contains the hook entries. The file for each tool is listed in Coding agents.
To see what would be sent without sending it, set
ATATUS_DRY_RUN=true and use the tool. Spans are
written to the log instead of being transmitted, which is the quickest way to tell a capture problem
apart from a connection problem.Read your first trace
Open a trace from the LLM page. You are looking at a tree:- A turn at the root, which is one prompt and the response to it. It carries the model name, token counts, and cost.
- Tool spans beneath it, one per tool the model invoked, such as a file read or a shell command.
Monitor your own application instead
LLM monitoring also works for model calls your own code makes, using an Atatus APM agent rather than the coding agent installer. That path is supported in the Python agent. To get started, follow the Python agent overview.Next steps
- Coding agents overview covers all ten tools.
- Privacy covers what is and is not recorded.
- Configuration lists every setting.
- Evaluators score the traces you are now collecting.