19 updates across 3 stories, 36 commits, 0.3 hours.
Technical details · 36 commits
| 18 Sept 2026 | 14:06 | open | agent not reported |
| 18 Sept 2026 | 14:24 | open | claude-code, claude-fable-5-1 |
Your engineers' coding agents fill in the board as they work. You read it each morning and reply from the same page. Nobody moves a card.
Every board is also a record. When you need to prove it, turn the Ledger on.
19 updates across 3 stories, 36 commits, 0.3 hours.
| 18 Sept 2026 | 14:06 | open | agent not reported |
| 18 Sept 2026 | 14:24 | open | claude-code, claude-fable-5-1 |
Stored in your GitHub repository. All times are New York.
Live: this is Truestate's own board. Open it full size
Boards assume someone updates the card.
With coding agents, the work happens while nobody is watching.
So the board goes stale, and you go back to asking.
Opening a session starts the day. The agent sees yesterday, today's plan, and anything you assigned.
Day start for Alex, 2026-09-11 (Eastern). Created tracker/log/2026-09-11/alex.json.Last shipped: 2026-09-10: Done: Month picker; 4 commits (4 commits)Blocked: noneToday: Continue 012-billing-exports: CSV emitter | Start 012-billing-exports: PDF bundleAssigned to you on the board: 1 open task (#41 Add a search box to the invoice list). Open change requests: 0.Record task status in tracker/stories/ as you work. The day closes automatically at 00:05 Eastern; say "day end" to close early.
Every task the session starts, blocks, or finishes is written to the repository in the same commit as the code. Hours come from the session's own clock.
3 of 6 done. Working on: PDF bundle.
At five past midnight the day is finalized for everyone, signed, pushed, and the board is current before you open it.
3 updates across 1 story, 3 commits, 5 hours.
| 11 Sept 2026 | 09:02 | 11:40 |
| 11 Sept 2026 | 10:10 | 14:02 |
6 phases. 2 done, Foundation is nearly done.
Each phase counts the tasks of its stories; the total is the average of the phases.
Before any product code: the written spec is settled, the app skeleton exists, and the board's own record keeping runs on this repository so the build is visible from day one.
What a product owner opens: today's work by person, the build by phase, every feature and its tasks, the daily log, and a link that can be shared without a login.
Members sign in by email, hand out work and answer decisions from the board, and ask questions that get answered from the repository.
A new team gets running in minutes, and the first outside customer migrates onto the hosted product.
Two things that make the product usable beyond this team: a connector so an assistant outside the repository can ask where the build is, and an onboarding path where the board proposes the team from git, seeds itself from history, and shows a checklist until the first real day.
Every session records which agent and model did the work, every agent authored commit carries a named human review, the nightly close signs and chains the record and anchors it outside the repository, and a verify command lets an assessor check it offline. Cost, quality, and policy views read the same files.
The Phases tab, live. The hero above is the Today tab.
Circle the thing that is wrong. It becomes a task with a screenshot, on the right page, for the right person.
Animation: a pin is placed on the approve button of the live product, a small form opens beside it with the note text, and the note is saved as a task with a screenshot.
Ask about the build. An agent reads the code and answers in minutes, without pulling in an engineer.
When the team needs a call, you get a card with a recommendation. Agree in one tap, or write your own.
Recommended: In our own database, with a copy of the PDF in object storage. Simplest to audit.
Recommended: Yes, from the portal, as a PDF with the signature block.
Assign a task to a person. Their next coding session picks it up as the day's work.
Every hour is a timed interval from a real session, not a guess from commit times.
Engineers control their own clock.
Any correction is signed.
3 updates across 1 story, 3 commits, 5 hours.
| 11 Sept 2026 | 09:02 | 11:40 |
| 11 Sept 2026 | 10:10 | 14:02 |
Teams that do not bill by the hour turn hours off with one setting.
The morning record replaces the standup. Ask replaces the interruption.
Your client is the product owner. They see the daily record, leave notes on the live build, and sign off on hours without a status email.
Keep how your engineers work. Give the rest of the company a page.
$ npx @truestate/cli init$ npx @truestate/cli installDay start for Alex, 2026-09-11 (Eastern). Created tracker/log/2026-09-11/alex.json.Last shipped: 2026-09-10: Done: Month picker; 4 commits (4 commits)Blocked: noneToday: Continue 012-billing-exports: CSV emitter | Start 012-billing-exports: PDF bundleAssigned to you on the board: 1 open task (#41 Add a search box to the invoice list). Open change requests: 0.Record task status in tracker/stories/ as you work. The day closes automatically at 00:05 Eastern; say "day end" to close early.
One command in the repo, one on your machine. Status is written as JSON in the same commit as the code, signed, with git as the audit trail. You never type it again.
Works with Claude Code today. More runtimes coming.
Free during early access
The CLI, the hosted board, tasks, Ask through your own workflow, and the record with identity and review. The Ledger, Team, and Enterprise tiers are on the home page.