git log --releases

Every release, newest first — the same changelog the app shows on launch. Update any time with brew upgrade --cask pounceterm.

v0.7.82026-08-11LATEST

  • The full launch panel. Start Claude now exposes Claude Code's real permission modes — manual, AUTO MODE (runs without routine prompts while a safety classifier reviews each action), accept edits, plan, don't ask, and bypass — plus session controls: continue the last session, open Claude's own resume picker right in the terminal, name the session (-n) for later, or launch into an isolated git worktree (--worktree) for parallel agents in parallel tabs. An Extra flags field covers everything else, and the live preview always shows the exact command.

v0.7.72026-08-11

  • The identity pill. The status bar's Claude badge is now a bordered pill — "Claude · work-enterprise" outlined in the theme's Claude color while running, dimmed between runs — matching the look on pounceterm.com. Which tab is which identity, readable from across the room.

v0.7.62026-08-11

  • The profile badge never leaves you guessing. The status bar's "Claude · profile" badge now stays visible (dimmed) whenever a tab has a Claude identity — including at Claude's own login screen, which is exactly when you need to know which account to sign in as. And a claude you start by hand is identified automatically the moment it's detected, read from the live process.
  • First-login guidance. Starting Claude with a profile now prints a banner right in the terminal — "Claude profile: work-enterprise — if asked to log in, sign in as the account/org THIS profile is for" — so a fresh profile's /login never leaves you wondering which organization to pick.

v0.7.52026-08-10

  • Session Stats. Right-click any tab → "Session Stats…" for a fresh snapshot of that terminal: how long it's been open, output and typed bytes, the live process tree with memory and CPU, a minute-by-minute chart of the last hour's output, an hour-of-day activity strip, and a Claude tab showing whether Claude is running, as which profile, and that profile's own footprint — sessions, projects, disk, startups, last used.
  • Profiles, rounded out. Rename any profile (the folder and its login never move) and open its folder with Show in Finder. The tab's right-click menu now shows which profile a running Claude is using — read from the live process, so it's right even if you restarted claude by hand — and Restart Claude preselects that same profile. The status bar reads "Claude · profile" at a glance.
  • Same email, multiple organizations — explained. The Claude Profiles page now has its own How-it-works guide, including one account that belongs to several orgs (a personal plan plus Enterprise orgs, all on the same email): one profile per org, same email in each, and Claude's "Select organization" pick is what each profile remembers.

v0.7.42026-08-08

  • Claude profiles. If you use Claude Code with more than one identity — a work account with several organizations, plus a personal one — you can now pick which identity a tab uses when you start Claude. Each profile keeps its own login, org choice, and history in its own folder (~/.claude-profiles), so work-Claude and personal-Claude can even run side by side in different tabs. Set them up in Settings → Claude Profiles; a new profile simply asks you to log in the first time it starts. PounceTERM never touches your credentials — it only points Claude at the profile's folder.
  • Terminals start clean. New tabs no longer inherit Claude Code session markers from however PounceTERM itself was launched, so a claude started in a tab is always a full session — transcript saving on, never mistaken for a nested child session.

v0.7.32026-08-05

  • Sync your setup through 1Password. Push this Mac's AI keys, theme, and fonts into a 1Password vault you choose, then pull them onto another Mac — you pick exactly which items to apply, secrets stay encrypted in 1Password, and nothing changes locally until you confirm. Settings → Sync, with a "Last synced" line and a gentle amber reminder when a machine falls behind.
  • Settings that just apply. Every toggle, theme, and font change now saves the moment you make it — no more guessing whether you needed to hit Save. The footer is a single Done button. Credential forms (AI keys) keep their own explicit Save so a half-typed key never sticks.
  • Terminals start at home. New local terminals (and file dialogs) open in your home folder — or any Default folder you pick in Preferences — instead of the filesystem root.
  • Polish: the settings gear that peeked out of the window's left edge is gone (a CSS cascade bug), and the status-bar wordmark shows the version in PounceTERM green.

v0.7.02026-08-02

  • Settings, redesigned to match the family. One full-screen page with section tabs down the side (Themes, Fonts, Hosts, Keychain, AI Provider, MCP Server, Logs, Preferences, …), theme preview cards you can see before you pick, and a clear way out on every screen. “AI” is now “AI Provider” and “Claude” is “MCP Server”, so the same thing is called the same thing across PounceTERM, PounceSQL, and PouncePad.
  • Notifications that actually mean something. You get a banner the moment a Claude session in a background tab NEEDS YOU — an approval prompt or a question — detected through Claude Code's own notification hook, not guesswork. You still get one when Claude finishes, and the blue dot still marks any output. Mute a noisy terminal from its right-click menu.
  • One AI setup for the whole family. The AI Provider screen imports your providers and keys from PounceSQL or PouncePad — set your keys up once and use them everywhere. Keys are decrypted and re-encrypted locally; they never leave your Mac.
  • The chat remembers the conversation. It now tracks context across turns, and you can switch providers or models mid-chat from the header without it losing the thread.
  • A green TERM. The wordmark is green now, so PounceTERM is recognizable at a glance next to its siblings.

v0.6.02026-08-02

  • Bring your own AI. A new Settings → AI screen connects OpenAI, Anthropic (Claude), Google (Gemini), Ollama, a custom endpoint, or an API gateway — each with its own model, endpoint, and key. Keys are encrypted at rest in the same Keychain-backed vault as your hosts, and Test Connection checks each one before you save.
  • The chat runs on your provider — directly. When a provider is configured, the sidebar chat (⇧⌘J) talks to it over its own API with streaming replies, and keeps the same terminal powers: it can read the screen you're on, list and switch sessions, and run commands where you've turned AI-control on (never on its own). No connected Claude Code session required — though that still works when no provider is set.
  • Import from PounceSQL. One button on the AI screen copies your provider setup and keys over from PounceSQL, so the family shares one AI configuration.

v0.5.02026-08-01

  • Find in a terminal (⌘F). Search the scrollback with a floating find bar — return / ⇧return step through matches (highlighted, with an “n of m” counter), esc closes. It follows the terminal you're in.
  • Broadcast to a group. Right-click a group's dot (2+ terminals) → “Broadcast input to group”, and what you type in any of them goes to all of them — one command across a fleet of hosts. A confirm arms it, an amber banner + outline stay up while it's live so it's never a surprise, Stop ends it, and it auto-disarms if the group drops below two.
  • Get pinged when you're away. PounceTERM notifies you (with a sound) when a background terminal finishes — a Claude session goes idle waiting for you, or a command settles — in a tab you're not looking at. At most once until you look back, so a chatty log won't spam. Turn it off in Settings → Preferences → General.

v0.4.02026-07-27

  • Redesigned tabs. Rounded pill tabs on their own row beneath a cleaner title bar. The active tab is marked by a neutral fill — its color is reserved for groups, so an active tab is never mistaken for one — and each tab keeps a slim spine in its host's color.
  • Tab groups (optional). Right-click a tab and pick a color to group it. Same-color tabs collapse into a single dot; open a dot to see its terminals — one group open at a time (accordion), with collapsed dots on the left and the open group on the right. Everything you don't group gathers in an "Other" bucket, so it's always clear which terminals are in a group and which aren't. A collapsed dot shows an activity pip when a hidden terminal has output waiting or a Claude reply. Right-click a dot to name the group. A colored group holds up to 5 terminals; Other is unlimited. Choose the look — underline, fill, left bar, or dot-only — in Settings → Preferences → Tab groups. The whole feature stays invisible until you use it.
  • Settings, reorganized. Appearance / Tab groups / General tabs, each with a live example under every control — preview the theme colors, font, sizes, and the exact group style before you commit.
  • Faster, safer quit. Quitting is instant now (no more 10–15s spinner), and if you have terminals open PounceTERM asks before closing — because a Claude or long task is often running in one. Turn the prompt off in Settings → Preferences → General.

v0.3.12026-07-21

  • Fixed: dragging an image (or any file) onto the window no longer takes over the app — the dropped file could replace the whole UI. Dropping still types the path into a terminal and uploads into an SFTP tab.

v0.3.02026-07-20

  • Built-in SFTP. Open a dual-pane file browser to any host from the + screen (or “Open SFTP here” from a terminal, which drops you in the same folder). Drag files between local and remote — whole folders transfer recursively — with a live progress queue and a transfer indicator in the title bar so you can keep working in other tabs. It rides your existing SSH connection (no second login) and remote clipboard reads stay blocked.
  • Preview files without downloading: double-click a file (or press Space) for a Quick Look-style viewer — text, code, Markdown (rendered), images, and video / audio / PDF — and use ↑/↓ to flip through the folder, just like on the Mac. Media streams over the connection (with seeking), so even a multi-hundred-MB video plays without downloading it first.

v0.2.32026-07-19

  • Copy from a remote program now works. When something on a remote host copies via OSC 52 — a Claude Code login URL, a tmux or vim yank — it lands straight in your Mac clipboard. Works over plain SSH with zero config, and through tmux when its set-clipboard is on/external (the default). Remote clipboard reads are refused, so a host can never read your Mac clipboard.
  • URLs are clickable. ⌘-click any URL in the terminal to open it in your browser — so a Claude auth URL opens in Safari without copying at all, even through tmux.

v0.2.22026-07-16

  • Drag & drop files into a terminal: drop one or more files from Finder onto a tab and their shell-escaped paths are typed in at the cursor (space-separated, paths with spaces quoted) — no Enter, just like Terminal.app.

v0.2.12026-07-15

  • Chat that actually works. The sidebar Claude now reliably reads the terminal you’re looking at, runs read-only commands, and answers with the real output — ask “what’s in this folder?”, “is my repo clean?”, “which file is biggest?” and it just does it (chaining several commands when needed). Validated end-to-end.
  • Why it was flaky before, now fixed: the local MCP bearer token is now OPT-IN (off by default — 127.0.0.1 is the boundary), so the chat’s control tools connect every time; upgrading installs are migrated to token-off once, and you can re-enable it any time in Settings → Preferences → Security (handy for shared remote hosts). Running a command also feeds its output straight back so the answer isn’t dropped, and the chat backend starts on its own instead of waiting on a hidden prompt.
  • Terminal-aware by design: every chat message carries a snapshot of the focused terminal frozen at send-time, plus that terminal’s stable id — so even if you open ten more tabs before it answers, it still knows exactly what you asked about, and addresses terminals by id (a rename never breaks anything).
  • DNS-style, always-unique tab names: zsh-1, claude-1, claude-chat; hosts keep their name then disambiguate (emprise, emprise-1). Names are just labels — identity is the id + a stable chat flag, so the chat tab is detected no matter how it started, and any tab is free to rename.
  • Fixed: a second profile instance no longer hangs on launch (the MCP host allow-list is port-aware now).

v0.1.322026-07-14

  • Profiles: run isolated instances side by side — `--profile <name>` (or POUNCETERM_PROFILE) gives each its own encrypted vault and a free port (the default profile stays on 7460). Handy for a work vs personal vault, or a scratch instance.
  • Chat sessions are named “Claude N” so you can see how many are running and which tabs drive them; the Claude tab icon now shows Claude’s coral.
  • Fixed: the chat no longer shows “live” — or spins on “Claude is working…” — when no chat Claude is actually connected. Only a real chat session keeps the channel alive.

v0.1.302026-07-14

  • Tailscale: connect by Tailscale IP or MagicDNS. Tailscale-SSH “check” hosts get a one-click browser login right in the app, and the SSH handshake is bounded so an offline peer fails fast instead of hanging forever.
  • Chat panel: ask Claude in a sidebar that acts on the terminal you’re working in — pushed over Claude Code’s channel (no tokens burned while idle), with Markdown & Mermaid rendering, Allow/Deny cards, and a per-tool permission checklist.
  • Security: the MCP server now requires a bearer token by default, so the SSH reverse-forward can’t be used by other logged-in users on a shared remote host.
  • Pinned hosts: star the boxes you live in — they sit above your recent connections on the launch screen.
  • Host editor is now tabbed (Connection / Details / Claude); Known Hosts can “Add as host”; right-click a host to edit it.
  • Terminal: bracketed paste (no more auto-indent cascades in vim); connect errors are now persistent and selectable.
  • Keep reorganized: a dedicated Claude page (MCP server + chat permissions), a tabbed About, and a richer Credits / tech-stack list.

v0.1.12026-07-14

  • Fixed: Clear and Delete buttons (connection log, recent connections) now work — they were silently blocked by a webview quirk.
  • About page now shows live session and vault stats.
  • Clearer MCP / Claude setup with a copy button.
  • Terminal copy/paste and all copy buttons use the native clipboard reliably.

v0.1.02026-07-13

  • Start Claude in any tab — a launch dialog with bypass-permissions, continue, model, and one-click MCP connect (over the SSH tunnel for remote hosts).
  • Claude-aware: tabs badge when a Claude Code session is detected, and Claude on a remote box can reach PounceTERM's tools through an automatic SSH reverse tunnel.
  • Claude-to-Claude relay — two sessions (local or remote) can talk through PounceTERM while you moderate.
  • Per-host AI policy: mark a host 'never allow AI execution' as a safety rail for production boxes.
  • Working directory shown in the status bar (via OSC 7), plus the terminal's font picker now lists every monospace font installed on your Mac.
  • New themes including Homebrew and six original cat-flavored palettes.

v0.0.12026-07-13

  • First skeleton of PounceTERM — a terminal manager for the pounceapps.com family.
  • Local terminals and SSH connections in tabs, with an encrypted host vault (agent / key / password auth, TOFU host-key approval).
  • Pounces (quick commands), command history, and an unlimited connection log.
  • MCP server on 127.0.0.1:7460 so Claude Code can read your terminals — running commands needs the per-session AI-control toggle.