Roadmap — mintOps
User-facing features and improvements, per release. Public items are mirrored automatically from todos.md in the repository.
1.0 — First release (Mac released 2026-09-18, iOS in review)
- Tailcat support, native herdr support, file viewer, web preview, iOS keypad and prompt composer, Mac app (done)
- A connection screen anyone can follow without knowing Tailcat or SSH: it is clear what goes where, so first-time users (and app reviewers) don’t get stuck
- Clear feedback when a connection can’t be made: if Connect is disabled, show what’s missing (such as the username), and if connecting fails, show the cause and how to fix it
1.1 — Next release
- Select and copy text in the terminal on iPad and iPhone: triple-tap selects a line, drag extends the selection, long press brings back the selection menu (the “Refresh Screen” menu goes away). Selections survive streaming output, and a “mouse” key in the key row turns on mouse mode for tmux and vim (done)
- Push notifications on iPhone and iPad (local on Mac) when an agent in herdr asks a question or finishes; tap to open that pane (done)
- Terminal scroll position stays put when the keyboard or prompt composer comes and goes: a pane scrolled up half a page keeps its top row, otherwise it stays at the bottom. Switching tabs and workspaces shows the last screen at once and refreshes it under a “Refreshing…” badge (done)
- mosh and Eternal Terminal (et) connections
- RustDesk integration: switch from an SSH session to viewing the same host’s screen, built on open-source RustDesk
- Mac server mode with iCloud sync: the Mac app runs as a server (with an option to start at login), and a Mac registered as a server shows up on iPhone and iPad through iCloud. In the other direction, client keys created on iPhone or iPad are added to the Mac through iCloud, so you can connect to the Mac moments after creating a key (done)
- Keep unsent prompt text in the app so it survives suspend and reconnect
- Multi-line input in the prompt composer
- One server per window on Mac: a new window shows the connection list in the middle, and connecting turns that window into the server’s screen (no server sidebar). Open more servers in new windows (⌘N); picking one that’s already open brings its window forward
- “This Mac” (localhost) in the Mac connection list: connect to your own Mac through Remote Login, with the full herdr screen when herdr is installed
- Keyboard shortcuts on Mac and iPad: ⌘1–9 for spaces, ⌥⌘1–9 for tabs, ⇧⌘[ ⇧⌘] for previous/next tab, ⌥⌘+arrows to move between panes, ⌘D/⇧⌘D to split, ⌘W to close a pane, ⇧⌘↩ to zoom, ⌘T new tab, ⇧⌘N new space, ⇧⌘F files, ⇧⌘P web preview, ⌃⌘S sidebar. Hold ⌘ for a second to see the shortcuts on spaces and tabs (done)
- Show All Workspaces: from the View menu, see every herdr workspace in a grid with the screen you last saw in the app, and switch to, create or close workspaces there. Search and arrow keys work; on iPad, open it from the menu or pinch in with two fingers, like Safari’s tab overview. macOS window tabs (Show Tab Bar / Show All Tabs) are gone (done)
- SSH agent forwarding: turn it on for key-authenticated connections (Tailcat included) to
git pushandsshfrom the server with the app’s keys, without copying private keys there. Works in herdr panes too (one shell line points them at~/.ssh/agent-sock). Asks on the first signature with a “don’t ask again” option; the Developer ID Mac build can also forward the system ssh-agent (done) - Fix the terminal running on behind the keyboard on iPad and iPhone, with the key row drawn over the terminal text: the input bar and sidebar now measure the keyboard on their own screen, every time (done)
- Terminals always open full size, with neither the keyboard nor the prompt composer up. With the keyboard up the Prompt button steps aside, and while composing the Keyboard button does, so only one is open at a time; the composer’s X leaves the terminal on its own (done)
- Fix the iPad sidebar’s agent list running on behind the key row above the keyboard: the list now ends above the keyboard and scrolls to its last row (done)
- Fix the New Worktree, New Space and Rename name prompts on iPad not taking keyboard focus, with typing going to the terminal behind (done)
- “Scroll to bottom” button: appears half a page up, one tap lands at the bottom (done)
- Fix the iPhone input bar overlapping the key row above the keyboard (done)
- Fix typing not reaching the focused pane until a second tap: the keyboard follows the pane on session and screen switches and on tap (done)
- Light and dark mode following the system setting, including the terminal (background, ANSI colors, cursor) and file viewer (done)
- Remember connected sessions across suspend and app restarts, and reconnect the last one to the same herdr workspace, tab and pane (done)
- Fix the sidebar “Spaces” title row (new space, hide sidebar) scrolling away with the space list: the title now stays pinned above the list (done)
- herdr worktrees: worktree spaces grouped under their repository, plus create, open, delete checkout and close space from the app (done)
- Show the primary checkout’s branch (e.g. main) as a second line on the worktree group’s head row in the iPad and Mac sidebar, like herdr (done)
- Copy button in the file viewer: text files as text, images as images, straight to the clipboard (done)
- Tapping a pane’s terminal area activates the pane (blue border) like tapping its header — before, only the keyboard moved (done)
- Screen refresh that reaches the Claude Code running inside the pane, not only herdr
Later
- Show selection drag handles in the terminal with Metal rendering on (SwiftTerm draws them only on the CoreGraphics path)
- Selection handles land mid-character on Korean and other double-width text
- Show earlier output while scrolling with no blank rows (herdr scrollback API)
- Use the tailcat command from the terminal in the Mac App Store build too
- Live Activity on the lock screen and Dynamic Island showing how many agents are waiting, a follow-up to agent notifications