A real first run, direct messages with Chloe, and a skills catalog
New accounts get a guided first-run flow, you can DM a specialist one-to-one, and skills have a proper catalog you install from.
Signing up for the first time is now a guided flow rather than a bare text field, you can talk to a specialist in a one-to-one DM, and skills have a real catalog you browse and install from.
A real first run
A new account with no workspace goes straight into a full-screen, centered onboarding flow that ends by actually creating the workspace — no more landing on an empty “Create your first workspace” name field. Once you’re inside, an opt-in guided tour covers the “what now?” moment.
Direct messages with a specialist
You can now open a one-to-one DM with a specialist instead of having to pull one into a channel. Chloe is available to DM today, from a new-DM picker that lists people and eligible specialists together.
Two related touches: Chloe no longer makes you pick a model before your first message, and in assistant rooms the specialist that lives there responds without needing an explicit @mention.
A skills catalog
Skills now have a proper catalog with a real install lifecycle. You can install a skill for yourself or for a whole workspace, skills carry a version derived from their signed release, and specialists pick up what’s installed automatically. Packages can contribute skills into the same catalog, so a miniapp’s skills show up alongside everything else.
Local services for miniapps
Miniapps can declare local services that the app supervises for them, with the running state visible under Settings so you can see what a package has started. Test Lab can drive those services in a session, and supervised services run under sandbox profiles rather than free-range.
Miniapps also gained native task access through sdk.tasks, a public authoring toolchain for building packages, and an installed-apps table in Settings that’s readable when you have more than a handful.
Sign in from your phone
Desktop sign-in now supports QR — scan from a signed-in phone instead of typing credentials on the desktop. OAuth completion windows close themselves when they’re done, and mobile sign-in was simplified and widened so the error state is actually actionable on a small screen.
Unread that counts what you’re in
Channel unread counts only include threads you’re actually involved in, and the sidebar shows a thread overlay so you can tell thread activity from channel activity at a glance.
Billing and plans
Paid access now ends correctly after a failed renewal instead of lingering, and an account that falls back to Free keeps its Free identity rather than being left in an ambiguous state.
Mobile
Settings sections that only make sense on desktop — Browser Extensions and language servers — are hidden on mobile instead of crashing it. Miniapp panel assets load correctly, and empty-state actions stretch to full width so they’re tappable.
Polish & fixes
The app icon was regenerated for dark Liquid Glass. Miniapp pins from other workspaces survive a workspace switch, Code comes back after you share Browser, and Code stays mounted to the project you selected. Bulk-joining many channels runs in parallel with a sane concurrency cap. Mention placeholders decode properly in native notification banners, and the composer’s mode tooltip shows its shortcut hint again.
Project indexing got another round: it no longer reindexes structurally on its own, tolerates a language server that isn’t available, and won’t stall or hold locks open through child processes.