Chat that does the work, then gets better at it.
- Opened by
- A person, one thread per task
- Work
- Tools · permissioned app access · propose
- Learns from
- How each proposal is reviewed
The lean runtime for durable knowledge work
Build agents for work that crosses systems, files, people and time. Delta combines tools, memory, delegation, review and durable execution in one lean, inspectable runtime.
$./dist/delta init ./my-agent
Delta Cockpit
Open any thread to inspect every model turn, tool call, delegated task, file and recorded cost. These illustrative timelines use the same trace primitives and controls as delta dev.
args { "account_id": "acme" }
result { "arr_usd": 248000, "renewal": "2026-09-30", "probability": 0.62 }args { "account": "acme", "window": "90d" }
result 14 tickets · 4 open · permissions and data sync dominateargs { "query": "acme renewal implementation" }
result 18 days behind · sponsor engaged · no confirmed recovery ownerargs { "review_item_id": "RI-4821" }
result { "revision": 2, "status": "changes_requested" }inbox/2026-07-13/acme-call.txt · 412 lineswrote 3,842 chars to evidence/acme-source-pack.mdtask Read evidence/acme-source-pack.md. Challenge the evidence independently. Identify contradictions, missing owners and unsupported claims. Save the note to evidence/acme-risk-check.md. Make no external changes.
result saved evidence/acme-risk-check.md · 3 material risks · 2 contradictions · 1 missing ownerevidence/acme-risk-check.md · 2.7 KBwrote 1,486 chars to briefs/acme-renewal.mdargs { "supersedes_id": "RI-4821", "artifact_path": "briefs/acme-renewal.md", "run_ref": "resp_a3f09d2c8e174b65a2f941d6bc730e5f", "summary": "Revision 3 leads with material risk and includes an independent challenge." }
result { "review_item_id": "RI-4821", "revision": 3, "status": "pending" }result { "review_item_id": "RI-4821", "revision": 3, "status": "approved_with_edit" }briefs/acme-renewal.md · revision 3 proposed byteswrote 1,522 chars to briefs/acme-renewal.mdtasks [
"Concentration by ARR, product and tenure",
"Support precursors before churn",
"Conflicts between CRM loss reasons and exit interviews"
]
result 3 summaries · research/resp_6b9e2c4f137a42c9b8d501e7a64c023d.0/0-Concentration_by_ARR__product_and_tenure.md · 1-Support_precursors_before_churn.md · 2-Conflicts_between_CRM_loss_reasons_and_e.mdresearch/resp_6b9e2c4f137a42c9b8d501e7a64c023d.0/0-Concentration_by_ARR__product_and_tenure.md · 8.1 KBresearch/resp_6b9e2c4f137a42c9b8d501e7a64c023d.0/1-Support_precursors_before_churn.md · 6.7 KBresearch/resp_6b9e2c4f137a42c9b8d501e7a64c023d.0/2-Conflicts_between_CRM_loss_reasons_and_e.md · 5.4 KBtask Test three causal explanations for the Q3 NRR decline. Analyze only. Do not write files or take external actions.
rubric quantitative support · falsifiability · actionable next step
result winner 2 of 3 · concentrated failures with onboarding precursorwrote 2,304 chars to analysis/q3-retention.mdquery OpenAI official API pricing
result 5 results · official pricing page ranked firstquery Anthropic official API pricing
result 5 results · official pricing page ranked firstquery Google Gemini official API pricing
result 5 results · official pricing page ranked firsthttps://developers.openai.com/api/docs/pricing · 18.2 KB · fetched 2026-07-14T08:12:11Zhttps://platform.claude.com/docs/en/about-claude/pricing · 14.8 KB · fetched 2026-07-14T08:12:12Zhttps://ai.google.dev/gemini-api/docs/pricing · 21.4 KB · fetched 2026-07-14T08:12:12Zargs { "competitors": ["openai", "anthropic", "google"], "stage": "open" }
result 19 opportunities · $1.4M pipeline · 7 directly exposedargs { "renewal_within_days": 90 }
result 6 renewals · $740k ARR · 3 require response this weekevidence/pricing/2026-07-13.md · 9.2 KBwrote 2,618 chars to analysis/pricing-watch-2026-07-14.mdwrote 1,904 chars to evidence/pricing-sources-2026-07-14.mdargs { "spec": { "kind": "cron", "cronExpr": "0 7 * * 1", "tz": "Europe/Paris" }, "prompt": "Repeat the competitive pricing exposure check with current public sources." }
result scheduled sched_pricing_monday
next run 2026-07-20T05:00:00.000Zresult $2.4M gross pipeline at risk · $860k net renewal exposureresult 7 accounts need decisions · 3 have committed mitigationsresult permissions and data sync remain the leading renewal precursorresult 11 cited account-team decisions across 5 channelsmemos/weekly-account-2026-W28.md · 3.8 KBtask Draft and compare three executive memo narratives. Draft only. Do not write files or take external actions.
rubric decision clarity · evidence coverage · executive brevity
result winner 1 of 3 · lead with net exposure, retain gross pipeline as contextwrote 2,146 chars to memos/weekly-account-2026-W29.mdargs { "artifact_path": "memos/weekly-account-2026-W29.md", "run_ref": "resp_2e7c5b9d4a814f6ca320e7581b96d04a", "summary": "Friday account memo with seven decision points." }
result { "review_item_id": "EM-204", "status": "pending" }result { "review_item_id": "EM-204", "status": "approved_with_edit" }memos/weekly-account-2026-W29.md · proposed byteswrote accepted bytes to memos/weekly-account-2026-W29.md| run | status | model | in | out | cost | input |
|---|---|---|---|---|---|---|
| resp_5db7a18 | done | anthropic/claude-sonnet-5 | 15,030 | 564 | $0.0087 | Review outcome for EM-204... |
| resp_d4a8f1c | done | anthropic/claude-sonnet-5 | 112,540 | 1,194 | $0.0584 | Assess competitor pricing exposure... |
| resp_6b9e2c4 | done | anthropic/claude-sonnet-5 | 129,876 | 1,819 | $0.0802 | Explain the Q3 retention drop... |
| resp_b71e02c | done | anthropic/claude-sonnet-5 | 16,732 | 545 | $0.0085 | Review outcome for RI-4821... |
| resp_2e7c5b9 | done | anthropic/claude-sonnet-5 | 54,430 | 990 | $0.0272 | Prepare the weekly account memo... |
| resp_a3f09d2 | done | anthropic/claude-sonnet-5 | 73,380 | 1,500 | $0.0371 | Build Acme's renewal decision pack... |
# Acme renewal brief Review item: RI-4821 · revision 3 · approved ## Executive signal Renewal is at risk. The implementation is 18 days behind the approved plan, and support volume remains concentrated in two workflow blockers. ## Material risks 1. Timeline confidence fell after the June integration change. 2. Fourteen support tickets cluster around permissions and data sync. 3. Executive sponsorship is active. A recovery owner is proposed, but the start date is not confirmed. ## Evidence - CRM opportunity and renewal plan, checked today - Support ticket themes, trailing 90 days - Account-team call notes and cited Slack decisions ## Recommended next step Confirm the recovery owner's start date and a dated two-week plan before changing the CRM stage.
| id | namespace | agent_id | user_id | audience | task_type | artifact_kind | content | trust | source | confidence | hits | last_used | created_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 50 | account-review | account-intel | nic | user | preference | Lead executive account memos with net exposure after committed mitigations; keep gross pipeline as context. | trusted | review | 0.97 | 0 | 1784023200000 | ||
| 49 | account-review | account-intel | nic | user | preference | Distinguish proposed owners from confirmed owners in renewal briefs. | trusted | review | 0.97 | 0 | 1784021400000 | ||
| 48 | account-review | account-intel | agent | procedure | Lead renewal briefs with material risk, then evidence. | trusted | review | 0.96 | 5 | 1783947600000 | 1783515600000 | ||
| 47 | account-review | account-intel | nic | user | preference | Preserve approved context when revising a review item. | trusted | review | 0.93 | 3 | 1783947300000 | 1783688400000 | |
| 46 | account-review | account-intel | agent | pitfall | Do not change the CRM stage before human approval. | trusted | review | 0.98 | 4 | 1783947000000 | 1783774800000 | ||
| 45 | account-review | account-intel | task_type | renewal-brief | procedure | Cross-check support themes against account-team notes. | trusted | self | 0.89 | 2 | 1783946400000 | 1783857600000 |
Why Delta
Delta sits between raw model APIs and managed agent platforms: a self-hosted runtime for durable, cross-tool work.
| Compare by | PrimitiveModel call | SpecialistCoding harness | PlatformHosted agent platform | RuntimeDelta |
|---|---|---|---|---|
| Starting point | Model request | Code repository | Managed agent service | Knowledge-work outcome |
| Center of gravity | Generate one response | Inspect and change code | Build on managed primitives | Complete cross-tool work |
| Runtime lives in | Your application | Your development environment | The hosted platform | Your infrastructure |
| Durability | Added by your application | Varies by harness | Provided by the platform | Built into the runtime |
| Best fit | Bounded LLM features | Repository-centered agents | Managed agent applications | Durable knowledge work |
Delta checkpoints runtime state. Your product owns identity, authorization, approval decisions, infrastructure lifecycle and consequential external side effects.
Use cases
Both are the same agent — threads for context, tools for reach, review-driven reflection for learning. What changes is who opens the thread and where the human gives feedback.
The runtime
Each capability has an explicit place in the prompt, runtime or durable state.
Research through MCP, work with files, delegate focused tasks and invoke a coding agent when needed.
Carry scoped memory, recall and bounded self-file updates into the next run.
Apply fixed policy, usage guards, checkpoints, cancellation and reviewed-write guidance.
Bounded learning
When enabled, successful runs can trigger best-effort reflection into scoped memory or a proposed shared capability. During a run, the explicit remember tool can update the bounded DELTA.md self-file.
+ Lead renewal briefs with material risk, then evidence.
scope agent · source review · confidence 0.96
Control
Delta enforces runtime guards. Your product owns identity, approval and lifecycle.
Recorded model steps, fresh tokens and cost are checked between turns.
Messages and tool journal entries persist. Interrupted side effects still require verification.
Delta recognizes the rail; your product owns approval.
Your gateway owns identity, tenancy, limits and lifecycle.
Long-running work
A tool-heavy task can span dozens of steps and hundreds of thousands of tokens. Delta keeps the active window bounded and every earlier finding recoverable; nothing load-bearing is ever thrown away.
The engine estimates each request and compacts older turns before sending, so a long run never blows the context window.
Compacted turns are archived, not dropped, and large results spill to disk with a pointer the agent can read back.
Each summary is checked to preserve every number, date and path, and merges forward across generations so a step-3 fact survives to step 50.
The agent searches its own compacted history with recall and keeps a working plan that rides through every compaction.
Knowledge-work patterns
Three patterns for work that crosses sources, artifacts, decisions and review.
Build
Build once from source, then scaffold and launch a versionable agent bundle.
From source, use ./dist/delta. On your path, use delta.
Install and compile from source. Then delta init scaffolds without overwriting files, and delta dev opens the local Cockpit.
# build the binary
bun install
bun run build
# create and launch an agent
./dist/delta init ./my-agent
./dist/delta dev ./my-agent
The bundle is deliberately plain. Version it, review it and change it without learning a framework.
delta dev runs the ordinary daemon on loopback, adds exact successful-call capture and local editing, and opens Cockpit at /dev.
Runtime telemetry
Correlate each event with its user, agent, session, run and turn. Inspect live, persist locally or export NDJSON.
Read the telemetry setupcustom NDJSON · GenAI-inspired fields
model.call
See the served model and tracked usage without opening the full prompt.
TELEMETRY_URL=https://collector.example/ingestTELEMETRY_TOKEN=your_bearer_token
DELTA_CAPTURE_PAYLOADS=1 preserves per-call model and tool attributes. It never exports prompt or result bodies; exact call capture stays local to Cockpit.
Deploy
Pair one Delta binary with one persistent volume. Your controller handles intake, wake and suspend. Delta checkpoints the work.
Read the deployment guide:8080Compiled daemon, durable loop and Cockpit
/v1/responses/healthz/dev/v1/dev/*Queue zero does not drain reflection or telemetry. Suspending can interrupt background work.
/data/healthz is livenessProvider neutral
Use compatible Chat Completions, native Anthropic Messages or OpenAI Responses while preserving policy, identity and tools.
Route across models with streaming, provider choice and cost-aware usage.
DEFAULTUse native Messages with prompt caching and configurable thinking budgets.
NATIVEUse native Responses, or compatible Chat Completions through the OpenAI-compatible route.
RESPONSESBroker Responses access for approved internal deployments; tokens are restricted to configured allowlisted hosts.
INTERNAL PREVIEWCoding agent integrations
At launch, Delta will hand advanced coding tasks to either CLI with the agent workspace as its working directory, then return the result to the run.
code(task)DELTA_CODE_CLI=codex exec --sandbox workspace-write --skip-git-repo-check
DELTA_CODE_CLI=claude --print
Install either CLI separately. Neither ships in the standard Delta image.
Canonical guide
The canonical operating guide is written for engineers and language models.