Zentty

Zentty Docs

Getting Started

Install Zentty, open your first worklane, split a pane, and let the app remember your workspace.

Applies to current public Zentty builds. Last updated May 11, 2026.

System Requirements

RequirementDetailWhy It Matters
macOSmacOS 14 Sonoma or laterRequired for Zentty's native AppKit runtime.
ProcessorApple Silicon is recommended. Intel support depends on the release artifact.Download the build that matches your Mac.
StorageA few hundred MB for the app, logs, updates, and Ghostty resources.First launch and updates need local cache space.
PermissionsNotifications, Automation, and Accessibility may be requested.Used for attention badges, Open With automation, and app-level controls.
Shellzsh, bash, and fish panes work as normal terminal sessions.Zentty injects its environment when each pane starts.

Install

  1. Download the latest Zentty DMG.
  2. Open the DMG and drag Zentty into Applications.
  3. Launch Zentty and approve macOS prompts if they appear.
  4. In a Zentty pane, run zentty version to confirm the bundled CLI is on the session path.

Zentty updates itself through Sparkle after installation. Builds are signed and notarized by Zenjoy BV. The app currently requires macOS 14 Sonoma or later.

Verify Your Install

Open a fresh Zentty pane and check that the bundled CLI is available. The exact version changes by release, but the command should print a version and commit-like build identifier.

zentty version
zentty list windows --json

If zentty is not found in a normal macOS Terminal window, that is expected unless you created your own symlink or alias. Inside Zentty panes, ZENTTY_CLI_BIN points at the bundled binary.

First Session

  1. Start in the first pane like any terminal.
  2. Press Cmd+D to add a pane to the right.
  3. Press Shift+Cmd+D to add a pane below.
  4. Press Shift+Cmd+P to open the command palette.
  5. Press Cmd+T when a task deserves its own worklane.

The default layout adapts to display size. On wider screens, adding a pane to the right can create a new visible column; on smaller screens Zentty can add the pane further along the horizontal worklane so the focused pane stays readable.

Agent Prerequisites

Zentty wraps agent CLIs; it does not install the agents themselves. Install and authenticate the tool you plan to run before using the launch command inside Zentty.

Launch An Agent

Open a normal Zentty pane and run the CLI you already use, such as claude or codex. Zentty keeps the command itself unchanged; it only adds the routing environment and hooks needed to show agent state in the app.

After launch, check the sidebar. It should show the tool name and whether the agent is running, idle, or waiting for you. Approval prompts, questions, and sign-in requests are marked as needing input so they stay visible from the sidebar and window chrome.

Need the full support matrix? See Agent Workflows for the current list of supported CLIs and what each integration can report.

Restore

Workspace restore is on by default. On launch, Zentty restores meaningful windows, worklanes, columns, panes, working directories, labels, colors, and known agent context. If you close a pane, Shift+Cmd+T restores the most recent closed pane when enough context is available.

Updates

Zentty uses Sparkle for in-app updates. Stable builds stay on the stable channel by default; beta builds can be enabled from Settings when you want earlier fixes. Update prompts are user-visible, release notes are linked from GitHub Releases, and failed update attempts should leave the existing app in place.

To roll back, quit Zentty, install an older signed DMG from GitHub Releases, and keep your ~/.config/zentty folder unchanged.

Uninstall

Quit Zentty, move the app from Applications to the Trash, then remove local settings only if you want a clean slate.

# Optional clean state
trash ~/.config/zentty
trash ~/Library/Application\\ Support/zentty
trash ~/Library/Caches/zentty

Useful First Settings

  • Open settings with Cmd+,.
  • Choose a left-hand or right-hand shortcut preset if the defaults do not match your muscle memory.
  • Pick your Ghostty theme and adjust background opacity.
  • Choose which editors and tools appear in the Open With control.
  • Decide whether clean copy should be automatic for all copies.

First Troubleshooting

zentty command missing Open a fresh pane in Zentty. The CLI path is injected into pane sessions by the app.
Agent launches without status Confirm the agent was started from inside a Zentty pane and hooks were not disabled with a ZENTTY_*_HOOKS_DISABLED variable.
macOS blocks first launch Move the app to Applications, then open it from Finder once so Gatekeeper can finish the normal notarized-app flow.
Workspace did not restore Check Settings for restore-on-launch. Empty or short-lived shells may be skipped because there is not enough useful context to restore.
Agent sidebar stuck on starting Restart the agent from a fresh pane. If it still sticks, check whether the tool changed its hook payload format.
Shortcuts conflict with vim or tmux Zentty captures app-level Cmd shortcuts first. Rebind app commands or use terminal-native keys inside nested tools.
Theme looks wrong Reload configuration and confirm the Ghostty theme name exists in the local theme search path.
Permissions prompt never appeared Open macOS Privacy & Security settings and grant Zentty the permission manually, then relaunch.
Update keeps failing Download the latest DMG manually, replace the app, and keep the config folder in place.
First launch hangs Open Zentty once from Finder so Gatekeeper can complete notarization checks outside the shell.
CLI missing in nested shells Export ZENTTY_CLI_BIN from the parent pane or start a new pane after changing shell startup files.