Terminal & Connection Reliability
- Reliable terminal output. Large bursts of SSH output no longer silently lose data when a terminal tab falls behind. Local terminals and Docker, Kubernetes, and Nomad exec sessions now slow their input sources when needed to keep output ordered and memory bounded.
- More reliable session recordings. Unicode characters stay intact in saved recordings. If recording stops because of a disk or permission error, Termy notifies you while keeping the terminal connected.
- Faster, safer SFTP transfers. Parallel transfers improve performance on high-latency connections. Interrupted uploads resume safely, and failed or incomplete transfers preserve existing destination files.
- Quicker SSH and tunnel recovery. Connections are checked in parallel after wake or network restoration, and open terminal tabs are preserved when a shared connection is re-established.
- Mouse wheel no longer navigates command history. Fixed cases where scrolling recalled previous commands instead of scrolling terminal output. Mouse-enabled terminal apps retain their own scrolling behavior, and Shift lets you scroll locally.
Workspace, Data & Automation
- Hosts open in separate tabs. Opening another host from the host list creates a new tab and keeps the current session running. Reopening a host already in a tab returns to that session.
- Safer SSH and database password saves. Failed saves preserve previous passwords and protection settings for SSH, PostgreSQL, MySQL, Redis, MongoDB, ClickHouse, and RabbitMQ. Interrupted saves recover after restarting Termy, and Keychain or Touch ID errors stay visible.
- Verified catalogue recovery. Local backup generations include recent saved changes and are checked before restoration. Damaged originals are preserved, and iCloud status now reflects actual synchronization events, including errors and the last successful import and export.
- iCloud compatibility fixes. Updated iCloud storage to support current saved connections, S3 locations, dashboards, and automation settings. These server-side additions preserve compatibility with older Termy versions and keep existing data intact.
- Reliable S3 multipart uploads. Interrupted uploads resume their existing server upload after verifying the source file. Completed and cancelled transfers clean up their matching upload parts; uncertain outcomes retain recovery information.
- Lossless database exports. CSV distinguishes NULL from an empty string, and binary fields export their full contents instead of a shortened preview. PostgreSQL and MySQL preserve decimal and timestamp precision in table results and exports. Failed exports leave existing destination files intact.
- Safer CSV imports. PostgreSQL and transactional MySQL tables roll back failed imports, including errors in later batches. Nontransactional MySQL tables show partial results explicitly, and available recovery snapshots remain accessible after a failure.
- Bounded PostgreSQL results and server cancellation. Slow exports apply backpressure, while query previews have row and byte limits. Cancel reaches executing statements, including lock waits and EXPLAIN ANALYZE, and reports when the server cannot confirm the outcome.
- Safer S3 downloads. Files are downloaded into a temporary location and checked against the object's version and expected size before replacing an existing file. Interrupted transfers and changed remote objects leave the previous file intact.
- Bounded ClickHouse results and clearer cancellation. Large query results are parsed as they arrive with limits on displayed rows and bytes. Errors during streaming are reported, and Cancel tells you when server termination could not be confirmed.
- Compatibility with newer Docker engines. Termy selects a compatible API version when connecting, and container exec output stays intact when a terminal pauses reading.
- Safer workspace recovery. Tabs and layouts have a verified backup to recover from a damaged save. Save failures are reported, and older workspace data is kept until its replacement is successfully saved and checked.
- Lower memory use for large MySQL results. Query results are capped as rows arrive, and exports stream directly instead of loading the entire result into memory first.
- MySQL cancellation that reaches the server. Cancel requests termination of an active query and removes waiting queries before they start. Cancelling an active query resets its connection, clears session settings, and rolls back any open transaction.
- More reliable Playbook scripts. Heavy diagnostic output no longer blocks inventory, lookup, or local Playbook commands, including tasks delegated to localhost. Output limits prevent excessive buffering, while cancellation and timeouts terminate scripts and their child processes.
Recording Search & Playback
- Find complete phrases in saved output. Recording search now finds text even when it arrived in separate chunks, such as a connection error split across terminal updates.
- Smoother playback and repeat seeking. Long recordings are read in small batches. Repeated seeks reuse saved terminal state, preserving colors and cursor position, and changing the playback position cancels an unfinished seek.
Local Intelligence
- Built-in llama.cpp replaces MLX. Run AI locally on your Mac without setting up a separate server. Apple Intelligence remains available as an alternative.
- A new Qwen 3.5 model lineup. Choose from 2B, 4B, 9B, 27B, and 35B A3B models in GGUF format, with download sizes, memory guidance, and a recommendation for your Mac.
- Your chosen model across AI features. Command generation, snippets, explanations, and diagnostics work with your downloaded model even when Apple Intelligence is unavailable. Your companion keeps its own model settings.
- More reliable model downloads. Resume interrupted downloads without losing saved progress, see more accurate speed and time estimates, and have model files checked for integrity before installation.
Improvements & Fixes
- Intelligence settings feel at home in Termy. Model selection, download, cancel, and delete controls now use the same components and sizing as the rest of Settings.
- Localized in all nine app languages. New model descriptions, memory recommendations, download states, and AI messages are translated throughout the updated interface.
- Better handling of AI requests. Improved cancellation, timeouts, and response validation prevent incomplete generated commands or snippets from being applied. Errors no longer silently change your selected model.
- Memory released when AI is idle. Local models load when needed and unload after inactivity or under memory pressure.
Companion Artwork
- All five companions, refreshed. Biscuit, Eric, Holister, May, and Andrew have redrawn sprites with cleaner outlines and clearer details.
- Cleaner edges on light and dark backgrounds. Improved transparency removes color fringes and stray pixels around the characters.
- More consistent animation. Improved frame alignment keeps companions steadier as they blink, speak, move, and react. All existing animation states are preserved.
Important for Existing MLX Users
- Download a new model in Settings > Intelligence. Previously downloaded MLX models cannot be used with the new engine. Their files stay on your Mac until you choose to remove them from Intelligence settings.
What changed
One Source of Truth
- Link a Termy host to an OpenSSH Host alias. Choose SSH Config as the route, enter the alias, and preview the resolved destination before saving.
- Connection settings stay current. Termy re-reads HostName, User, Port, Include, and ProxyJump before every new connection and reconnect.
- Imported hosts can remain linked. The SSH config importer can keep hosts connected to the default config instead of creating a one-time snapshot.
ProxyJump & Safety
- Multi-hop and nested ProxyJump routes are supported. Saved Termy credentials are reused for matching jump hosts, while other hops can use the target host's configured authentication.
- Authentication remains under your control. Termy continues to use its saved authentication or your SSH agent and never opens private keys merely because they appear as IdentityFile entries.
- Unsafe or unsupported routes fail clearly. Invalid ports, malformed or cyclic jump chains, and ProxyCommand routes are rejected instead of being silently bypassed. Match and ProxyCommand commands are never executed.
What changed
Host Backups
- Export and import Termy hosts. The Hosts menu now creates a portable JSON backup and restores it without duplicating matching destinations.
- Software-key export is optional and off by default. When enabled, referenced software SSH keys are encrypted with your backup passphrase. Passwords are never exported.
- Device-bound keys stay device-bound. Secure Enclave, FIDO2, and PIV private keys never leave their hardware; matching local keys are reused by fingerprint during import.
iCloud Sync
- Sync status now reflects the current launch. Settings distinguishes active iCloud sync, a pending restart, local-only fallback, and temporary storage.
- The restart reminder now clears correctly. After Termy restarts with the requested sync setting, the reminder is replaced by the active or off status.
- CloudKit startup failures are visible. Termy explains when it has fallen back to local-only storage instead of leaving an enabled toggle with no diagnostic.
SSH Agent
- All available agent identities are now tried. If a server rejects the first key, Termy continues with the remaining identities until one is accepted or every key has been exhausted. This fixes multi-key authentication with 1Password SSH Agent and other agents exposed through SSH_AUTH_SOCK.
What changed
Companion IntelligenceBeta
- Smart reactions can now run entirely on your Mac. Download the optional 1.38 GB, 4-bit Qwen 3.5 2B model and keep the companion’s prepared lines as an instant fallback.
- Talk directly to your companion. A new local-only conversation window follows the selected companion’s personality and answers in the language you use.
- Active-window context is optional and private. For selected reactions, Termy can read the frontmost window with local OCR, immediately discard the screenshot, and send nothing to the cloud.
- Conversation and project memory stays bounded and local. The companion can remember a small set of useful facts and recent turns on this Mac, with a one-click option to clear everything.
- Intelligence controls only activate when the model is truly ready. Incomplete downloads no longer appear installed, and the Companion item is now clearly marked Beta in Settings.
Local Model Reliability
- The Qwen model now downloads correctly from its public Hugging Face repository. The preparation-time authorization failure that rejected the download has been fixed.
- Interrupted downloads continue from saved progress. Cancelling or restarting Termy preserves completed bytes so the 1.38 GB model does not need to be downloaded again.
- Downloads finish only after verification. Progress remains visibly in flight while files are assembled and SHA-256 checked, and Termy activates only a complete verified model snapshot.
- The companion uses a memory-efficient llama.cpp runtime. The quantized GGUF model has bounded context, cancels superseded requests, and unloads after idle time instead of leaving overlapping high-memory sessions behind.
- Structured local replies are more dependable. Constrained JSON generation, hard timeouts, and cancellation prevent malformed-response errors and ensure a prepared reaction appears if the model is not ready in time.
Companion Polish
- One event produces one visible reaction. Duplicate terminal and interface signals are coalesced, and late model replies can no longer replace an already-finished fallback.
- Desktop reactions stay separate from private chat. The companion no longer repeats random lines from an earlier conversation when reacting to the desktop.
- The companion stays anchored when a speech bubble appears. Showing or dismissing text no longer moves the sprite, clips the bubble, or sends its geometry down the screen.
- The conversation window now behaves like Termy. It uses the app’s dark visual language, reliably accepts keyboard focus, opens without a blank duplicate window, and automatically follows the newest message.
- New companion intelligence surfaces are localized. Settings, download state, privacy explanations, memory controls, and conversation UI follow Termy’s selected language.
Terminal Privacy
- Passwords are no longer saved as recent commands. Input entered at password, passphrase, verification-code, OTP, or PIN prompts is excluded from terminal history.
- Sensitive input is excluded from session helpers. Credentials are not retained in session previews or Inline Fix context.
- Passwords stay in the active terminal. Sensitive prompt input is no longer mirrored to other panes when synchronized input is enabled.
License Activation
- One-time account links no longer store your permanent license key. Termy now completes browser activation with the signed device token and a non-secret local license identity.
- Existing licenses stay active after the update. Previously activated Macs keep their current token and Keychain recovery data, so there is no need to enter the license key again.
What changed
Local Terminal
- Command-T now works from Hosts. Open a new local terminal tab even when you are not already connected to a server.
- Start Termy at a terminal prompt. A new Startup setting can open a local terminal automatically instead of restoring tabs or showing the Hosts list.
- Local shells start in your home directory. Login shells now open in the macOS account home rather than the filesystem root or an app container.
- Your SSH agent is available in local shells. Termy forwards a validated `SSH_AUTH_SOCK` or uses the 1Password SSH Agent when available.
SSH Config & Authentication
- Wildcard ProxyJump rules are applied automatically. Saved hosts now follow matching rules such as `Host *switch*.foo.com` with `ProxyJump proxy.foo.com`.
- SSH Agent is available for saved hosts. Choose SSH Agent in the host editor to authenticate through `SSH_AUTH_SOCK` or 1Password without importing private keys into Termy.
- Existing Termy routes remain authoritative. Explicitly configured ProxyJump chains continue to take priority over automatic SSH config matching.
ProxyJump
- Final-host authentication errors are reported correctly. If the jump host connects but the target rejects its password or key, Termy now identifies the target authentication failure instead of blaming the intermediate host.
- Host-key diagnostics follow the failed hop. A successfully verified proxy host key is no longer mistaken for a host-key problem on the target.
- Tunnel failures include actionable context. Connection logs now distinguish target negotiation failures from reachability and jump-host forwarding policy issues.
- Recovery guidance keeps the configured route intact. Troubleshooting suggestions no longer recommend disabling ProxyJump or assume that saved Termy hosts exist in `~/.ssh/config`.
What changed
Companions
- Meet your new terminal companion. Choose from five characters, each with a personality of their own.
- They follow the rhythm of your work. Your companion reacts as you type, waits with you while commands run, and responds when commands or connections finish.
- Keep it just the way you like it. Move your companion anywhere, turn off its comments, or hide it completely at any time in Settings.
Everyday Improvements
- Database row counts are clearer. PostgreSQL and MySQL tables now show an accurate total automatically, and keep it up to date after edits.
- Connections recover more gracefully. Sessions and tunnels handle network changes more smoothly, while stopped tunnels stay stopped.
What changed
RabbitMQ
- Connect to TLS-enabled RabbitMQ services through an SSH tunnel. Termy now verifies the original broker correctly while carrying the connection through the local tunnel.
- Connection tests now check both RabbitMQ and its Management API. Saved credentials are reused when appropriate, and failures clearly identify whether the broker or the Management endpoint needs attention.
- Watch new messages without naming an existing queue. Leave Queue empty, choose an exchange and routing pattern, and start a Live tap. Termy uses a temporary queue that is removed automatically when you stop.
Interface
- Data Service controls are now arranged consistently. Refresh stays on the left and Disconnect stays at the far right across PostgreSQL, MySQL, Redis, MongoDB, ClickHouse, and RabbitMQ.
- RabbitMQ message controls now align cleanly. Queue, prefetch, Pull, Peek, and consume actions use a consistent height and clearer active states.
What changed
1 fixes & polish
- Hosts no longer disappear after updating or restarting Termy. Version 1.6.1 fixes a storage compatibility issue introduced in 1.6.0 while preserving your existing host catalogue.
What changed
Getting Started
- Your first connection now takes fewer steps. Onboarding leads directly to adding or importing a host, testing the connection, and opening a shell.
- SSH config import has a clear next step. After importing, you can review and test the first host or connect to it immediately.
- Host X-ray appears after your first connection. Termy identifies the system and brings the most useful host details into view as soon as the shell is ready.
Safer Operations
- See exactly what will run before it runs. Broadcasts, Playbooks, and command pipelines now show the command, target hosts, environment, risk, rollout settings, and verification plan before execution.
- Roll out changes gradually. Use a canary host, limit concurrency, pause or stop a run, and inspect the result for each host before continuing.
- Unsupported Playbook steps are blocked up front. A compatibility summary explains what Termy can run, what needs attention, and what must be changed before execution.
Diagnostics & Activity
- Connection failures now come with a reason and a next step. Diagnose can distinguish DNS, port, authentication, key, ProxyJump, and host-key problems and suggest a focused fix.
- Repeated Activity errors are grouped together. You can see how often a problem occurred, when it last happened, and what to try next without digging through duplicate entries.
- Incident Capsules keep troubleshooting context together. Save a local, redacted record of affected hosts, evidence, actions, and verification, compare hosts, and turn a verified fix into a reusable runbook.
- A weekly operations digest is available in Activity. It summarizes recent work on this Mac and can be turned off at any time.
Pro & Account
- The seven-day Pro trial starts after your first successful connection. You get time to evaluate Pro after reaching real value, not while you are still setting up the app.
- The paywall now explains the feature you were trying to use. Monthly, yearly, and lifetime plans are shown consistently at $6.99, $49.99, and $139.99.
- Activate Termy directly from your web account. Each active license includes a one-time “Open Termy and activate” link, while copying the license key remains available as a fallback.
Privacy & Accessibility
- Background host checks and the weekly digest are under your control. Their status is visible in Settings, and either feature can be disabled.
- Reporting a problem is safer. Termy removes sensitive details and asks for permission before attaching a diagnostic bundle.
- Keyboard and assistive navigation are more consistent. Command search, quick switching, status controls, and database suggestions now expose clearer focus and selection states.
- Termy now runs on macOS 14 and newer. Redis tools require macOS 15 or newer; the rest of the app remains available on macOS 14.
Tailnet Discovery — Beta
- Import hosts from an installed Tailscale client. Termy reads the local MagicDNS inventory and imports only the hosts you select, without copying your Tailscale account credentials.
What changed
Distribution
- Termy now ships as a notarized Developer ID build. The app and DMG are signed, submitted to Apple notarization, and stapled so macOS can verify the download through the normal Gatekeeper flow.
- Updates have a cleaner trust path. Sparkle now points at a notarized DMG instead of the previous signed-only early-access packages.
Included Fixes
- License recovery and activation states remain smoother. Termy keeps the recent improvements for recovering active licenses and explaining expired or inactive access.
- SFTP focus behavior remains tightened up. Folder navigation, focused text fields, and split-view shortcuts continue to follow the active pane more reliably.