⚡ Claude Terminal v1.3.1
Your conversation, wherever you go - and the file tree back where you wanted it.
The headline
📱 Claude Remote ControlA conversation can now be handed to claude.ai and the Claude mobile app, and picked up from there. Decided per conversation - nothing leaves your machine until you ask it to. |
🌐 Claude in ChromeOpt in and a chat session can drive your browser through the Claude extension - 22 browser tools, reaching the bundled server through Claude Code's own native messaging host rather than clobbering it. |
🗂️ The file tree, beside the chatThe Files screen took the explorer out of the Claude layout. It can be docked back as a column, the way it worked before - off by default, one switch to turn on. |
🎛️ Model, effort and mode, per chatThe footer now says which model, thinking effort and permission mode a conversation runs on - and a pick in one tab no longer becomes every later tab's default. |
📱 Remote Control, decided one conversation at a time
Attaching a session to the Agent SDK's bridge makes it show up at claude.ai/code and in the Claude mobile app - so you can leave your desk and keep the conversation going. Enabling the feature only says it may be used; nothing is shared until a tab asks for it, and nothing is backfilled.
| What it does | |
|---|---|
| Per conversation | The footer button or the local /remote-control command turns it on for that tab only. claude.ai joins from the moment you enable it - the transcript so far stays here
|
| Watch or drive | A read-only mirror by default, or full driving: prompts, interrupts and permission answers routed back to the desktop session |
| Terminals too | A separate opt-in adds --rc to the CLI in terminal tabs - it changes how the real CLI starts, so it is its own switch
|
| Org policy wins | The disableRemoteControl kill switch is read from Claude Code's managed settings, not from this app's user-writable file, so a policy cannot be lifted from the UI
|
| Where they are | Connectivity → claude.ai lists the conversations currently shared, with a way back to each tab |
Everything else
- Text files and PDFs as attachments - drop them into a message like images, instead of pasting their contents
- Per-account usage in Settings - every Claude account you have bound shows its own limits, not just the active one
- A tab's × asks first when closing it would end a running session or a whole project
- The model menu lists models - the CLI's
defaultalias is resolved to the model it points at and dropped, so an unpinned tab shows that model by name instead of a row standing for whichever model the CLI favoured that week
- A message typed during an account switch disappeared - main now holds what a session has sent until the CLI confirms it was written down, and hands the rest back so the restart can send it again, uuids included
- A spend cap reported mid-answer just stopped the turn - the account switch is offered instead, the way it already was for an up-front limit
- A resumed conversation replayed differently from how it was shown the first time
- Timed-out permission prompts surfaced as harness errors - an unanswered prompt is not a crash
- The model label read
Defaultfor a moment whenever a turn started - The usage refresh gesture ignored new credentials - it re-read the API but never the store the tokens live in
- The artifact action buttons had gone missing, and the Artifacts screen showed while it had nothing to put in it
- Every background task in the drawer read
0mregardless of how long it had run - Switching account lost the session - the resume now uses the CLI's own session id - and CLI login errors already saved as tab names have been cleaned up
- TODO scanning missed block and HTML comments (@rezadesky)
- The project bar left an empty row in column mode
- The credential store is no longer re-read on every usage poll
- The context gauge is read from one API call instead of being summed from the turn, and the frames that measure the window no longer cost a request of their own
- Drag & drop and content-search hits in the file tree survive a rebuild - their listeners were flag-guarded and went dead once the markup they were bound to was replaced
- The move-session test retries its teardown, so a Windows file lock can no longer fail an otherwise green run
🙏 Thanks
| @bleleve | 21 of the 29 commits in this release: Remote Control, Claude in Chrome, attachments, the per-conversation model and mode chips, per-account usage, and the long tail of chat and account fixes that came with them. Once again, exceptional work |
| @rezadesky | First contribution - the TODO scanner now reads block and HTML comments (#155) |
📜 Full changelog — 29 commits
feat(remote) put chat sessions on claude.ai via Claude Remote Control
feat(chrome) let chat sessions drive the browser via the Claude extension
feat(files) let the project tree sit beside the chat again
feat(chat) accept text files and PDFs as attachments, not just images
feat(chat) tell the model, effort and mode apart at a glance, per conversation
feat(accounts) show each account's usage in Settings
feat(tabs) confirm before a tab's × closes a session or project
fix(chat) keep the message typed during an account switch
fix(chat) offer the account switch when a spend cap is reported in-band
fix(chat) replay a resumed conversation the way it was shown
fix(chat) stop timed-out permission prompts surfacing as harness errors
fix(chat) resend the opening turn when an account switch has nothing to resume
fix(chat) resume with the CLI session id when switching account
fix(chat) restore the artifact action buttons
fix(chat) stop the model label reading Default while a turn starts
fix(chat) read the context gauge from one API call, not the turn total
fix(chat) read the frames that measure the window without an API call
fix(usage) make the topbar refresh gesture re-read credentials, not just the API
fix(usage) stop re-reading the credential store on every usage poll
fix(tasks) stop every background task in the drawer from reading "0m"
fix(tabs) drop the login errors already saved as session names
fix(artifacts) hide the Artifacts screen while it cannot be populated
fix(project) scan block and HTML comments for TODOs
fix(nav) drop the project bar's empty row in column mode
fix(tests) retry the move-session teardown so Windows cannot fail the run
chore(chat) clear the terminal's pending permission before the card lookup
chore(settings) drop the unread renderAccountsList handle
chore align package-lock version with 1.3.0
chore bump version to 1.3.1
Note
macOS users: if the app is reported as damaged on first launch, it is unsigned rather than broken. Run xattr -cr "/Applications/Claude Terminal.app", or right-click the app and choose Open.