Sokudo v0.17.0 is here, and v0.17.1 followed it the same day with one fix to the engine update. This post rounds up everything shipped since v0.16.2, four releases from v0.16.3 to v0.17.1, and the headline is canvas sharing: a presentation deck or a design canvas can now be shared with other people, at View or Edit. Alongside it, five more languages get diagnostics in Problems, the managed Docker engine on macOS is rebuilt, and fixes land on Windows, Linux and macOS.
Share a canvas
Press Share in a canvas's header and the Share this canvas dialog opens in three parts. Under Invite by email you type an address, choose Can view or Can edit, and press Invite. They'll get an email and a notification in Sokudo. People with access lists you as the owner and everyone you invited, each with a status such as Pending, Accepted or Declined, a level you can change, and a button to remove their access. Link to my workspaces has a checkbox for each of your other workspaces: a linked workspace lists this same canvas, not a copy, under Linked from your other workspaces.
The email carries a link that opens Sokudo on an invitation page with Accept and Reject, and the same invite waits under the bell inside Sokudo. Accept it and the canvas appears under Shared with me in every one of your workspaces, marked "Shared by" with the owner's name and a View or Edit chip. An invite stays open for 30 days. An address without a Sokudo account works too: the invite waits until that person signs up under the same verified email.
View lets a person open the canvas from any of their workspaces, read every node and its revisions, and play the deck. It does not let them prompt the canvas or change it. A viewer has no canvas chat; where the composer would be, one line says "View only. Ask the owner for edit access."
Edit adds every change, one editor at a time, through an edit lease the server holds. Sending a prompt to the canvas takes the lease; it is held while the turn runs and for five minutes after it for a follow-up, and released when you close the canvas or switch away. If Sokudo crashes or loses the network, the lease lapses on its own. While someone holds it, every other editor sees that person's name and "is editing" in place of the composer, with a Retry button. Opening a canvas never takes the lease, so someone who only looks never locks anyone out, and nobody interrupts a running turn. Until someone accepts a share, the canvas works exactly as before, with no lease at all. Publishing, deleting and sharing stay with the owner.
Each person's canvas chat stays their own: it lives in the workspace they opened the canvas from and runs on their own CLI. Agents follow the same rules as people. An agent gets canvas write tools only while you can edit and hold the lease, and the server checks every write whatever the client asks. A write on a view-only share, or while someone else is editing, comes back as a plain stop that tells the agent not to retry and what to tell you.
More languages in Problems
PHP, TOML, Terraform, Protocol Buffers and Prisma files now get language-server diagnostics in Problems. Sokudo downloads and verifies each server the first time you open a file of that language, on macOS, Windows and Linux: PHPantom for PHP (Blade templates included), Taplo for TOML (files such as Cargo.toml and pyproject.toml are also checked against their published schemas), terraform-ls for .tf and .tfvars, buf for .proto, and the Prisma language server for .prisma. Intelephense's licence does not let Sokudo install it for you, but if you installed it yourself, Sokudo finds it on your PATH and uses it for PHP instead of PHPantom.
The servers that run on Node (TypeScript and JavaScript, JSON, CSS, HTML, YAML, Vue, Svelte, Pyright for Python, Dockerfile, Docker Compose and Bash) now start even when your machine's Node is missing or too old: Sokudo installs its own pinned Node.js for them on macOS, Windows and x64 Linux. On Windows, jdtls for Java now installs too. In all, Sokudo manages two dozen language servers on macOS and Linux (23 on Windows), plus Intelephense and others it finds on your PATH.
Also new since v0.16.2
- The Review tab keeps its place. Switching tabs no longer loses the scroll position, opened folds or collapsed files, and a search box filters the Review diff, the CHANGES list and a commit's files, with ⌘F focusing it.
- Archived workspaces in All Workspaces. The All Workspaces dialog has an Archived tab that lists this device's archived workspaces with Restore, and with Remove for one whose folder is gone.
Bug fixes, performance and stability
The managed Docker engine on macOS was rebuilt around one finding: a single stream that stopped draining could hang every connection to the engine, and the app answered by killing the VM. It no longer restarts the engine for a slow ping, shuts the guest down cleanly and sizes memory to your Mac, and it pairs with engine bundle 0.3.0, which a fresh install gets on first start and an existing one is offered as an Update in the Docker engine settings, on macOS 14 or newer; v0.17.1 makes the update from bundle 0.2.2 wait while macOS finishes closing the VM's disks, instead of failing with "engine busy". The window appears sooner, and the app does far less work when nothing needs it. Across Windows, Linux and macOS, fixes reach agents, language servers, the in-app browser, Cloudflare publishing and the chat.
Honorable mention
A shoutout to @codewithrafli, who helped Sokudo by contributing Claude API credits.
As always, Sokudo updates itself. The public beta is open at sokudo.dev, so try v0.17.1 and tell us what you want to see next.
- Changelog
- Product



