Releases: gregce/tortie
Release list
Tortie 0.76.1
This release is about the file tree and the menus. You can now bring files into a project from Finder and take them back out again, every menu row carries an icon and says which key runs it, and a session will tell you which conversation it is and where that conversation lives on disk. Several things you reported along the way no longer go wrong.
Added
- You can now drag a file, several files or a whole folder from Finder onto the file tree and it lands inside the folder row you aimed at, or at the project root over the empty space below the rows. The original stays where it was because this is a copy, a name that already exists asks you first and names every collision at once, and Replace moves the displaced entry to the Trash so it is recoverable. Dragging a folder onto the file tree now brings it into the project instead of opening a new project tab, though a folder dropped anywhere else in the window still opens one, and a project on another machine refuses the drop with a sentence rather than appearing to work (
29ff027) - Hold Option and drag a row out of the file tree to hand that file to Finder, or to any other app that takes a file (
29ff027) - A session's actions menu now shows the agent's own conversation id, which is what resume takes, the file that agent keeps the conversation in, and Tortie's own id for the session last. Each one shows its value as well as copying it, so the menu is a place to read an identifier rather than only to copy one, though a shell session has none of these and Factory Droid CLI keeps no record to point at (
4b6247d) - Every row in a right click menu now carries the icon its own part of the product already uses (
c25d16d) - The menu bar along the top of the screen and the menu behind the cat in the status bar now carry those same icons, and every row that has a keyboard shortcut says what it is (
3c3ea84)
Fixed
- A file you drop into the tree now appears immediately, and the Refresh button at the top of the Explorer re-reads the folder every time you press it (
f1562d3) - Running a build or a test suite in a project no longer floods Tortie with dropped file events, and when the system does drop a batch Tortie re-reads what it missed instead of quietly showing you a stale tree. A folder the repository ignores is no longer watched at all, so a change inside one will not appear until something else in the project changes (
ef1c497) - The icons down the left edge now light up under the pointer, so you can tell what you are about to press (
33f5593) - Narrowing the session list no longer pushes its add button and chevron off the edge, because the word SESSIONS shortens instead, and at the narrowest width it goes entirely (
33f5593) - The confirm sheet for installing a skill is now about twice as wide, so the command it is asking you to approve reads on one line instead of three (
33f5593) - The empty state is quieter, and the Explorer, Source Control and Context views now share one set of text sizes instead of each choosing its own (
fa590ea)
Tortie 0.73.0
This release is about picking work back up and reading it back. An agent that ends inside a surviving shell can be resumed on the spot, and every session's one line summary now keeps a history you can open from its row in the project view. Quitting and cloning a project to a remote machine both got safer along the way.
Added
- End an agent by hand and, if its shell survives, Resume appears on that session's row within about a second, and pressing it types the resume command onto your prompt for you to send, re-adopting the session only when the agent confirms it is the same conversation. Nothing here survives a restart of Tortie, a restored session never shows the verb, Claude Code and Antigravity CLI confirm unaided, every other agent confirms once you send the pasted command, though Pi can never be confirmed and Factory Droid CLI never shows Resume at all (
b4f0fc9) - You can now press story on a session's row in the project view and read every version of that session's one line summary, newest first, each with its time, and pressing a version shows the turns it covered. Repeated lines collapse into one row, a change of model is named where it happened, and a session whose line never changed shows just that one line, though until you choose a model for the one line summaries the page says there is no story to read (
75a5298) - The current release's installer is now always available at one download link that never changes, so a page can point at the latest version without naming it. The in-app updater is unaffected (
b2442f5)
Changed
- The story control is now the one word story at the far right of each session's row in the project view, sitting in one shared column, and it opens that session's timeline in place, one session at a time with no rolled up story for the project. The conversation view no longer carries the story control, so it is purely the word for word record (
8443052) - Your asks in Catch Me Up now carry a light accent glow so your eye finds them among the answers, and the top band's collapse and position controls sit beside the traffic lights while the add button stays at the end of the tabs (
7d7c071)
Fixed
- Once quit starts, no request can reach files, git or your machines mid teardown, so quitting can no longer race a write (
f711dac) - A clone to a remote machine that cannot record itself durably now refuses to start instead of starting untracked, and a clone cut off partway through the copy is reported once at the next launch (
1508c6c)
Tortie 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 answer (
cecd6fe) - 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 window (
ca90b63) - 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 built (
56c9c59) - 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 failed (
d4c4d29)
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 changed (
2905051) - 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 changed (
4d246f1)
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 wins (
2aa7b6b) - The skill preview sheet is wider and uses more of the window, so more of a long command and its details are readable at once (
75991fd)
Tortie 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 disconnect (
1bff045) - 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 it (
d0fedbc) - You can stage and unstage individual or grouped remote changes from the Changes panel, which refreshes after every action (
2e87e16) - 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 finish (
e03af86) - 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 session (
33b0925)
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 boundaries (
a60dc8e) - Split machine IPC contracts by domain and extracted session services without changing public contracts. Local and remote GitHub Actions now share one parser (
82c4eff)
Fixed
- Showing an unavailable agent's install command no longer shifts the onboarding layout, including with long commands or short windows (
bfb4e29) - Removed production runtime import cycles and added a graph check to stop them returning (
8ce91a0) - 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 space (
d828913) - 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 left (
272a114) - Added complete copyright and icon attribution to About and NOTICE, and standardised the company name as Ita Vero, LLC (
b04ffae) - 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 conversation (
a43a589) - Restructured skill search, preview and confirmation sheets so actions stay visible while long content scrolls separately. The wider sheets show more of long commands (
f3c140f) - Made unavailable-agent install commands wrap and copyable, and improved Add machine spacing. Connection and key setup guidance is shorter without losing consent details (
d2be957) - Made installed preload bridge members required at compile time and removed compensating casts, while keeping runtime guards and genuinely uninstalled APIs optional (
9b99ab4) - Corrected Material Icon Theme attribution to Material Extensions in source comments, generator output and design docs; no icon assets or matching rules changed (
354c03c)
Tortie 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 failure (
3d60a08)
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 unknown (
d646830) - Quick Open now handles project and recent-file paths containing spaces by passing the project root and relative path as separate fields (
3d883ab) - SpecStory-captured sessions can now be restored or restarted without history capture, and the choice persists for future restores (
3f08719) - Runs now includes workflows triggered by a tag at the current branch tip, including queued and in-progress runs (
89226a0) - 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 code (
43b12fd) - 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 duplicate (
682c870) - 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 unchanged (
2ad8fcb)
Tortie 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 binary (
bf6e9e2) - 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 flags (051558e) - 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 trademarks (
b8c59f4) - 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 folder (
6982ae4) - Settings now offers 4 highlight schemes and 3 contrast levels. The default blue and normal-contrast combination preserves the previous appearance (
c8508ec)
Tortie 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 combinations (
2c225e4) - 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 staged (
9eb2b7f)
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 shortcuts (
cc60680) - 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 shells (
2b4ee2f) - Test and harness launches no longer access the macOS keychain or leave keychain prompts behind (
0d92728)
Tortie 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 appear (3bbc3e6)
Tortie 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 push (
1eeddea) - File rows now include an Open With menu containing compatible macOS apps and the system chooser (
9a69e89) - Settings now provides debug logging and diagnostic tools. Logs rotate at 2 MiB, redact the home-directory path and never upload crash data (
774132a) - Agent definitions can pass named environment variables from your login shell without storing their values on disk (
67ce3e3)
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 option (
53e919d) - Right-clicking terminal text now preserves the selection, making Copy as HTML usable. Split groups also make the focused pane clearer without dimming attention indicators (
08b4757) - Failed updates now explain the cause, and Repair Updates can reset a broken updater in one step (
cb07b37) - 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 honestly (
a5c63aa)
Tortie 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 conversation (
d08ab00) - Manual update checks now show when an update is ready and confirm that it will install when you quit (
aa4e456) - Packaged builds now log updater activity and report why an installation was refused on the next launch (
a63ec76)
Changed
- New File and New Folder now ask for a valid name before writing anything to disk (
7c0ae02) - Removing a skill now uses the skills CLI and shows every path that will be deleted before confirmation (
f33599b)
Fixed
- Tortie now waits for file watchers to stop before quitting, preventing the crash reports previously created on every exit (
3c09245,3d1d70c) - Split groups now preserve their layout and focused pane when projects reopen or Tortie restarts (
2cbd873) - Antigravity sessions now prove conversation ownership from the process holding the conversation open and can reclaim incorrect assignments (
ecdfcad)