Interface live
The terminal agent, the browser chat with the artifact beside it, and the Mac app.
39,141 lines, 29.7% of the code
- zorp-web
- web
- zorp-desktop
Everyone rents intelligence by the token. What if you owned the whole stack?
Run any open-weight model on your own hardware. Give it memory, tune it, evaluate it, serve it fast, or train your own.
More about Zorp →Discover how it works →
Own the model. Own the stack.
pre-alpha · MIT · local first
One open-source project, from the chat window down to training your own model. Planned pieces are marked as planned.
Use it
Investigate
Know
Measure
Train
The open stack
Pick a layer to see what it does, whether it ships today, and how much of the codebase it is.
Your walls, offline
Interface live
The terminal agent, the browser chat with the artifact beside it, and the Mac app.
39,141 lines, 29.7% of the code
Investigate live
The research agent: tracks, the Kill Threshold, the evidence record, and the aryabhatta discovery layer.
17,266 lines, 13.1% of the code
Evaluate live
The harness suite that gates every change, compatibility runs and public benchmarks. BudgetBench lives in its own repository.
7,201 lines, 5.5% of the code
Memory live
Local recall and memory over your own conversations. Text goes to a loopback address or nowhere.
2,800 lines, 2.1% of the code
Adapt and train partial
Pretraining in developer mode on Apple Metal through MLX today. Fine-tuning and RLStudio post-training are planned.
3,026 lines, 2.3% of the code
Tools live
Web search through Tavily or your own SearXNG, Claude Code compatible skills, and local voice.
4,516 lines, 3.4% of the code
Harness live
The core and the agent: any OpenAI-compatible model, tools, approvals, sessions and MCP, in one CLI and API.
57,875 lines, 43.9% of the code
The model live
Any open-weight model, or one you build. Swap it and nothing above it changes.
No code of ours. This is the part you choose.
Your hardware live
Your laptop, your workstation, your servers. Offline if you want it to be.
No code of ours. This is the part you choose.
Where the 131,825 lines go
The problem
The default path is a frontier API. Easy to start, metered by the token, and every call sends your data out of the building.
Every call, forever. The bill grows with your success.
Each request ships your context to someone else's servers.
Price, limits and the model change without your say.
Own the whole stack. Rent only the thin slice on top.
Why now
Small open-weight models clear the bar for most everyday work, and the tools around them became a stack you can own.
Classification, extraction, routing, drafting.
Serving, memory, tuning and evaluation, ready to use.
Adopt a better open model when you choose to.
The strategy
The question is not open versus closed. It is which workload runs where.
Data sensitivity, higher at the top
Local
Sensitive, routine. Keep it in your walls.
Local, tuned
Sensitive and hard. Adapt a local model, never send it out.
Local
Routine, low stakes. The clear home for open-weight models.
Frontier, selectively
Hard, and safe to send out. Worth renting.
Task difficulty, harder to the right
Runs local. Keep it in your walls.Runs local, tuned. Adapt a local model, never send it out.Runs local. The clear home for open-weight models.The frontier, selectively. Worth renting.
One rule decides it
Keep the work local unless it is beyond a local model and the data is safe to send out. Sensitive data stays home however hard the task.
The open-source case
Swap in a better open model when one ships. Nothing above it changes.
The model is a component, not a vendor.
Open weights you can test and change.
The way developers and researchers already work.
Where it stands today: the harness, the research agent, local memory and pretraining in developer mode ship now. Fine-tuning and RLStudio post-training are planned. Zorp is pre-alpha.
The memory layer
A model with no memory starts cold every time. Zorp indexes your earlier conversations on your machine and quotes the relevant ones back into a new turn.
On your machine, loopback only
No remote embedding provider, and no fallback to one
Make it yours
You are not stuck at any rung.
Run live
Run open weights as they are. Enough for most work.
Adapt planned
Tune it on your data and shape behaviour with RLStudio.
Train live
A tokenizer and a model from scratch, in developer mode on Apple Metal through MLX.
Data stays in
The data that adapts or trains the model never leaves your machine to do it.
Prove it holds up
Test it under the token, context and memory budget you will actually run with.
Accuracy by memory strategy and context budget
The best strategy changes with the budget, and quality does not rise steadily with more context. The intervals overlap: this is a pilot, not a ranking.Only summarization broke its budget, on up to 7% of items. A leaderboard at one budget would miss it.
Budget-tiered evaluation is formalized in BudgetBench (Rao and Jaggi, arXiv 2609.13149).
Serve it fast
Zorp talks to any OpenAI-compatible server, so a quantized model on Ollama, LM Studio or vLLM becomes your endpoint. Then the harness has to make each call count.
An agent finishes only if every call does
21%
of attempts finish
Fits commodity hardware and speeds up each call.
Throughput climbs, cost per run falls.
No hop to someone else's data center.
Agentic security
Where an agent runs is the strongest control on it.
It reaches only what your machine exposes.
Tool calls pass approval rules you set.
Tool calls are stored with the conversation.
With a local model there is nowhere to send it. Web search is off until you turn it on.
For the answers that must hold up
For questions that have to hold up, Zorp's research agent keeps a record as it goes.
A prompt
Nothing kept
Fluent in seconds, and silent on what pointed the other way.
An investigation
A record to answer to
Every claim traces back to the record, checkable by someone who was not there.
Answers are cheap. Evidence is not.
Commit before you look
The hypothesis, the metric and a kill threshold are committed to git and hashed first. Only a person sets the threshold, and only a person can move it.
tracks/kafka-migration/prereg.toml
committed and hashed, before any evidence exists
Measured, not claimed
Each forecast is recorded before its attempt runs, so it cannot be a postdiction.
Does a stated confidence mean anything?
Well calibrated below 0.96 and overconfident above it, across 151 forecasts recorded before each attempt ran. Both bands sit inside the 0.10 tolerance a person set from this curve.
What the answer is accountable to
Each investigation writes to six tables. Measurements are typed values, so a claim in the report points at a stored row.
What you get back
Renting meters you forever. Owning costs the hardware once, then power.
Rent or own, on your numbers
Renting$900a month
Pays back in4.7 months
Saved over 24 months$16,640
An asset you run at the cost of power.
Data, context and memory stay with you.
You choose the model and when it changes.
Adopt open advances the day they land.
The one move
Do not boil the ocean.
High volume and routine. A summarizer or a classifier.
An open model on hardware you own, for that one workload.
Cost per run, quality against your bar, data that left.
What you learn
How much of your frontier spend was never necessary, and what owning the rest would be worth.
The through-line
The frontier has its place. For the rest, the future is open, local and yours to run.
Adapted from the Own Your Intelligence briefing by Arjun Jaggi. Sources: Zorp, zorp.dev and github.com/aviskaar/zorp. BudgetBench, Rao and Jaggi, arXiv 2609.13149.