Fulltrace runs agent work as deterministic task graphs and records everything it does. The features below are the ones you can see moving in the demo; the scope section at the end says plainly what is not here... yet.
01 · Determinism
Model proposes. Code decides.
Every workflow is a deterministic task graph. The model's job is the content of a node; the shape of the run belongs to code.
Graphs, not vibes
Structure, dependencies and concurrency are declared in code and validated before anything runs. The same workflow runs the same shape every time.
Gates are code
Validation gates, apply authority and approval grants are deterministic checks. None of them can be steered from inside a prompt.
A ledger from first write
Proposals, verdicts, approvals and applies land in an audit ledger with provenance, from the first write onwards.
02 · Observability
The whole run, on its real clock.
Every node, stage and tool call lands as a span. The run-trace waterfall shows the run as it actually happened, including what ran concurrently.
Span-level detail
Inside a node: a bar per stage, and nested bars per tool call. The gaps between tool bars are real model thinking time.
Concurrency, stated
Overlapping bars mean genuine parallelism, and the trace says it in numbers: 6m 30s of node time inside a 4m 56s run.
Honest degradation
A run recorded before per-node timing existed says it cannot be placed on a time axis. It never draws a fake one.
03 · Approval-gated apply
No apply without a person.
A finding never becomes a change on its own. A proposed fix is frozen as a hashed artefact, simulated through the project's own build with a mandatory revert, and applied only under a grant bound to that exact artefact. This is the findings report where those decisions are made, toured:
Demo
1The report a node wrote. What it audited, under which conventions, and that review approved it.
2Context in, findings unmoved. The files the run was given, what each was for, and a hash of what was sent.
3Graded before it is read. Severity, model confidence, and the risk of the fix, then the file, line and function.
4Reasoning, then remedy. The argument is kept separate from the patch, with a jump to the source.
5Not every finding gets a fix button. Structural findings are refused an automatic fix and offered a plan instead.
6The safe ones get a dry-run. Prepare fix drafts a change and freezes it as a hashed artefact, applying nothing.
7My call, and it stays mine. Accept, reject, defer or ask for evidence, recorded with no effect on future audits.
04 · Injection fence
Audited content is data, never instruction.
Anything the pipeline reads while auditing (code, pages, reports) crosses a fence as data. Content cannot steer the run, upgrade its own severity, or grant itself authority, no matter what it says.
05 · Dogfooding
It runs its own development.
Studio's Development tab parses the live steering board, tracks the ceremony that ships each slice, and seeds the next one. The roadmap page on this site is hand-carried from that same board.
Studio, Config, Analytics, Context, Memory, Logs and Development: operate, configure and observe from one dashboard.
A decision inbox
Everything waiting on you, in six fixed sections. A section that could not be read says incomplete instead of showing a misleading zero.
Durable run history
Every run lands in a local ledger with its spans, costs and verdicts, and stays inspectable after the fact.
Cross-provider analytics
Usage and spend across your model subscriptions and API providers, side by side, with per-model token breakdowns.
Local models
A local model fleet surface: detect installed models, warm or evict their residency, and search a local docs index, all at $0.
A model per stage
Planning, execution, review and correction each pick their own model, and a run is priced before it starts.
Scope
Scope, honestly.
Fulltrace, whilst packed with features, is deliberately narrow in where and how it runs. What it does, it shows; what it does not do, it says.
PlatformWindows 10 and 11 today.
Where it runsEntirely on your machine, against a localhost gateway. Nothing hosted, nothing multi-user. Yet.
Who runs itA single operator. You kick off a run and can walk away; the run executes itself, and nothing is applied to a codebase without your approval. Scheduled operation is on the roadmap.
InstallationThe Studio extension is built from source, in your editor. It is not on a marketplace, and Fulltrace is not open source today.