Repository navigation
Threadlines v0.6.0
Highlights
An agent can now hand parts of a job to new threads and carries on when their answers come back. First launch walks you through setting up your agents, OpenCode 2 and Google Antigravity join as providers, and devices connect with a short code.
- Agents can start their own threads. An agent can split a big job into new threads, each with its own worktree in a Git project, and pick up again as their answers come back. It asks you first unless you change that in Settings › Threads, and the new threads sit under their parent in the sidebar.
- Guided setup for your agents. First launch opens a setup that finds the agents already on your computer, installs and signs in to the ones you pick, and asks for a project folder. Settings › Providers now splits agents into In use and Not in use, and can add a second Codex, Claude, OpenCode or Antigravity account.
- OpenCode 2, Google Antigravity and community agents. OpenCode 2 and Antigravity install, update and sign in from Settings. Antigravity takes a Google account, Gemini Enterprise, a Gemini API key or Vertex AI (the last two bill per use). If you used OpenCode 1, turn it on in Settings › Providers, which shows how to move to 2. Providers also lists community agents from the open ACP registry, which we haven't tested, so each installs only after you confirm.
- Connect a phone or computer with a short code. Settings › Connections pairs a computer with a 6-digit code and a phone with a QR code. Devices paired this way are end-to-end encrypted, so the relay only passes along scrambled data, and each one can be removed on its own. Phones linked before 0.6.0 need to connect again.
- A calmer look and a new start screen. The app has a quieter design with flat groups and native-feeling controls. A new thread opens with the message box in the middle and a live map of the project's recent work, and a working agent's newest steps show up as they happen.
Also improved
- In the built-in browser, agents keep their page when you switch threads and ask before opening sites you haven't allowed. Each project has its own profile, so sign in again.
- Live general chats show up in the sidebar under General Chats, pinned threads stay put when their pull request merges, and the Rooms filter moved into the project dropdown.
- Settings › Threads sets the model, reasoning and room new threads start with. The task list shows each step's time, and a waiting thread says what it's waiting on.
- Claude Haiku 5.5 is in the picker. Claude keeps its sign-in and usage meters, threads set to ask before changes always ask, and an error that ends a turn now shows.
- Database cleanup no longer freezes the server, MCP servers stay signed in, and a slow review or question in a room comes back as a message instead of being stopped.
- New worktrees are named after the kind of work, and cleanup recognizes work that already shipped. The Agents panel opens for subagents only if you turn that on.
Complete technical changes
What's Changed
- feat(marketing): the homepage leads with Rooms for 0.5.0 by @badcuban in #357
- docs(marketing): save the tools that made the Rooms launch video by @badcuban in #358
- fix(rooms): messages keep the agent and reasoning they were written with by @badcuban in #359
- fix(telemetry): test runs stop counting as installs and failures get real reasons by @badcuban in #360
- fix(browser): timed-out agent actions stop, and a closed tab says so by @badcuban in #361
- fix(deps): patch brace-expansion and fast-uri security alerts by @badcuban in #365
- feat(browser): choose which sites agents can visit, and let them wait for a yes by @badcuban in #362
- fix(rooms): drop the "agents are waiting for you" line above the message box by @badcuban in #366
- feat(browser): each project gets its own browser profile by @badcuban in #363
- feat(rooms): a long review or question comes back as a message instead of being stopped by @badcuban in #367
- feat(browser): agents keep their browser when you switch threads by @badcuban in #364
- feat(rooms): reviews and questions wait up to 25 minutes in the call by @badcuban in #368
- feat(sidebar): waiting threads say what they're waiting on by @badcuban in #369
- fix(server): MCP servers no longer sign out daily by @badcuban in #370
- feat(telemetry): test runs stay out of analytics and new installs report whether an agent is ready by @badcuban in #371
- fix(browser): typing stays in the composer while an agent clicks in the browser by @badcuban in #372
- feat(opencode): OpenCode 2 works in Threadlines, with one-click install, update and sign-in by @badcuban in #373
- fix(web): agent activity names Threadlines' own tools in plain words by @badcuban in #376
- feat(antigravity): Google Antigravity as a provider, with one-click install, update and Google sign-in by @badcuban in #374
- feat(connections): connect a device with a short code, end-to-end encrypted by @badcuban in #375
- fix(relay): dropped phone-link connections no longer log errors by @badcuban in #377
- fix(browser): Cloudflare sign-in no longer fails in the built-in browser by @badcuban in #378
- fix(source-control): worktree cleanup recognizes shipped work and recovers from failed deletes by @badcuban in #379
- feat(git): new worktrees are named after the kind of work, not "threadlines" by @badcuban in #380
- feat(web): task list shows step times and what each background run is doing by @badcuban in #382
- feat(settings): set the model, reasoning and room every new thread starts with by @badcuban in #383
- fix(browser): an agent's typing stays in its browser page instead of your message box by @badcuban in #384
- feat(web): cleaner chat header with agent faces and a project menu by @badcuban in #385
- feat(threads): agents can start child threads and get their answers back by @badcuban in #386
- feat(providers): guided agent setup on first launch and a cleaner Providers page by @badcuban in #381
- feat(providers): add another Codex, Claude, OpenCode or Antigravity account in one click by @badcuban in #387
- fix: writers can't run tools, shorter agent model list, no false taskbar done by @badcuban in #388
- feat(providers): sign in to Antigravity with Gemini Enterprise, a Gemini API key or Vertex AI by @badcuban in #389
- fix(web): task panel spans phone screens and keeps Stop in view by @badcuban in #390
- fix(browser): launching while linked to another computer no longer crashes the app by @badcuban in #391
- fix(web): agent faces in the header no longer overlap by @badcuban in #392
- feat(web): new thread screen with the composer in the middle, a live project map and a plain-words setup line by @badcuban in #393
- feat(web): quiet workspace design with native controls across the app by @badcuban in #394
- fix(web): Claude usage that can't be read says so instead of showing 0% by @badcuban in #395
- fix(web): new threads start where the "Start in" setting says by @badcuban in #396
- feat(web): a working chat shows the agent's newest steps as they land by @badcuban in #397
- fix(claude): stop losing the Claude sign-in and blanking the usage meters by @badcuban in #398
- fix(web): setup page no longer sits under the Mac window buttons by @badcuban in #402
- feat(rooms): an agent's invite can set the invited agent's reasoning level by @badcuban in #403
- fix(web): agent faces overlap again, drawn as a clean stack by @badcuban in #404
- feat(web): the Agents panel only opens for subagents when you turn it on by @badcuban in #405
- test(web): provider card tests no longer lose a click while the card opens by @badcuban in #407
- fix(marketing): the download button picks the right Mac file and stops offering installers to phones by @badcuban in #406
- fix(web): room steps name the agent instead of showing its id by @badcuban in #410
- feat(acp): the shared agent core can drive agents it has never seen by @badcuban in #408
- feat(server): a shared install store, a safe archive unpacker and a pinned Node.js by @badcuban in #409
- feat: community agents from the ACP registry (install, sign in, update, remove) by @badcuban in #411
- fix(server): a Claude service error that ends a turn is shown, not saved as finished by @badcuban in #413
- fix(deps): close the tinypool, source-map-js and sprintf-js security alerts by @badcuban in #414
- feat(web): the chat header shows the project's icon beside its name by @badcuban in #415
- feat: agent faces show the provider that runs each subagent by @badcuban in #416
- fix(web): a new-thread draft keeps its project across a reload by @badcuban in #417
- fix(web): opening setup no longer flashes the error screen by @badcuban in #418
- fix(server): Claude threads set to ask before changes always ask first by @badcuban in #419
- chore(deps): bump the production-dependencies group across 1 directory with 10 updates by @dependabot[bot] in #412
- chore(deps-dev): bump the development-dependencies group across 1 directory with 3 updates by @dependabot[bot] in #400
- fix(web): the community agents list scrolls in its own box instead of stretching the Providers page by @badcuban in #420
- fix(deps): close the sharp security alert by @badcuban in #421
- fix(deps): close the sharp security alert and stop Dependabot failing on the patched chat list by @badcuban in #422
- fix(ci): browser tests fetch Ubuntu packages over HTTPS and stop waiting on stuck mirrors by @badcuban in #426
- fix(deps): tar moves to 7.5.22, which the server already asks for by @badcuban in #424
- feat(claude): Claude Haiku 5.5 in the picker, reasoning at Medium by default by @badcuban in #425
- fix(web): pinned threads stay put when their pull request merges by @badcuban in #428
- feat(web): the Rooms filter moves into the project dropdown by @badcuban in #429
- feat(web): live general chats show up in the sidebar by @badcuban in #430
- chore(deps): bump the production-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #427
- fix(server): database cleanup no longer freezes the server and drops requests by @badcuban in #431
- docs(release): prepare the 0.6.0 changelog and announcement by @badcuban in #432
Full Changelog: v0.5.0...v0.6.0