Catch up in a minute
Every active line of work, and which overlaps are waiting on you.
v0.3.0Free and open source
CodeTrellis is observability for AI coding agents. See what they change, check it against the plan, and correct or steer them as they work, from one agent to a whole team.
macOS, Windows and Linux · Apache 2.0 · No telemetry
Scales with you
Start with one agent you want kept on track. Add more, then your teammates. It's the same app at every step.

See which agent wrote a line and the commit it landed in. A change no task asked for is marked as drift, right on the line.
Map
Open a repository and get its dependency graph: packages, files and how they connect, live as the code changes.

Plans
Break the work into tasks. Agents claim them, and you see who has which, how far along each one is, and every status as it lands.

Many agents at once
Every worktree and branch is a line of work. When two of them change the same function, it's flagged high, both are named, and the agent is told.

Steer and protect
Put a breakpoint on code that matters. When an agent goes to change it, the edit isn't made until you answer: continue, continue with a note to steer it, or stop.
Answer at your desk, or on your phone.


Review
Every changed line is checked against the plan. A change no task called for is flagged as drift, on the line where it happened.

Architecture rules
Say which part of the code may not import another, and why. Agents are told before they write an import that breaks it, and codetrellis check fails the build when one gets through.

Ran codetrellis check --base main. Output: Does not conform (1 changed file since main): ✗ services/api/app/routes/users.py now imports services/api/app/config.py, which the rule “services/api/app/routes/ may not import services/api/app/config.py” forbids: routes read settings through the app Exit code 3.
Ran codetrellis check --base main. Output: Conforms: 1 changed file since main. No breakpoint holds them, none of their tests fail or are older than the code, no done task fails its checks, no doc that describes them is stale, and they add no import an architecture rule forbids. Exit code 0.
More to explore
Every active line of work, and which overlaps are waiting on you.
The file, with the lines each line of work changed in it.
Scrub the project back to an earlier moment and see it as it was.
Freeze the project with a reason: release 2.3, fixes only.
A weekly review comes due and asks whether to start it.
A criterion carries its test report. Failing, it waits for you to approve or send back.
A suggested merge order, with the reason for each place.
An agent offers evidence. A person marks the criterion met.
Settings confirms the record is intact: every entry matches the chain.
A changed signature, and the agents waiting on your answer.
Security and privacy
CodeTrellis runs where your code is, and every way in is closed until you open it.
Read the source, Apache 2.0The only request the app makes on its own is the update check, and Settings → Updates turns that off.
Each local connection, from the app, an agent or the API, carries a token minted for that launch.
Nothing is reachable from outside until you turn it on. Being discoverable is a separate switch from being exposed.
Your phone talks to your desktop directly over WebRTC, with no central server. For remote use, bring your own VPN.
Downloads are verified against a signed release manifest.
You grant each tool. One you haven't granted is refused, by name.
Download · v0.3.0
Free and open source. Your code stays on your machine.
CodeTrellis-0.3.0-arm64.dmg · 323 MB
Windows builds aren't code-signed yet, so SmartScreen may warn the first time you run one. The download is still checked against the signed release manifest.
Prefer .deb or .rpm where your distribution takes one: they keep Chromium's sandbox, which the AppImage runs without.
Every release, with checksums, is on GitHub. The phone companion is on the downloads page.