Changelog

Every change to spool, newest first, read from its CHANGELOG.md each time a release goes out.

Each mark is one release.
20 Jul27 Jul3 Aug10 Aug17 Aug24 Aug31 Aug7 Sep14 Sep21 Sep28 Sep5 Oct12 Oct19 Oct26 Oct2 Nov9 Nov

The agent's trail

While your agent works, the canvas's top right names the frame it is writing, with an arrow that points the way to it.

Press it to follow along: the canvas goes to each frame as it is written, and a pan or Esc lets go. When the turn ends it says how many frames it made for ten minutes, and a press lists them so you can jump to each.

Chrome extension

Send a piece of any website, or the whole page, to the canvas you have open, where it lands as a reference with the site's own styles, images and fonts.

Your agent reads it for ideas, and Open in spool takes you to it.

Bring in Figma files

Drop a .fig on Home (Figma's File → Save local copy, on every plan) and it becomes a new project named after the file, with your agent already rebuilding its frames, prototype links as walks.

spool reads the file on your Mac with no Figma account or token: every page and frame, with its layout, text, colours, fonts, images and icons, lands in imports/ beside design/, and spool skill import tells any agent how to read it.

Finder on the path

The frame finder has a door at the end of the page path: move toward the top of the canvas and a magnifier with ⌘K comes up beside the names.

It, ⌘K or / opens the finder right there, with a picture of every frame, the one you picked shown large, and a small map of its page. It also finds a frame by its page, and from three letters by the words on it.

Pages as lists

Pages no longer stand on the canvas as pictures of the pages under them, and the shelf is gone.

A page that holds only pages, the root too when it has no frames, now shows them as a list: each row has the page's still, its name and what it holds, and a click or ⏎ goes in. The path at the top left shows where you are and, fainter, where ⌘↓ goes; it wakes as the pointer nears the top, and holding ⌘ shows the keys. ⌘↑ goes up with the page you left picked, ⌘↓ goes into the picked page, and ⌘[ and ⌘] go back and forward through the pages you visited when no frame is held. A places key left in canvas.json is ignored and kept as it is. Space over a page in the Pages tree, a list row or a path name peeks at its frames as stills without going in; ↑↓ walk to the next page and Esc closes it. A frame dragged onto a page there moves it, a frame held over one opens its peek to be let go at a spot, rows dragged between others in the tree make room under one insertion line, Esc puts a drag back, and every move says so with an Undo.

Knobs

Added knobs.

A frame can declare values with ui.knobs({...}), such as a radius, an easing, a colour or a spring, and they show in the properties rail under the frame's size. Drag one and the frame moves live; let go and the new value is written into the frame's file, one undo step. A knob in a shared file is one value for every frame that reads it, and Save as variant copies the frame beside itself as name--b. Agents learn it from spool skill knobs.

New project and Open…

Home has two ways in now: New project and Open….

New project asks nothing. Home's button, ⌘N, the menu's New Project and New on a team's page each make the project at once, as the next untitled folder in your projects location (a team's under a folder named for the team), and open it with the Agent pane ready on the right. Your first message names the project, so a tide planner becomes tide-planner before the agent writes anything. Close an untitled project with no frames and it goes to the Trash, with Undo to bring it back. The New project dialog, with its name and location steps, is gone.

Also new

Versions in History

The History pane on a team project lists versions.

Current version is the top row, and each row below is the moment someone's saves ended. Pick a row and the canvas shows the page as it stood then: what that version changed is marked and ringed, the rest steps back, and a frame it deleted stands dashed where it was, with Bring back. ↑ ↓ step through versions and Esc goes back to now. Restore this version… lists each frame that differs from now, all ticked, so restoring part of it is unticking; a shared file that changed since is offered, off. It reads Same as now when nothing differs, so a restore always changes something. A version with a save the team set aside says whose save arrived first under its bar, with Put back. This replaces Compare with now, the Restore… menu, and Restore on a file's line.

Share a whole team project

You can share a whole team project, not just chosen pages: pick Whole project in the share popover and everyone you share with sees every page, including pages added later.

History pane

Added a History pane to team projects' canvases, beside Properties, Agent and Comments, opened and closed with ⇧⌘H.

Right-click a frame and pick History… for that frame's saves, including those that reached it through the shared files it imports; pick History… on a project's tab for the whole project's. Saves are grouped by day and by stretch of one person's work, spaced by the quiet between them, and can be narrowed to one person. Picking a stretch shows the files it touched and whose save stood over any that were set aside. A project moved in from git ends its history with when, by whom and in which commit it moved.

Comments on team projects

Team projects have comments.

Press C for the Comment tool, or hold C to borrow it, and click a frame or the empty field to put a pin there. Type and press Enter, and everyone on the team sees it on their canvas right away. Click any pin to read the comment and its replies and to reply. Pins show the author's initial in their colour. The canvas keeps the last comments it heard so they still show offline, but a new comment waits until the project is connected again.

Also new

35 earlier releases, back to 22 Jul, are in CHANGELOG.md on GitHub.