1.26226 — 14 August 2026
Two days of work since 1.26224, and a dense two days.
If you read only one thing: the problems gezel finds in your files stopped being a list you read and became work you can hand to someone, the terminal version of gezel caught up with the app, and the model scoreboard more than doubled.
Also: a new model - Qwen 3.8 27B Q4 - is now available. We're doing more testing and additional tuning over the next couple days, but if Qwen 3.6 is any indication, it should be really good!
Problems in your files became work you can hand off
Gezel's boekwachter — the keeper of the books, the crew member who reads through a project and notes what looks wrong — used to produce a list. You read it, and then it was on you.
Now each finding is a tracked issue with its own reference (BW-1, BW-2, and so on) that survives restarts and re-scans. Each one is open, in progress, resolved or dismissed, and you move it between those yourself. Closed ones fold away until you ask to see them.
The part that matters: there is now a Fix this button. Press it and gezel opens a dialog that has already worked out what kind of gezel this file needs — a writer for a document, a designer for an image, a developer for code, a researcher for a spreadsheet — and offers you the ones on your crew who fit. Choose one and it becomes a task, linked back to the issue, so the file, the finding and the work are the same thread rather than three things you hold in your head. Each file also shows a plain health score out of ten and the reason behind it.
The terminal app caught up
If you use gezel from a terminal, this release is mostly for you.
Many stability fixes for the npm '@bendyline/gezel-cli' package and command line. See the docs at https://gezel.com/docs/cli-reference/ for more information.
/open— type it in a chat and gezel offers you the files that conversation just touched, plus the project's artifacts and workspace folders, and opens the one you pick. This works in the desktop app's message box too.gezel mode <read-only|reactive|reactive+tasks|full-play>, or/modeinside a session — the same four settings for how much gezel is allowed to do on its own that the app has, now in one word from the command line.gezel do <craftbook>and/do— start a piece of standard work (a craftbook is gezel's word for a written-down procedure) without leaving the terminal./allowand/disallow— turn a project's write permissions on and off in place./model download— pick and fetch a new on-device model from inside a session.First-run setup in the terminal now shows the same model information the app does, and pressing Ctrl+C actually shuts down the background service it started instead of leaving it running.
The rest of the commands are in the command-line reference.
Memory that does not give up
Your gezels' memories are ordinary Markdown files, and a search index sits on top of them to make recall fast. Previously, trouble with the index could take memory down with it — a first-time download of the search model failing because you were offline was enough to turn memory off for the rest of the session.
That is fixed in three places. Saving a memory now always writes the Markdown first, and reports the indexing as deferred rather than failing; the index catches up on its own afterwards. Searching falls back to plain text search when the fast path is unavailable, and tells you it did. And a failed model download is now treated as something that might clear — gezel waits a minute and tries again, instead of concluding that memory is broken.
Connectors are now an explicit preview
Connectors — the things that pull a calendar, a repository or a social account into a project — have moved behind a switch in Settings → Advanced → Show very early work-in-progress features, and it is off. So are the project types and craftbooks that depend on them.
This is a step back in visibility and a step forward in honesty. They are not finished, they change shape between releases, and having them sitting in every project's settings implied a stability they do not have yet.
Behind that switch, they got considerably better. Bluesky, X, LinkedIn and Instagram joined the connectors gezel can talk to, with a deliberate three-step path to publishing anything: a gezel drafts a post, queues it, and only then can publish it — and publishing is denied unless you have said otherwise, one time at a time. Overnight work never publishes; it leaves things in the outbox for you. Gezel ships no social-media app credentials of its own, so connecting an account means registering your own developer app, which the connection panel now walks you through and stores the secret in your operating system's keychain. Posts and mentions that come back land in the project's artifacts and are searchable alongside everything else.
Five more models measured
The Model scorecard went from four models to nine.
The new entries are gemma4-26b, qwen3.6-27b, qwen3.6-35b-a3b, muse-glimmer-30b and nemotron3.5-lightning-30b, all measured the same way as the first four: every job run three times on a real machine and checked by a program. The picture that emerges is more interesting than "bigger is better". On general capability, gemma4-26b and qwen3.6-27b both finished every job. On the office and knowledge set, the small ornith-9b still beats several models three times its size. And qwen3.6-27b and qwen3.6-35b-a3b earn the highest marks from the separate quality read, at a fraction of the memory gemma4-26b needs.
How we test models explains what the numbers do and do not tell you. It is worth five minutes before you pick.
While you are on the models screen, every catalog model now says who made it and who prepared the version you download. Those are often different organizations — a company trains the model, someone else converts and compresses it so it runs on your machine — and until now gezel showed you only one name. The terminal app shows the same line when it offers you a model.
Smaller things
A job's single gezel is now called the Builder rather than the Ambachtsman. Same gezel, a more simple word.
Codex and Claude sessions have their own permission setting per project, separate from what gezel's own tools may do — so you can let one edit and keep the other reading.
Settings → About lists your running local engines and, for each, the context window it actually got at launch. A model that suddenly seems to have lost the plot is very often one whose window came out smaller than the instructions it carries; this turns that from a log hunt into a glance.
The "stop everything" button now also unloads local engines and drops gezel to Reactive, and it is reachable from Settings as well as the engine pill.
Model files gezel cannot read appear under "Models needing attention" with their size and an Update or Remove button, instead of vanishing while still using your disk.
App updates show a real download progress bar rather than an unmoving "downloading".
If gezel itself crashes, you get a plain dialog offering to open a pre-filled report in your browser. Nothing is sent anywhere unless you press it.
Your graphics setup is re-checked at every launch, so installing or removing a driver is noticed instead of remembered wrongly from the first run.
The prompt cache display no longer counts shared groundwork as conversations, so the number matches what you have open.
Craftbooks now say what each step is supposed to produce, and the finished result is checked against that rather than against the attempt.
Asking for the same piece of work twice in one turn returns the task already running instead of starting a duplicate.
Refreshed underlying editor and catalog content packages (squisq 2.7.2, gilde 0.1.28).
For developers
The Output Pane API (
window.gezel) is documented and at version 1. Interactive pages pinned into a project's Output pane get a frozengezelobject withpage,tools,dataandui— reads are declared in the project type's manifest and enforced per request on the server, so a page can never read past its declaration. The earlier hand-rolled postMessage pattern keeps working.Pull request files and diffs are properly paginated for tools that read them, so a large PR no longer silently loses its later files.
Dependency operations in the repository are leased.
pnpm deps:statusdiagnoses,pnpm deps:installadds only what is genuinely missing, andpnpm deps:repairis the one explicit reconciliation path; builds and tests hold a shared read lease and can run alongside each other.node-ptyis now an optional dependency, so an npm install of gezel no longer fails on machines without a build toolchain.
Anything to do?
No. Update when you are offered it.
Two settings are worth a visit. If connectors disappeared from your projects, they are behind Settings → Advanced → Show very early work-in-progress features — turn it on and they come back exactly as they were. And if you run models on your own machine, the new scorecard entries may change which one you want: start at the Model scorecard.