Changelog
0.70.0
This release adds Catch Me Up, a page that shows the conversation you have been having with every session in a project, taken word for word from each agent's own log. One keyboard chord opens it, and most of the rest of the release makes that page better. A small model can also keep the project view's one line per session current, and that stays off until you pick an agent for it.
Added
- You can now read the conversation you have been having with every session in a project, with your asks and each agent's closing answer word for word from its own log, and a mark beside a claim about files says whether git agrees. It opens on the session you are in, on the sessions in a split side by side, or on the whole project at one line each, and Return jumps to that turn in the live session, though a Gemini session shows your asks only because Gemini records no agent answercecd6fe
- The one session view now carries a rail of your asks down the right side, showing your first words and the time, and pressing a row or walking the rail with the arrow keys lands the conversation on that exchange. The arrow keys now scroll the conversation as the selection moves, each session in the side by side view scrolls on its own, an agent session shows its agent's mark, and a session's actions menu can open the page for that session alone, though the rail leaves the screen on a narrow windowca90b63
- You can now pick an agent and a model under Settings, then Catch Me Up, and a small model writes the project view's one line for a session after that session finishes a turn, in place of the line Tortie builds from your ask and from git. It ships off and stays off until you pick an agent, and a sentence that names a file, carries a number or says what state the session is in is refused whole, so that row keeps the line Tortie built56c9c59
- Claude Code, Codex CLI, Cursor CLI, Pi and Grok can each write that line now, and every other agent stays in the picker as a row you cannot choose, on a line saying Tortie has not measured it yet. A row whose line a model wrote says written and the time at the end of the row, though nothing on screen tells you when writing a line failedd4c4d29
Changed
- The wording Tortie uses about remote machines moved out of one large file into files named for the surface each one describes, so changing what one surface says no longer reaches the rest. Nothing a person reads on screen changed2905051
- Every internal script that starts the app now closes it again even when the script fails partway, so abandoned copies no longer pile up and exhaust the machine. Nothing a person sees in the app changed4d246f1
Fixed
- The agent's closing answer on Catch Me Up now renders as real markdown instead of plain text, and raw HTML inside an answer never becomes part of the page, while your own asks and the project view's one line summaries stay plain. The chord that opens the page is Shift+Command+U, and a per-agent hotkey you recorded on that chord before this release still wins2aa7b6b
- The skill preview sheet is wider and uses more of the window, so more of a long command and its details are readable at once75991fd
0.68.7
This release adds a guarded workflow for editing and committing projects on remote machines, from file changes through staging and commit. It also improves navigation and setup screens, and strengthens internal architecture checks. Remote write operations have only been verified on macOS.
Added
- You can edit, save and create remote files within a confirmed folder. Saves reject stale content, have no undo, discard hard links and extended attributes, and may be uncertain after a disconnect1bff045
- You can create folders and rename files or folders inside the confirmed write root; open tabs follow remote renames. A concurrent process can still create the destination between the availability check and rename, allowing the rename to replace itd0fedbc
- You can stage and unstage individual or grouped remote changes from the Changes panel, which refreshes after every action2e87e16
- You can commit staged remote changes from the Changes panel; remote hooks and signing run there. Tortie prevents stale or duplicate commits, but cannot enter signing passphrases, and timed-out commits may still finishe03af86
- Settings now separates agents by machine, session lists support arrow-key navigation, project tabs can collapse or move to a left rail, and Shift+Command+Return focuses the active file or session33b0925
Changed
- Split large renderer and file-tree controllers into smaller modules, and removed test harness code from normal launches. Build checks now enforce bundle and import boundariesa60dc8e
- Split machine IPC contracts by domain and extracted session services without changing public contracts. Local and remote GitHub Actions now share one parser82c4eff
Fixed
- Showing an unavailable agent's install command no longer shifts the onboarding layout, including with long commands or short windowsbfb4e29
- Removed production runtime import cycles and added a graph check to stop them returning8ce91a0
- Machine settings now show readiness first and keep consent details visible. Low-level settings and the agreement fingerprint moved under 'More about this machine'625bdb9
- Fixed stylesheet order in the skill install panel so its layout rules apply, the agent list stays whole and the facts and plan section gets more spaced828913
- Moved project rail controls to the start and kept New project available in every rail state. Sidebar controls now use its header, recovering 48px when projects are on the left272a114
- Added complete copyright and icon attribution to About and NOTICE, and standardised the company name as Ita Vero, LLCb04ffae
- New and restored agents now inherit the app's current macOS login session instead of the long-lived server's stale session. Existing sessions keep their original value and need a restart, which does not resume the conversationa43a589
- Restructured skill search, preview and confirmation sheets so actions stay visible while long content scrolls separately. The wider sheets show more of long commandsf3c140f
- Made unavailable-agent install commands wrap and copyable, and improved Add machine spacing. Connection and key setup guidance is shorter without losing consent detailsd2be957
- Made installed preload bridge members required at compile time and removed compensating casts, while keeping runtime guards and genuinely uninstalled APIs optional9b99ab4
- Corrected Material Icon Theme attribution to Material Extensions in source comments, generator output and design docs; no icon assets or matching rules changed354c03c
0.62.1
This release makes remote work safer and more accurate. Tortie now preserves unconfirmed sessions and interrupted copies, reads agent availability from the target machine, and fixes Quick Open paths, workflow runs and TypeScript process boundaries.
Added
- Settings then Agents now shows each machine's detected agents, reported paths and scan age, with a per-machine Rescan action that preserves existing results on failure3d60a08
Fixed
- The create sheet now checks agent availability on the target machine in one batched scan and disables only agents confirmed absent. Discovery also ignores executable directories and treats failed machine-facts reads as unknownd646830
- Quick Open now handles project and recent-file paths containing spaces by passing the project root and relative path as separate fields3d883ab
- SpecStory-captured sessions can now be restored or restarted without history capture, and the choice persists for future restores3f08719
- Runs now includes workflows triggered by a tag at the current branch tip, including queued and in-progress runs89226a0
- TypeScript now compiles tests in a separate project, allowing production checks to reject renderer-to-main imports and Node or Electron APIs in shared and renderer code43b12fd
- Tortie now keeps and marks a remote session unreachable when startup confirmation cannot reach the machine. It reconciles the record when the connection returns instead of launching a duplicate682c870
- Quitting Tortie now closes tracked remote SSH work and records interrupted project copies for the next launch, though remote processes may continue. Machine removal is now transactional, so a failure leaves session records and machine configuration unchanged2ad8fcb
0.58.3
This release makes another Mac a Tortie workspace. You can run and restore sessions there, then browse, search and review its projects without leaving the app. Remote project tabs remain read only, and remote SpecStory capture is not supported.
Added
- Add, test and confirm remote machines in Settings without changing your SSH known-hosts filed8b5e1f
- Prepare a remote machine by starting its tmux server with Tortie's required settings and checking its version4c86bea
- Create, open, rename and end sessions on another Mac, with clear machine badges and connection states17f1dea
- Choose System, JetBrains Mono or Source Code Pro for terminals, editors, diffs, Markdown code and exported screenshots7b429d5
- Restore stopped remote sessions only when the machine is reachable, with timestamped saved output and duplicate-work protection. Remote conversations are not restored1741a01
- Focus the current session with Shift+Command+Return while preserving its split layout and running state8713547
- Install a dedicated passwordless SSH key for a machine through a confirmed setup flow. Tortie does not store the password or change your existing SSH keysdbbed64
- Upload images to remote sessions, review remote changes in diffs and show when saved agent output was last copied. Remote image uploads are limited to 90 KBecd1b67
- Allow an exact unmeasured remote tmux version after confirmation, and stop connection attempts after 10 seconds069ef77
- Choose remote working folders, launch agents by absolute path and preserve remote session output and removal state5e8aa02
- Find a matching remote project by its Git address, or offer to clone it after confirmatione61e836
- Prefill supported remote conversation resume commands without pressing Enter for you3cf14ad
- Open a remote folder as a read-only project tab with its Explorer, changed files and file diffs9d247ab
- Open remote folders from the home screen and keep their machine identity in recent projects8596b77
- Show untracked remote files in their own Changes group and include them in the Source Control count2ca5310
- Search remote project files on the remote machine without copying them locally1f98e2b
- Find and open remote files through Quick Open, with recent files tracked per machine2e3eb86
- Read a one-time snapshot of the remote screen or its last 1,000, 10,000 or 25,000 lines, with clear truncation noticesce56d1f
- Show up to 10 GitHub Actions runs for the remote branch, using your local GitHub sign-in16d4d2c
- Show the remote branch, commit, upstream and ahead or behind counts without changing or fetching the repository02aed16
- Browse remote commit history in pages of 50, including lanes, authors, subjects, branches and tags99c19b8
Changed
- Remote machines now push session changes instead of relying on polling, while unmeasured tmux versions retain the polling fallbacke9351e8
- Simplified machine setup, added clearer recovery guidance and improved Tailscale device discovery3e1ba07
- Load saved sessions and project tabs before the login shell finishes, while keeping Restore disabled until the shell is ready2f0e841
- Shortened session and machine setup copy, restored compact spacing and moved Diagnostics to the end of Settingsefafb86
Fixed
- Refuse new state-changing requests during shutdown and finish accepted work before saving the final snapshot60bf5ac
- Warn when a remote Quick Open result list was cut off at its size limitcaa07d3
- Isolate test servers and folders so concurrent harness runs cannot affect each other or their cleanupabc32fa
- Sign bundled SpecStory with its required entitlement and update it to 2.10.0 for current Codex and Muse Code capturef97d69b
- Separate run age from duration, add hover details and remove repeated job names from single-job runsd1ce49f
- Mark remote sessions as unreachable during connection loss instead of offering Restore and risking duplicate agents95aa770
- Remove the duplicate full-screen menu item, show home-screen update status and focus the last file opened from Findera3dcb53
- Restore the weekly package check without allowing it to publish a releaseab94847
- Start shell sessions as login shells, preserve restore arguments and clarify New Project and SpecStory setup messages2867223
- Save session state before sleep and prevent a second shutdown from starting before the first finishesd47ecd7
- Remove extra characters from connection-test paths and label the fallback Runs button as Copy9fbe8ed
- Make split dragging reliable, add shortcuts search and improve keyboard control and option summaries in session creationf6cd1ad
- Keep Explorer, Git decorations, Search and Context tied to the machine that owns the active tabf6e4e32
- Enable Restore even when projects or sessions fail to load at launche5d2034
- Keep the Capture control visible but disabled for remote agent sessions, with an explanation13dbec1
- Make remote activity indicators follow actual session output instead of stale connection state5e4e217
- Retry fault-test races so all 16 session recovery cases run every night32d901d
- Start sessions from remote tabs on the tab's machine and folder, including agent hotkeyseb61ffd
- Reopen a closed project from the attention list, show each session's folder and add confirmed keyboard session ending9f89497
- Enforce read-only remote files, disable unsafe remote session actions and reduce abandoned image uploads1e3b062
- Stop scroll polling when a session has no local pane and show that remote scrollback is unavailable1fc2c5f
- Fix the quit-snapshot test race and log counts for every snapshot outcome6487c4f
- Give every smoke-test run its own tmux socket and profile, including safe cleanup of abandoned servers859a4a0
0.31.0
This release improves how Tortie integrates with macOS and installed agents. Finder and the new `tortie` command can open projects, Settings shows exactly which agent binaries Tortie uses, and new appearance controls let you adjust highlights and contrast. Updating does not affect running sessions.
Added
- Settings now shows every detected copy of each agent, its version and why Tortie chose one over the others. Missing agents show an official, copyable install command, and sessions always launch the recorded binarybf6e9e2
- Run
tortie .to open the current folder as a project, starting Tortie if needed. Settings can install or remove this command, which accepts a folder but no agent-launching flags051558e - Grok is now a supported agent with conversation resume by session ID. Tortie suppresses Grok's blocking first-run banner without changing your data-sharing choice, and the documentation now covers all 13 agent trademarksb8c59f4
- Finder can open folders, supported text and source files, HTML, Markdown and images in Tortie without making it the default app. Files open inside their nearest Git repository or parent folder6982ae4
- Settings now offers 4 highlight schemes and 3 contrast levels. The default blue and normal-contrast combination preserves the previous appearancec8508ec
0.26.1
This release bundles tmux, replaces update dialogs with a quiet status control and improves several session interactions. The bundled tmux takes effect only when a new server starts, so updating does not interrupt running sessions.
Added
- Tortie now includes a signed tmux 3.7b, so new installations need no separate tmux setup. It adopts the bundled version only for new servers and refuses untested client-server version combinations2c225e4
- A status ring above Settings now shows update progress and offers actions such as restart now, install on quit and repair. Background checks remain quiet, although the ring is unavailable on the home screen until an update is staged9eb2b7f
Fixed
- Collapsed session lists now support group drag and drop, restoring a session asks before opening its project, and the View menu shows all 4 views and shortcutscc60680
- Agent startup failures now identify missing interpreters or show the agent's final output instead of leaving a dead pane. Tortie also waits up to 10 seconds for slow login shells2b4ee2f
- Test and harness launches no longer access the macOS keychain or leave keychain prompts behind0d92728
0.24.3
This release stops ignored files from flashing during repository updates.
Fixed
- The Explorer now keeps the last known ignored-file state while refreshing it, so ignored rows no longer flash white during writes. Changes to
.gitignorecan take up to 10 seconds to appear3bbc3e6
0.24.2
This release makes updates recoverable and improves everyday repository work. You can inspect CI runs, open files in other apps and use a clearer Explorer without losing terminal selections or session ownership.
Added
- Source Control now shows the latest 10 GitHub Actions runs for the current branch, including jobs and steps, and watches the run triggered by a push1eeddea
- File rows now include an Open With menu containing compatible macOS apps and the system chooser9a69e89
- Settings now provides debug logging and diagnostic tools. Logs rotate at 2 MiB, redact the home-directory path and never upload crash data774132a
- Agent definitions can pass named environment variables from your login shell without storing their values on disk67ce3e3
Fixed
- The Explorer now greys ignored files, keeps filters active after opening a result and offers row-spacing controls. History also gains a compact gutter option53e919d
- Right-clicking terminal text now preserves the selection, making Copy as HTML usable. Split groups also make the focused pane clearer without dimming attention indicators08b4757
- Failed updates now explain the cause, and Repair Updates can reset a broken updater in one stepcb07b37
- Sessions in the same folder no longer claim each other's conversation records. Tortie now normalises equivalent paths, allows stronger ownership evidence to replace weaker claims and reports uncertain resumes honestlya5c63aa
0.20.2
This release stops crashes during quit and makes removed sessions recoverable for 90 days. It also improves update feedback and preserves split layouts across restarts.
Added
- Past Sessions provides a searchable list of removed sessions for 90 days and shows whether each can resume its conversationd08ab00
- Manual update checks now show when an update is ready and confirm that it will install when you quitaa4e456
- Packaged builds now log updater activity and report why an installation was refused on the next launcha63ec76
Changed
Fixed
- Tortie now waits for file watchers to stop before quitting, preventing the crash reports previously created on every exit3c092453d1d70c
- Split groups now preserve their layout and focused pane when projects reopen or Tortie restarts2cbd873
- Antigravity sessions now prove conversation ownership from the process holding the conversation open and can reclaim incorrect assignmentsecdfcad
0.19.1
This maintenance release corrects the application credit in Tortie's first self-delivered update.
Fixed
- The About panel now credits gregce and links to the correct repository instead of naming SpecStorydbbaea1
0.19.0
This release adds quiet, automatic updates that install when you quit without interrupting sessions. Version 0.18.0 cannot update itself, so you must install 0.19.0 manually once.
Added
- Tortie now checks GitHub Releases for updates, installs them on quit and verifies bundled files after updating. The About menu also adds Check for Updates, and maintainers can remove a bad release from the feedb96b519
Fixed
- Terminal panes now restore hardware-accelerated rendering after wake, and helper process exits include their cause and decoded exit code in the loge9a8731
0.18.0
This is the first installable Tortie release: a signed and notarized macOS workspace for persistent coding-agent sessions. Projects open as tabs, sessions survive app quits and restarts, and ended conversations can resume with their scrollback. Existing users must approve macOS permissions again because the app identity changed to `com.itavero.tortie`; data and sessions remain intact. This version does not update itself, and its session-data migration prevents older builds from reopening the data.
Added
- Tortie now ships as a signed and notarized application under the Itavero identity, backed by a 4-lane CI and release pipeline47eb4f9
- Ended sessions can now replay their scrollback and prepare the agent's resume command for confirmation68620b8
- The Context view lists each agent's skills, MCP servers, hooks, plugins and instruction files, and can install skills from GitHubec219a3
- Custom agents can now be defined in JSON. Configuration cannot run code directly, and process-launching changes require confirmation89a5a9a
- The new home screen lists recent projects and can clone repositories with progress for each phase7b42536
- Markdown files can now show a side-by-side HTML preview, with untrusted content isolated in a restricted frameffd623b
- Tortie now keeps verified backups of the session list and can rebuild the list from them8bb473e
- Session data now uses durable writes, enforced by a fault test that terminates Tortie at 16 critical points3be5d0e
- The Search pane now supports zoom through the shared view layout modeld6d0fc8
- Each session now shows its SpecStory capture, sync and cloud statuse930530
Changed
Fixed
- Restore now uses the agent details recorded with the session, so later registry changes cannot lose its conversationa00f798
- Tortie now detects the renamed DeepSeek CLI as CodeWhale while retaining support for the old binary name041b664
- The Context view now opens global skills without Git errors, searches the skill registry, supports enabling skills for more agents and presents installation details more clearly5bdf81bd8e2ebf
- Session reconciliation no longer marks newly created live sessions as restorable, and shared SQLite settings now handle concurrent writers explicitlycda2b1abfc3c85