The July round-up went out on the 11th. Seventeen days later there's enough for another one — and this time the releases aren't just adjacent, they're connected.
Two of them already got their own posts: Octocode taught search to think with an LLM reasoning step that re-ranks retrieved code, and we wrote up how to pair that search with Octobrain's memory so an agent both finds code and remembers what it decided about it. This post catches the rest — and traces the threads between them.
The thread this time is verification. Octocode stopped trusting similarity scores and started asking a model whether the result actually answers the query. Octomind's supervisor stopped trusting "task complete" and started verifying plans against what actually happened. Even Vext's diarization stopped trusting chunk-level speaker labels and started splitting at the word level. Across the stack, first outputs are now drafts — something checks them before you see them.
Octocode 0.18.1 → 0.19.0 — search that checks its own results
github.com/muvon/octocode · 0.18.1 → 0.19.0 · July 26
The headline has its own post: an optional LLM reasoning step that reads the retrieved candidates, judges real relevance, and re-ranks — fused with hybrid search through weighted RRF. On the 127-query benchmark that 0.18.0 made reproducible, it lifts MRR +36% and pushes Hit@5 to 0.953.
Here's the first dot to connect: none of that is new machinery. The RRF fusion is the same idea Octobrain 0.9.0 shipped in June for multi-query memory recall — proven in the memory layer, now weighted and moved into code search. And the reasoning step's structured verdicts ride on Octolib's response schema enforcement from 0.24.0 — the layer below learned to guarantee parseable model output, so the layer above could afford to put an LLM in the ranking path. This is why the stack ships as five pieces: an idea lands once and every tool inherits it.
What didn't get a post:
- Config v2, with atomic writes. The configuration system was modernized: a v2 schema with automatic migration from your existing config, atomic updates so concurrent processes can't corrupt it, and hardened file writes with faster loading behind them.
- Indexer memory work. A pass over allocation efficiency in the indexer — less memory pressure on large repos, continuing 0.18.1's stability round.
- Read-only index without git. The MCP server no longer insists on a git repository for read-only index access — point it at a plain directory and search works.
- Deterministic LSP lifecycle. LSP child processes are now reaped deterministically — no more stray language servers surviving their session.
- AGENTS.md. Instructions files are renamed to the AGENTS.md convention that Octomind adopted in 0.36.0 — second dot: one convention, propagating through the stack release by release.
cargo install octocode --version 0.19.0
# or grab a binary at https://github.com/muvon/octocode/releases
Octobrain 0.9.1 → 0.9.4 — knowledge sync gets out of the way
github.com/muvon/octobrain · 0.9.1 → 0.9.4 · July 26
Three small releases with one clear direction: make the multiplayer knowledge layer from 0.9.0 feel invisible.
- Async git operations (0.9.4). Git-backed knowledge boxes now sync in the background — a pull or push no longer blocks the memory call that triggered it. If your team shares a knowledge repo, recall stays fast even when the repo doesn't.
- Flattened MCP tool schemas (0.9.2). Tool schemas were flattened and the docs refined — simpler shapes that more MCP clients handle correctly. Same motivation as Octocode dropping its git requirement above: the tools meeting clients where they are, instead of documenting workarounds.
- Embedding provider fix (0.9.4). Provider responses that arrive as tuples are handled correctly — an interop fix for the growing zoo of embedding backends.
If you want to see what the search-plus-memory combination is actually for, the pairing post wires Octocode and Octobrain together in one agent setup.
cargo install octobrain --version 0.9.4
# or grab a binary at https://github.com/muvon/octobrain/releases
Octolib 0.25.0 → 0.26.1 — the roster stays current, the meter stays honest
github.com/muvon/octolib · 0.25.0 → 0.26.1 · July 26
Last round, Octolib started tracking embedding spend alongside completion spend. This round it finished the job and kept the model roster moving — we also wrote up what five months of building this layer taught us.
- Embedding pricing for Voyage and Jina (0.25.1) — including Jina v5 omni. Combined with the usage tracking from 0.25.0, embedding cost is now a real number for every provider Octocode can index with. Third dot: this is the same month Octocode made retrieval quality a number. Quality per query and cost per index — both measurable, both in the same stack.
- Custom HTTP headers on LLM requests (0.26.0). Any provider-specific header — auth schemes, routing hints, beta flags — passes through the same unified request path. The escape hatch that keeps "unified" from meaning "lowest common denominator."
- The roster: Kimi K3, Inkling, Claude Opus 5. Moonshot's Kimi K3 and the Inkling reference model landed in 0.25.2, Claude Opus 5 in 0.26.1 — days after each launch, same as every month so far.
If it calls an LLM from Rust, it should go through this layer: one trait, same retries, same cost accounting — completions and embeddings both.
Vext 1.3.0 — the biggest release since launch
vext.muvon.io · 1.2.0 → 1.3.0 · July 27
Vext shipped its largest update yet, and it moves on three fronts at once.
The whole app got a glass redesign. A new glass design system with motion primitives — the UI finally looks like the macOS it runs on.
Diarization went from chunk-level to word-level. 1.2.0's two-pass diarization labeled speakers per chunk; 1.3.0 splits at the word level, so a fast exchange between two people no longer gets glued to one speaker. Speaker recognition and matching improved with it, and two hard edge cases are fixed: live labels survive when the offline pass collapses a stream, and no chunk is ever dropped when the offline re-split filters every run. That's the verification thread again — the offline pass exists to double-check the live one, and now the double-check can't lose data.
Echo cancellation done the boring way. We built custom acoustic echo cancellation, then replaced it with the system's voice-processing I/O — the platform's AEC is better than ours, so ours is gone. Custom vocabulary support landed alongside it, so domain jargon and names survive transcription.
Also in 1.3.0: German and Dutch, bringing the UI to seven languages (EN, ES, DE, NL, RU, HI, TH), a hotkey system overhaul, and a stability pass with two fixes worth calling out — cancelled transcription jobs no longer busy-spin at 100% CPU, and background finalization no longer reverts edits you made to a meeting transcript while it ran.
All of it still runs fully on-device — here's why that's non-negotiable for us.
Holding, on purpose
Octofs stays at 0.5.2 — the line-targeting rework from early July is settled and the filesystem layer is back to being boring, which is its job. Timex holds at 1.2.0 and TypeTab at 1.1.0 — though Timex did get a write-up this month on why the whole app is one SQLite file.
Octomind 0.36.0 → 0.39.0 — covered on octomind.run
The runtime shipped seven releases in seventeen days, with Octomind 0.39.0 cut July 26: a graph-based workflow execution mode, a device-authorization login flow (RFC 8628), account and usage management, and — the thread one more time — supervisor work on plan-completion verification and observational verification, where the supervisor checks claimed progress against what the session actually did, with every change gated on the SWE-bench baseline. Full write-ups live on octomind.run.
How they fit together
Connect all the dots and the picture is one move made five times: generate, then verify. Octocode retrieves, then a reasoning step re-ranks. Octobrain recalls from multiple queries, then RRF fuses. Octomind's supervisor plans, then verifies completion against observations. Vext transcribes live, then an offline pass re-splits speakers — now without ever losing a word. And Octolib underneath makes the verify step affordable and measurable: schema-enforced output going in, cost accounting coming out.
- Octolib 0.26.1 — every LLM call, every model of the summer, every cost tracked
- Octobrain 0.9.4 — persistent memory, knowledge that syncs without blocking
- Octofs 0.5.2 — safe filesystem access, boring on purpose
- Octocode 0.19.0 — code search that reasons about its own results
- Octomind 0.39.0 — the runtime, now verifying its own progress
Single binaries, Apache-2.0, all of them.
August is already moving. If one of these unblocks something you've been wanting to build, open an issue — the features requested in these rounds keep turning into the next round's headlines.
— Don



