Desktop builds from every branch. Check the branch and result, expand any commit notes, then choose a download.
Filters search the full history. Enter an exact branch name, or click a branch below.
About these downloads
Choose notarized macOS builds when available. Signed builds may still be awaiting notarization. Downloads are ZIP archives, retained for 14 days. Only installers uploaded after October 2, 2026 at 16:37 UTC are public. A failed build can still have a usable installer from a successful packaging job.
PR, commit, and log links open GitHub and may require repository access. Notes are the commit author's description.
Each clipboard image check pastes its own image bytes, since the one
image cache rightly reuses bytes a file already holds; the closed-file
paste check reopens its file; the dropped-image check takes its last
image away again. Proofs only; nothing is loosened.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No public downloads available for this build.
Merge the fixes for the full regression's eight failures
Two were real: after a paste of several layers, Layers left keyboard
focus on an unpicked row, so the next Mod+V was ignored (the fast
Layers panel read picks from drawn rows); and the backend printed a
missing-gateway-key hint on every start, which pnpm dev now prints
instead. The rest were tests and setup: the local Liveblocks server
gets a 1 GiB disk because deleted rooms keep their logs; the long
canvas session's checks put back the rows and props they change; the
400-section paste counts picks from the inspector; the first-paint
hook reads the first typed character; and the peer-lock text check no
longer types an N, which now steps to the next artboard.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No public downloads available for this build.
Merge: more files and agents can be open, and nothing ends someone's undo without need (DRA-151)
Twelve files can be open. Opening one more rests the quiet tab seen
least recently, one with no undo, redo or unsent work, and says
nothing; only when none can rest is the person asked to close one. A
seventh agent takes the place of the finished workstream idle longest,
and when six are working it is told so plainly. Lost-editor records
clear once their copies are saved and never block a file. Tabs behind
no longer redraw for changes they can't show. Reopening a released
workstream is DRA-152's one path, with no epoch anywhere.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No public downloads available for this build.
Merge: the storage proof ships every package the emitted worker loads
The desktop storage proof builds its own small runtime from a fixed
list of packages. Token deletion made the worker's shared chunk import
uuid, which the list lacked, so the worker failed to load and three
storage scenarios failed. The proof now copies whatever the emitted
worker and its chunks import.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No public downloads available for this build.
removal.ts imports the LiveMap type it uses, so the project typechecks again
ui-rework's DRA-136 merge left `dropLinks` naming LiveMap without importing it,
and `tsc` fails on it. The main checkout has the same one-line import
uncommitted, so it merges cleanly with it.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
No public downloads available for this build.
Merge: no hosted test or probe builds a room over 8 MiB (DRA-169)
The Liveblocks plan allows 10 MB per room. Every helper that opens a
hosted room now refuses a document over 8 MiB before writing, records
each room's size before deleting it, and fails if one grew past the
line. Full-size capacity and 40,000-layer cases run on the local
Liveblocks server, and the message-size probe needs --past-plan-limit
for its biggest cases.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No public downloads available for this build.
Merge: a utility model helps write image prompts, with prompts in LiquidJS (DRA-132)
A multimodal helper model, set in Preferences and defaulting to
google/gemini-3.8-flash, improves a prompt on request and suggests one
when Generate image… opens with a single layer selected. It reads the
layer's picture and its most meaningful nodes. An empty container or
an image layer is filled by the result. Prompts are LiquidJS templates
compiled into main. Suggestions wait their turn in the visual review
queue and step aside for agents.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No public downloads available for this build.
Merge: photos arrive in seconds and are never refused for their size (DRA-116)
Photos over about 16.7 megapixels are scaled down as they're read,
camera photos are stored as lossy WebP, and graphics and screenshots
stay lossless. Originals up to 64 MiB and 100 megapixels are accepted
everywhere, and a slow preparation says to try again instead of
calling the image too large.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No public downloads available for this build.
Merge: Recovery in a quiet corner, and primary buttons in Whisk's sky blue (DRA-166)