Changelog

New features, improvements, and fixes shipping in Spatio.

Gradient fills in the design engine

Shapes in the design canvas can now carry linear and radial gradient fills, rendered directly in the SDF shader rather than rasterized on the CPU. Two-stop gradients are available today, with arbitrary multi-stop ramps following shortly.

This builds on the from-scratch Rust + wgpu engine that compiles to WebAssembly, so the same fill renders identically on the desktop app and on the web.

What changed

  • Linear and radial gradient fills on any shape, evaluated per-pixel on the GPU.
  • Gradient angle and center handles update live as you drag.
  • Strokes respect weight and alignment alongside the new fills.

We are working toward full multi-stop ramps and gradient transforms next.

Dark mode on the web

The web experience now has a proper dark theme alongside light, with a toggle that remembers your choice. The marketing site, docs, and dashboard all respect it.

While we were in there, every connectable provider now renders with its real full-color logo instead of a monochrome glyph, so picking an integration is easier to scan.

The Spatio CLI

Spatio now has a command-line interface. Drive your workspace and its agents without leaving the terminal.

Commands

  • spatio do runs a task end to end with an agent.
  • spatio actions lists and triggers the actions available in your workspace.
  • spatio chat opens an interactive chat session.
  • spatio -p runs a one-shot prompt and prints the result, handy for scripts and pipes.

Install it from npm and sign in once; the CLI shares the same workspace and connected accounts as the desktop app.

Connect Microsoft 365

Microsoft 365 connects to Spatio. One sign-in brings your Microsoft world into the same platforms you already use:

  • Outlook Mail and Outlook Calendar in the unified mail and calendar surfaces.
  • OneDrive files.
  • Microsoft To Do tasks.
  • Contacts.

It is one connection backed by a single app registration, so each piece lands in the right platform without setting up five integrations.

Sharper text rendering and Inter fonts

Text on the design canvas got a substantial upgrade. We moved to the Inter typeface and improved how text styles map onto the GPU renderer, so weight, alignment, and spacing match what you set far more closely.

Highlights

  • Inter is now the default canvas typeface, embedded for offline and web use.
  • Higher-fidelity text styles: weight, alignment, and stroke rendering through the SDF path.
  • Crisp rendering at any zoom thanks to device-pixel-ratio aware resizing.

Text stays sharp as you zoom, and re-renders smoothly on window resize via a requestAnimationFrame-driven pipeline.

Every agent gets its own inbox

Agents are now first-class correspondents. Each agent gets its own email identity, so it can send mail on your behalf and receive replies in the same unified inbox you already use.

A new native agent-mail provider puts those agent mailboxes alongside your other connected accounts, so an agent's threads live next to everyone else's instead of in a separate tool.

Native create forms on macOS

Every "create" flow in the Cmd+K command palette now opens a native macOS form rather than a web dialog. They feel like the system: native fields, per-view styling, file and directory pickers, and a confirm step for destructive actions.

The full set is covered: notes, tasks, email, calendar events, channels, direct messages, sheets, slides, repos, routines, and apps. Async fields (like picking a parent folder) load their options natively as you go.

Mention an agent in any conversation

Agents now live inside your conversations. @-mention one in any channel or thread and it spins up a shared session that everyone in the thread can see and steer.

How it works

  • The thread opens in a right-sidebar Thread tab the moment you mention an agent.
  • The agent's completed turns post as real thread replies, so the back-and-forth reads like any other conversation.
  • Everyone in the shared session sees the same live transcript, co-edited over Yjs.

It is the same rich composer you use everywhere else, now with an agent on the other side.

A Finance platform, powered by Stripe

Spatio has a new Finance platform, so money movement lives in your workspace next to your mail, tasks, and docs instead of in a separate dashboard.

Stripe is the first provider. Connect it with an API key and you get read and write paths for the things you actually do day to day: issue refunds, send and void invoices, cancel charges, and manage seats. Stripe webhooks keep everything in sync as events land.

Finance is also exposed to agents through a dedicated tool, so an agent can pull a balance or reconcile a charge on your behalf.

Connect Airtable and Salesforce

Two integrations join the lineup.

  • Airtable connects as a full provider on the Sheets platform: multi-tab bases, a workspace fallback when none is selected, and a webhook bridge that keeps changes live.
  • Salesforce connects as a records provider, bringing your CRM objects into the workspace.

Both connect with OAuth and show up wherever you pick a provider, full-color logo included.