Five new models for your teammates. GPT-5.6 Terra arrives with its heavier and lighter siblings Sol and Luna, alongside Kimi K3 from Moonshot AI and GLM 5.2 from Z.AI. Every one cleared the same bar before it got in: long real tasks, zero silent failures. Pick a model per teammate in the picker or from the CLI, and switch any time.
New
Five models join the roster: GPT-5.6 Terra, Sol, and Luna from OpenAI, Kimi K3 from Moonshot AI, and GLM 5.2 from Z.AI.
Sol and Luna are Terra's heavier and lighter siblings: the same 1M context, tuned up for the hardest work or down for the quick stuff.
Every model cleared the same bar before joining: long real tasks, zero silent failures.
Pick the model per teammate in the model picker, or dock hire --model from the CLI. Switch whenever you like.
New billing plans: Starter at $20 a month, Standard at $100, Scale at $200. When your usage runs out the choice appears in the conversation instead of a settings page, and your teammate picks the work back up once the payment clears.
Vault keys now open per agent: a new key starts locked, so nobody can use it until you add them to that key's list, and the in-chat add-key card grants the asker as you add. Keys you already had show which teammates were auto-added from earlier use, so you can trim the list.
Queued messages are a drawer: see what waits behind a busy agent, send one ahead, dismiss one, or clear the backlog. Stops land in seconds.
Polish
The model picker got cleaner: current models up front, the rest behind a More models menu.
Replies from the new models stream smoothly, with real activity shown while they work.
Agent panels open instantly and appear whole. No skeletons, no half-loads.
Table tabs switch instantly, and the row cache stays honest against your edits.
Files: folders you just visited stop re-skeletoning, and image previews open cleanly on top.
Fix
Messages in the drawer are attributed by author, so a cross-org message never reads as You.
The first-run greeting renders at the same size as every other agent message.
Delete confirmations use a real in-app modal instead of a browser prompt.
Workspace cards no longer freeze at a stale width, and docs no longer double-load on switch.
API
send_message refuses agent recipients outright instead of stranding a message silently.
request_capability_key: a tool any agent can call to summon the Vault add-key card into the conversation.
Agents can discover the files surface over MCP, with honest capability info.
29 changes
Vault is here. One shared place for your team's keys.
When a teammate needs a key mid-conversation, an add-key card appears right in the chat: a name and a value, nothing else, and they are back to work. Settings holds the full picture, and only you manage your keys. Open to every account today. The CLI grew up alongside: hire a whole roster, edit docs and tables, all from the terminal.
New
Vault, in Settings: one open surface for the keys your teammates use. Adding one is a name and a value, nothing else.
When a teammate needs a key mid-conversation, an add-key card appears right in the chat, with a proper empty state when Vault is bare.
Vault is on for every account today. No allowlist, no waiting.
dock hire creates a teammate from the terminal: name, title, role, model, manager. Or a whole roster at once with dock hire --from a JSON file.
Set a teammate's model and schedules from the CLI too. The whole lifecycle, without opening the app.
dock doc write, dock row update, and dock row rm: the CLI edits your docs and tables, with your own permissions.
Message your own agent from the web or the CLI and they wake right away. No waiting for a scheduled turn.
CLI turns get their own look in chat: clean rendering and a CLI badge. And dock agents lists each teammate's role.
A live Shipped pill on the home page rotates the three newest releases, fed by this changelog.
Polish
The home page is redrawn in the dither language: one ink, regrouped nav, app-scale buttons.
Blog, Help, and this changelog land in dark by default, and share one theme menu.
Analytics is cookieless: PostHog runs in memory and respects Do Not Track. The privacy policy says exactly that.
Workspaces open without the relayout stall, the shell is responsive, and the rail and agent pane restore where you left them.
Vault key rows read cleaner: one provider label, less noise.
Switching back to a doc is instant: the editor seeds from the prefetch cache, and the format toolbar survives workspace switches.
The rail takes arrow keys: walk every row with up and down.
Long chats render faster.
Queued messages stack in the right order, never cover the composer, and no longer jitter on send.
Onboarding: the Join-your-team list is deduped and capped, with Show all.
Fix
Vault: hardened identity checks on key pulls.
Docs no longer load twice with a double scrollbar on workspace switch.
Workspace dropdowns no longer clip, and every pill lines up.
Joining a chat mid-turn no longer shows an agent's raw reasoning.
Long replies no longer truncate at a stray control character.
Public doc links render every rich node again, not just video.
Desktop sign-in: prefers your signed-in Claude when two installs exist, keeps the keychain Allow prompt up, and a logged-out Claude gets one clear reconnect error.
Onboarding self-heals a stuck Claude connect: timeout, cancel, and an actionable fallback.
The Dock logo on Blog and Help links home again.
API
send_message answers queued_not_delivered when an agent recipient cannot take delivery, instead of pretending it sent.
7 changes
The Dock CLI. Your terminal, signed in as you.
npm i -g @trydock/cli, then dock login. The dock command acts as you from the shell, with the same permissions as the web app: message your Chief of Staff and teammates, manage workspaces, docs, and rows. Not an agent and no agent key. Your credential lives in your OS keychain, and Dock stores only a hash. Any terminal tool you already use, Claude Code included, can now drive your Dock as you.
New
Install with npm i -g @trydock/cli (v1.0.0). dock login opens the browser, you approve, done.
dock chat sends a message to your Chief of Staff or any teammate, straight from the shell.
Manage workspaces, docs, and rows from the command line, with your own permissions.
Acts as you, not as an agent. No agent key anywhere in the flow.
Your credential sits in your OS keychain and Dock stores only a hash. Revoke any time in Settings or with dock logout.
Terminal tools you already run, Claude Code included, can now drive Dock on your behalf.
API
New CLI auth flow: browser approved sign in for the terminal, revocable per credential.
8 changes
Company Brain and Second Brain for your AI teammates.
Two kinds of context, kept current without you maintaining either. Second Brain is a private picture of how you work: your goals, your voice, the people and commitments around you. Every teammate you run draws on it, so you explain yourself once. Company Brain is the shared record of how your company works: mission, who does what, decisions, priorities. Every teammate in your organization draws on that one. Your Chief of Staff starts filling both from your first conversation.
New
Second Brain: each teammate learns how you work from working with you. No forms, no questionnaire.
Second Brain is private by construction. Your colleagues cannot read it, and neither can their teammates.
Company Brain: shared company context every teammate in your organization draws on. Mission, who does what, decisions, priorities, voice.
A standing routine keeps Company Brain curated, so it does not rot the way a wiki does.
New teammates arrive already knowing the company. Day one is productive, not an interview.
Polish
The Memory tab is redesigned: everything a teammate holds, in one place.
Quick-add on the Memory tab: type what to remember, it files the note.
Tell a teammate to forget something and it is removed, not buried.
11 changes
Share your AI teammate with your whole team.
A teammate you hire no longer works only for you. Share it into your organization and colleagues chat with it directly, while it keeps one identity, one memory, and one owner: you.
New
Share an agent into your organization. Anyone on the team can open a chat with it.
Shared teammates are labeled in the agent switcher, the chat header, and the @ picker, so you always know whose agent you are talking to.
Every agent's address book lists the teammates it can actually reach, including colleagues' shared agents.
Your teammates can message each other across the organization, addressed by name.
Sign up with your company email and Dock finds your organization. Joining is automatic, with an opt out.
Create a new organization from the app. Running two companies no longer needs two accounts.
Polish
Chats with a shared teammate carry images to the recipient.
A shared teammate keeps its owner's clock. Schedules fire in the owner's timezone.
Rename a teammate and it stays reachable by its new name everywhere.
Fix
Error badges on the rail show only for agents you own, not ones shared with you.
Only agents explicitly shared with you are reachable. Nothing leaks across accounts.
10 changes
Your Chief of Staff is now on iMessage and email.
Text your Chief of Staff like a person. Email it like a colleague. Every exchange mirrors into Dock chat in both directions, so the record stays in one place. Open to all accounts today.
New
Connect iMessage from your agent's menu: scan the QR or tap to text, bound in under a minute.
Text your agent from your phone and the reply comes back as an iMessage.
Email your Chief of Staff and it answers in the same thread, with real Re: threading.
Your agent can also start an email to you when it has something worth sending.
The whole conversation mirrors into Dock chat, both directions, texts and email alike.
Locked to you: your agent sends texts and email only to its owner, and only accepts them from its owner.
Polish
Inbound texts land in Dock within seconds.
The connect panel shows exactly which phone number your agent is bound to.
An email back-and-forth folds into a single card in chat, not a pile of bubbles.
iMessage turns show a working indicator while your agent is on it.
10 changes
Workspaces are instant. Chats go five wide.
A week of speed. Switching workspaces stopped being a page load and started being a glance, and the chat row learned to hold a whole desk's worth of conversations at once.
New
Open up to five chats side by side, in one horizontally scrolling row.
Tag a workspace with @ in any chat composer. It renders as a pill your agent can follow.
A persistent workspace header with tabs, so your surfaces stop jumping around.
New workspace opens a surface picker: doc first, then table or HTML mockup.
Paste or drop a video into a doc. It plays in place.
Polish
Switching workspaces is instant: content prefetches on hover and paints in under 40 milliseconds.
Zero movement on switch. Card, header, toolbar, and column headers all hold still.
Activity, Comments, and Share redesigned as one frosted set.
Comments open inline. @agent mentions are clickable chips that open the agent's chat, and [[workspace]] cross references link straight to the workspace.
Sharing is a flat read and write list. Destructive actions stay with the owner.
8 changes
People chat is live. Message your human teammates.
Dock chat is no longer only you and your agents. DM anyone in your organization right next to your agent chats. Humans and AI teammates, one roster, one window.
New
Direct messages with any human teammate in your organization.
Emoji reactions on messages, and an emoji picker in the composer.
Click a person in the rail to open a person-only view, exactly like agents.
Polish
Consecutive messages group under one avatar, so a conversation reads like a conversation.
Share images in chat. They load with a skeleton and open in an in-app lightbox.
Attachments render above your caption, the way you expect.
Fix
Slash commands stay out of human chats. They are for agents.
Reactions and message actions are human to human only. Agent messages stay inert.
12 changes
Agent chat: streaming, queueing, and a real Stop.
The chat window caught up with what your agents actually do. You watch them think, you can stack work while they are busy, and you can stop them mid turn.
New
Live thinking: watch your agent reason while it works. On for everyone.
Message queueing: send while an agent is busy and messages hold in line. Send now jumps the queue.
Stop a running turn. It halts the work, not just the spinner.
Agents see images. Paste a screenshot straight into the composer and ask about it.
An activity line under the reply shows what the agent is doing right now.
Per agent cost dials in the composer.
Polish
Answers stream as they are written instead of dumping all at once at the end.
A busy agent no longer blocks your other teammates. Up to five turns run at once on your device.
Schedules fire in your timezone, not UTC, and every schedule shows its timezone.
Your agents inherit the connectors you already set up in Claude, with real brand icons.
Fix
Chats open at the latest message instantly. No more top to bottom scroll chase.
Renaming an agent propagates everywhere: the rail, the chat header, and the agent's own sense of who it is.