Releases: aviskaar/zorp
Release list
v0.5.0
Prebuilt binaries for zorp, zorp-agent and zorp-web, plus the
static web UI. No Rust toolchain and no Node needed.
curl -fsSL https://raw.githubusercontent.com/aviskaar/zorp/main/install.sh | bashOr download the archive for your platform below along with its
.sha256, put both in the same directory, and check it:
shasum -a 256 -c zorp-*.tar.gz.sha256 # sha256sum -c on LinuxThen put the binaries on your PATH. The web/ directory beside
them is the chat UI; point any static file server at it, or use
the container image.
zorp-web # then open http://127.0.0.1:7777For macOS users, a standalone native desktop app (Zorp.dmg) is
also attached to this release.
These binaries do not include the research capabilities
(validate, investigate, co-write, deliver), which are
behind the research feature and require building from source.
See the README.
zorp is pre-alpha. Interfaces change.
What's Changed
- feat(track): read the hypothesis-search admission gate, and find it has no producer by @adityak74 in #139
- feat(web): Zorp mode is a bolt in the composer, and the pre-registration is read from the question by @adityak74 in #141
- feat(aryabhatta): the ledger gets a producer, the scorer stops dropping answers, and the bolt ends in an artifact by @adityak74 in #142
- feat(web): guide a first run into the settings that already exist by @adityak74 in #147
- feat(web): say that voice setup is running, in a notice a person cannot miss by @adityak74 in #150
- bench: run Terminal-Bench against zorp-agent through Harbor by @adityak74 in #148
- feat(deploy): come up with the models already pulled, and build without a sidecar by @adityak74 in #151
- docs: the admission gate is met on the numbers and we are not crossing it by @adityak74 in #149
- ci: lint zorp-track like every other member by @adityak74 in #152
- refactor(agent): put the last three fence scanners onto blocks.rs by @adityak74 in #153
- Fail the adapter tests on Harbor drift instead of skipping by @adityak74 in #155
- feat(track): the admission gate is four numbers read from the ledger by @adityak74 in #154
- policy: a quoted heredoc body is data, and a denial names its rule by @adityak74 in #157
- Run the benchmark agent from / so the path policy covers the container by @adityak74 in #156
- context: compaction elides old tool-call arguments too by @adityak74 in #158
- tools: token-aware output caps and a flush before every nonzero exit by @adityak74 in #159
- agent: a reply cut off at the output limit is an error, not an answer by @adityak74 in #160
- context: never elide a command, and refuse a copied marker as an argument by @adityak74 in #161
- onboarding: point Ollama users at its own context length setting by @adityak74 in #162
- feat(web): say that voice is listening, and preview the transcript in segments by @adityak74 in #163
- Retry a step once after compaction when the provider states its window (ZOR-23) by @adityak74 in #164
- Serialize the voice setup tests and keep the reason a spawn failed by @adityak74 in #165
- docs: give docs.zorp.dev a way back to zorp.dev, and the site palette by @adityak74 in #166
- web: wrap, unsqueeze and summarise the transcript's tool call line by @adityak74 in #167
- Name a provider error delivered inside a 200 stream, and retry it while nothing has reached the caller by @adityak74 in #168
- Ask a step again when the provider drops its stream after delivery by @adityak74 in #169
- web: describe a tool call by the phrase the model gave it, with a code fallback by @adityak74 in #170
- Retry a 404 whose error body names an upstream provider by @adityak74 in #171
- web: let emphasis reach across an inline code span by @adityak74 in #172
- web: carry the tool line's result as colour, and hear a call start before it reports by @adityak74 in #175
- web: fold the activity group and the settled approval card to one line by @adityak74 in #173
- web: branch a chat at an answer into a new session by @adityak74 in #174
- Stop tracking a node_modules symlink in web/ by @adityak74 in #176
- web: run the agent in a workspace somebody chose, not in the checkout by @adityak74 in #178
- web: ask for a workspace, and say which one is in use by @adityak74 in #177
- Treat a connection the peer closed as a dropped stream by @adityak74 in #179
- web: open the file an answer names, from the answer by @adityak74 in #180
- Close the model settings dialog once a save works by @adityak74 in #181
- Catalogue the whole-run cases a harness eval suite must cover by @adityak74 in #182
- Gate the harness on a deterministic eval suite by @adityak74 in #183
- Ask for a workspace even when the model is already set by @adityak74 in #185
- write_file creates a missing parent directory inside the root by @adityak74 in #186
- Draw the file list as folders rather than a column of paths by @adityak74 in #187
- ci: compile the opt-in features, and widen the research path filter by @adityak74 in #184
- docs: name the spans the telemetry example actually emits by @arjunjaggi34 in #189
- docs: fix telemetry span names in example README by @zaveshaa in #192
- Move zip to 6, so the workspace builds one major and not two by @arjunjaggi34 in #190
- Cut re-exports nothing names, and two stray one-liners by @arjunjaggi34 in #191
- feat(ensemble): a review loop over free models, driven by code by @adityak74 in #188
- Projects: group conversations in the sidebar and scope recall and memory to one project by @arjunjaggi34 in #195
- The mark's accent nodes take the brand green by @arjunjaggi34 in #204
- Context compaction: summarize with the model when the window fills, Claude Code style, shown in the UI by @arjunjaggi34 in #205
- Remove AI slop from the living text, and keep it out by @arjunjaggi34 in #220
- The CLI can find, fork and delete its own conversations by @arjunjaggi34 in #221
- Decide: the CLI stays line oriented by @arjunjaggi34 in #224
- Titles move into zorp-agent, so a terminal conversation gets a name too by @arjunjaggi34 in #222
- zorp-agent doctor: say which features are on and whether they can reach anything by @arjunjaggi34 in #223
- Add skills support to zorp core CLI and zorp-web UI by @arjunjaggi34 in #206
- Add HTML and SVG artifact creation skills for side-pane rendering by @arjunjaggi34 in #207
- Projects reach the terminal by @arjunjaggi34 in #227
- One saved configuration for the browser and the terminal by @arjunjaggi34 in #225
- The review panel is reachable from the terminal too by @arjunjaggi34 in #226
- Recall and memory reach the terminal by @arjunjaggi34 in #228
- The chat REPL gets a line editor by @arjunjaggi34 in #229
- Give the library feature its own runner by @adityak74 in #230
- A Zorp mode run says where it is, and a person can answer its checkpoints by @adityak74 in #236
- LaTeX arrows render as arrows, not as their source by @arjunjaggi34 in #237
- feat: native Mac app for zorp (Issue #238) by @adityak74 in #239
New Contributors
- @arjunjaggi34 made their first contribution in #189
- @zaveshaa made their first contribution in #192
Full Changelog: v0.4.1...v0.5.0
v0.4.1
Prebuilt binaries for zorp, zorp-agent and zorp-web, plus the
static web UI. No Rust toolchain and no Node needed.
curl -fsSL https://raw.githubusercontent.com/aviskaar/zorp/main/install.sh | bashOr download the archive for your platform below along with its
.sha256, put both in the same directory, and check it:
shasum -a 256 -c zorp-*.tar.gz.sha256 # sha256sum -c on LinuxThen put the binaries on your PATH. The web/ directory beside
them is the chat UI; point any static file server at it, or use
the container image.
zorp-web # then open http://127.0.0.1:7777These binaries do not include the research capabilities
(validate, investigate, co-write, deliver), which are
behind the research feature and require building from source.
See the README.
zorp is pre-alpha. Interfaces change.
What's Changed
- feat(track): hypothesis search, gated, on an erbga substrate by @adityak74 in #126
- feat(web): oMLX preset with API key support in model settings by @adityak74 in #130
- docs: scaffold the docs site for docs.zorp.dev by @adityak74 in #132
- perf: drop redundant clones and eager error allocations by @adityak74 in #134
- wip(agent): further self-critique work on top of the shipped pass by @adityak74 in #118
- fix(investigate): record max_steps so the real ledger can reach 3 condition keys by @adityak74 in #135
- feat(web): delete a conversation from the sidebar by @adityak74 in #137
- docs: code-mode UI spec (file tree, diffs, scratch directory) by @adityak74 in #136
- feat(web): auto-approve safety reviewer, message queueing, and a truer artifact pane pick by @adityak74 in #138
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Prebuilt binaries for zorp, zorp-agent and zorp-web, plus the
static web UI. No Rust toolchain and no Node needed.
curl -fsSL https://raw.githubusercontent.com/aviskaar/zorp/main/install.sh | bashOr download the archive for your platform below along with its
.sha256, put both in the same directory, and check it:
shasum -a 256 -c zorp-*.tar.gz.sha256 # sha256sum -c on LinuxThen put the binaries on your PATH. The web/ directory beside
them is the chat UI; point any static file server at it, or use
the container image.
zorp-web # then open http://127.0.0.1:7777These binaries do not include the research capabilities
(validate, investigate, co-write, deliver), which are
behind the research feature and require building from source.
See the README.
zorp is pre-alpha. Interfaces change.
What's Changed
- feat(web): the real zorp mark and Poppins in the chat UI by @adityak74 in #46
- feat(search): native web search, with Tavily as the first provider by @adityak74 in #15
- fix(validate): searching your own saved context is not searching for evidence by @adityak74 in #47
- ci: cap the research jobs, and retry the one step in them that fetches by @adityak74 in #49
- feat(web): pick the model from the UI, including a local Ollama by @adityak74 in #48
- feat(web): render markdown in the chat, and open artifacts in a pane by @adityak74 in #50
- fix: zorp is a research agent, and now its prompt says so by @adityak74 in #52
- feat(web): stream the answer as the model writes it by @adityak74 in #53
- feat(web): surface what a run wrote, and read office formats in the pane by @adityak74 in #55
- feat(skills): read Claude Code skills, and let them grant nothing by @adityak74 in #54
- feat(critique): audit a draft against the record before it is delivered by @adityak74 in #56
- fix(web): a failed turn is still a turn that ended by @adityak74 in #57
- fix(web): a turn that only called a tool is not a message by @adityak74 in #58
- fix(web): let the artifact pane shrink, and let it hide by @adityak74 in #59
- feat(web): a run that wrote a file opens the pane showing it by @adityak74 in #60
- feat(web): a copy button under every answer by @adityak74 in #61
- fix(web): static files must be revalidated, not guessed at by @adityak74 in #62
- feat(web): the artifact pane reads a PDF instead of framing it by @adityak74 in #63
- feat(web): give a turn the conversation it is part of by @adityak74 in #64
- feat(web): a chat can stand its approvals down, and has to say so by @adityak74 in #65
- feat(web): the send button becomes a stop button, and the stop reaches the model by @adityak74 in #66
- fix(web): answer named origins only, and check the MSRV we claim by @adityak74 in #67
- fix(agent): a command may not call the server it is running under by @adityak74 in #68
- feat(aryabhatta): build the discovery layer, steps 1 to 5 by @adityak74 in #69
- feat(aryabhatta): the re-run gate and the anomaly ledger, step 6 by @adityak74 in #70
- feat(aryabhatta): anomaly families and the handoff to validate, step 7 by @adityak74 in #71
- feat(panel): adversarial review by several agents at once by @adityak74 in #72
- feat(aryabhatta): the go/no-go is computed, and the prose list is one list by @adityak74 in #73
- feat(aryabhatta): give the discovery layer something to observe by @adityak74 in #74
- test(aryabhatta): run the discovery layer over a real corpus by @adityak74 in #75
- fix(track): ignore what sits beside the run record, and spec metric provenance by @adityak74 in #76
- fix(web): make Test Connection able to fail by @adityak74 in #77
- feat(web): keep the selected conversation in the address bar by @adityak74 in #78
- test(aryabhatta): let the calibration corpus be somewhere else by @adityak74 in #79
- feat(web): say when the agent can search, and mean it by @adityak74 in #81
- feat(web): copy a finished answer for Claude, Codex, or Gemini by @adityak74 in #80
- feat(recall): search your own conversations, on this machine only by @adityak74 in #83
- fix(agent): a group with nothing left in it is not a failed kill by @adityak74 in #85
- fix(investigate): stop throwing away forecasts that were there by @adityak74 in #86
- feat(web): Zorp mode runs one investigate attempt and shows the ledger by @adityak74 in #82
- docs: say the MSRV the manifest actually declares by @adityak74 in #84
- feat(web): every conversation feeds a memory, quoted and never summarized by @adityak74 in #87
- test(aryabhatta): account for every attempt the calibration run samples by @adityak74 in #88
- fix(track): a band too thin to judge is its own no-go, never a miss by @adityak74 in #89
- fix(track): a calibration band is a bin sized by what it can judge by @adityak74 in #91
- feat(web): a workspace with draggable halves, and Files as a picker by @adityak74 in #92
- fix(web): a PDF in the artifact pane renders as a PDF by @adityak74 in #93
- feat(web): a session gets a name, in its own column by @adityak74 in #94
- fix(agent): the streaming path waits on the same clock as the buffered one by @adityak74 in #95
- fix(agent): a cut off stream is an error, not a short answer by @adityak74 in #96
- docs: the timeout cliff sits between 180 and 300 seconds by @adityak74 in #97
- feat(core): retry a provider that asks to be asked again, bounded and out loud by @adityak74 in #98
- fix(agent): the calibration sample is nested, so a bigger run extends the smaller one by @adityak74 in #100
- fix(core): keep the read timeout on every model request by @adityak74 in #101
- fix(investigate): a forecast without backticks is still a forecast by @adityak74 in #104
- docs: the calibration tolerance is 0.10, set from the first observed curve by @adityak74 in #105
- docs: the fleet design, and a plan for its first phase by @adityak74 in #103
- feat(web): add loopback Qwen3-ASR voice input by @adityak74 in #102
- fix: fail release when a product crate pins its own version by @VedantMadane in #99
- feat(web): index conversations automatically by @adityak74 in #106
- feat(voice): set the runtime up on a click, and show that it is listening by @adityak74 in #107
- feat(web): build the container with voice and recall, and serve Ollama beside it by @adityak74 in #108
- feat(web): live-preview transcription while recording by @adityak74 in #124
- release: v0.4.0 by @adityak74 in #125
New Contributors
- @VedantMadane made their first contribution in #99
Full Changelog: v0.3.2...v0.4.0
v0.3.2
Prebuilt binaries for zorp, zorp-agent and zorp-web, plus the
static web UI. No Rust toolchain and no Node needed.
curl -fsSL https://raw.githubusercontent.com/aviskaar/zorp/main/install.sh | bashOr download the archive for your platform below along with its
.sha256, put both in the same directory, and check it:
shasum -a 256 -c zorp-*.tar.gz.sha256 # sha256sum -c on LinuxThen put the binaries on your PATH. The web/ directory beside
them is the chat UI; point any static file server at it, or use
the container image.
zorp-web # then open http://127.0.0.1:7777These binaries do not include the research capabilities
(validate, investigate, co-write, deliver), which are
behind the research feature and require building from source.
See the README.
zorp is pre-alpha. Interfaces change.
What's Changed
- docs: clarify telemetry secret redaction by @tasodoufu in #24
- fix(web): say so when there is no server, instead of looking ready by @adityak74 in #28
- ci: build and typecheck the web UI by @adityak74 in #29
- fix: make the published binary report the release it came from by @adityak74 in #31
- ci: detect research-stack changes with git instead of a downloaded action by @adityak74 in #34
- fix: answer
--versionand--helplocally instead of billing for them by @adityak74 in #33 - test: cover the release version check, which had never been run by @adityak74 in #35
- docs: log the version, CLI flag and CI filter decisions by @adityak74 in #36
- fix(install): name every binary the installer actually installed by @adityak74 in #37
- fix(release): make the published checksum verifiable the documented way by @adityak74 in #38
- ci: do not package a release rehearsal as if it were a release by @adityak74 in #39
- fix(web): serve the chat UI, which zorp-web never did by @adityak74 in #40
- chore: ignore browser-automation and knowledge-graph scratch by @adityak74 in #41
- test(web): pin the static/API token boundary instead of asserting it by @adityak74 in #42
- fix(web): keep the SSE stream open across turns, ending the reconnect storm by @adityak74 in #44
- ci: run clippy, and clear the eleven warnings nothing was gating by @adityak74 in #43
- release: v0.3.2 by @adityak74 in #45
New Contributors
- @tasodoufu made their first contribution in #24
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Prebuilt binaries for zorp, zorp-agent and zorp-web, plus the
static web UI. No Rust toolchain and no Node needed.
curl -fsSL https://raw.githubusercontent.com/aviskaar/zorp/main/install.sh | bashOr download the archive for your platform below, verify it against
its .sha256, and put the binaries on your PATH. The web/
directory beside them is the chat UI; point any static file server
at it, or use the container image.
zorp-web # then open http://127.0.0.1:7777These binaries do not include the research capabilities
(validate, investigate, co-write, deliver), which are
behind the research feature and require building from source.
See the README.
zorp is pre-alpha. Interfaces change.
What's Changed
- fix: wait long enough for a local model to load by @adityak74 in #27
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Prebuilt binaries for zorp, zorp-agent and zorp-web, plus the
static web UI. No Rust toolchain and no Node needed.
curl -fsSL https://raw.githubusercontent.com/aviskaar/zorp/main/install.sh | bashOr download the archive for your platform below, verify it against
its .sha256, and put the binaries on your PATH. The web/
directory beside them is the chat UI; point any static file server
at it, or use the container image.
zorp-web # then open http://127.0.0.1:7777These binaries do not include the research capabilities
(validate, investigate, co-write, deliver), which are
behind the research feature and require building from source.
See the README.
zorp is pre-alpha. Interfaces change.
What's Changed
- feat(web): a local chat UI for the agent, server and UI containerized separately by @adityak74 in #25
- feat(release): ship zorp-web and the chat UI in the release by @adityak74 in #26
Full Changelog: v0.2.1...v0.3.0
v0.2.1
Prebuilt binaries for zorp and zorp-agent. No Rust toolchain needed.
curl -fsSL https://raw.githubusercontent.com/aviskaar/zorp/main/install.sh | bashOr download the archive for your platform below, verify it against
its .sha256, and put the two binaries on your PATH.
These binaries do not include the research capabilities
(validate, investigate, co-write, deliver), which are
behind the research feature and require building from source.
See the README.
zorp is pre-alpha. Interfaces change.
What's Changed
- chore: prepare repo for public release by @adityak74 in #1
- fix: usability gaps found in a first-run walkthrough by @adityak74 in #2
- Act on the workspace optimization review by @adityak74 in #3
- Correct the with_repo_root comment, it is wired now by @adityak74 in #4
- fix: stop the CLI hanging on stdio MCP servers and swallowing subcommands by @adityak74 in #5
- ci: let pull requests reuse main's research cache instead of rebuilding it by @adityak74 in #9
- docs(evolve): design, two adversarial review rounds, and a negative result by @adityak74 in #7
- feat(erbga): ERBGA community detection, validated against all four published benchmarks by @adityak74 in #6
- fix(track): an unknown status is a read error, not a silent default by @adityak74 in #8
- docs(uat): zorp's first user acceptance test report by @adityak74 in #10
- fix(flavor): apply a project flavor that only tightens approvals by @adityak74 in #11
- fix(notes): move the knowledge base from .qkb to .zorp/notes by @adityak74 in #12
- fix(cli): one name per stop reason, and say what --yes does to a preset by @adityak74 in #13
- docs(uat): retest all 67 scenarios on merged main by @adityak74 in #14
- fix(flavor): stop a mistyped --flavor from silently dropping every restriction by @adityak74 in #16
- fix(tools,policy): close the last two UAT findings, G1 and G2 by @adityak74 in #18
- feat(release): publish prebuilt binaries so installing needs no Rust by @adityak74 in #17
- fix(research): a store that will not open is exit 1, not a usage error by @adityak74 in #19
New Contributors
- @adityak74 made their first contribution in #1
Full Changelog: https://github.com/aviskaar/zorp/commits/v0.2.1