#

Session tools and menus

Right-click the thing you are working with. Tortie uses native macOS menus and changes the available actions to match that surface and its current state.

#

Context menus are part of the main workflow. A session row, terminal, file, editor tab, search result, branch, and commit each open a menu for that exact object. Disabled or absent actions reflect the current selection, connection, and safety boundary.

#

Manage a session from its row

Right-click a session name or use its trailing actions button. The menu changes when the session is live, ended, saved, remote, or temporarily unreachable.

  • Rename the session without changing the running process.
  • Restore a saved session or restart an ended local session.
  • Read what the session loaded, open saved output, or open Catch Me Up for that session.
  • Review changes made by a session on another machine when that machine is answering.
  • Copy the session's working-directory path.
  • End a live session or remove an ended record. Both actions ask before changing anything.
#

Use the terminal menu

Right-click inside a live session to open terminal actions. The menu keeps selection-sensitive actions disabled until text is selected.

ActionWhat it does
New Session or Split SessionStarts another session or creates one beside the current session.
Copy or Copy as HTMLCopies selected terminal text as plain text or styled HTML.
Paste and Select AllPastes into the session or selects the visible terminal output.
Capture ScreenCopies the visible terminal as an image and offers a save action.
Capture SelectionCaptures only the selected terminal region.
Capture Last 250 or 1,000 LinesReads recent history from the local private tmux server.
Read Last LinesReads recent output from a session on another machine without writing there.
ClearClears the visible screen and server-side history. The agent keeps running.

When available, the menu also shows how much scrollback that one session currently holds. Tortie reads the figure only when you open the menu; it does not turn memory use into a dashboard.

The terminal surface combines xterm.js for terminal rendering with node-pty for a real pseudoterminal. Tortie's private tmux server owns the durable session, so closing the Electron window does not end the process.

#

Arrange sessions without restarting them

Drag one session onto another to make a split, or use a session menu to open it to the left, right, top, or bottom of the active surface. A surface can hold up to 6 sessions.

  • Rename the focused session in a split group.
  • Break a group back into independent session tabs.
  • End all live sessions in a group after one confirmation.
  • Use ⌘⌥← and ⌘⌥→ to move between panes.
#

Find actions where the object lives

SurfaceUseful context-menu actions
Project tabClose the project tab without ending its sessions.
File treeOpen, keep in a new tab, open with another app, create, rename, duplicate, move to Trash, reveal, and copy paths.
Editor tabClose this or other tabs, keep a preview open, copy paths, and reveal the file in Finder.
Search resultOpen a preview or new tab, expand matches, copy matching lines, and copy paths.
Source-control fileOpen the diff, stage or unstage, discard after confirmation, and copy paths.
Branch or remoteCheck out, create, delete, publish, compare, and copy remote URLs when those actions apply.
CommitOpen changes, open on GitHub, check out, branch, tag, cherry-pick, or copy the commit ID and message.
Context entryOpen its source, reveal it, copy details, check an MCP connection, or manage a user-owned skill.
#

Destructive actions stay explicit

  • Ending a session saves available recovery material before stopping the process and always asks first.
  • Moving local files to Trash is recoverable and asks before acting.
  • Discarding Git changes cannot be undone, so Tortie confirms the exact selection.
  • Remote file deletion is not offered because it would not have the local Trash as a recovery path.