Zentty

Zentty Docs

Themes & Settings

Zentty reads Ghostty themes, writes a small TOML config, syncs selected agent themes, and keeps editor launch targets local.

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

Ghostty Themes

Zentty resolves Ghostty themes from your local Ghostty config and theme directories, with a polished default if Ghostty is not installed. The app can watch config and theme files, apply changes live, and preserve non- theme Ghostty settings while changing theme or opacity from settings.

  • Set a local theme name in settings.
  • Adjust background opacity from the appearance panel.
  • Keep OpenCode synchronized with the terminal theme when the matching option is enabled.
Zentty Appearance settings showing Ghostty theme search, terminal preview, opacity, and OpenCode theme sync.
Appearance settings resolve Ghostty themes, preview the current terminal palette, and keep opacity and OpenCode sync controls next to the theme picker.

Zentty resolves themes from Ghostty's bundled themes plus ~/.config/ghostty/themes. Drop a custom Ghostty theme file in that directory, then reload configuration or change the theme from Settings.

Settings Walkthrough

  1. Open Settings with Cmd+,.
  2. Use Appearance for theme, opacity, and OpenCode theme sync.
  3. Use Shortcuts for preset selection and per-command rebinding.
  4. Use Restore, Notifications, and Agent sections for launch behavior and long-running agent support.

Config File

Zentty stores app settings at ~/.config/zentty/config.toml. The app creates the file on first run, watches it for changes, normalizes invalid options, and ignores invalid reloads rather than crashing the session.

TOML comments are preserved where possible, partial reloads apply only valid sections, and parse errors are surfaced in app diagnostics instead of replacing the last good in-memory config. To reset to defaults, quit Zentty and move ~/.config/zentty/config.toml aside.

[sidebar]
visibility = "pinnedOpen"

[pane_layout]
laptop = "compact"
large_display = "balanced"
ultrawide = "balanced"
right_split_behavior = "adaptive"

[appearance]
local_theme_name = "TokyoNight"
local_background_opacity = 0.85

Key Settings

The config file is intentionally small and local. Unknown keys are ignored where possible, invalid values are rejected during reload, and settings UI writes normalized TOML back to the same file.

Key Use Default Valid Values
[sidebar].width Sidebar width in points. 280 Positive number.
[sidebar].visibility Initial sidebar state. pinnedOpen pinnedOpen, pinnedClosed, overlay.
[pane_layout].laptop Pane layout preset for laptop-sized windows. compact compact, balanced, spacious.
[pane_layout].large_display Pane layout preset for large displays. balanced compact, balanced, spacious.
[pane_layout].ultrawide Pane layout preset for ultrawide displays. balanced compact, balanced, spacious.
[pane_layout].right_split_behavior How right splits are placed when width is tight. adaptive adaptive, alwaysVisible, appendScrollable.
[pane_layout].visible_split_window_width Minimum window width used for visible right splits. 1200 Positive number.
[panes].show_labels Show pane labels. true true, false.
[panes].inactive_opacity Inactive pane opacity. 0.84 0.6 through 1.0.
[appearance].local_theme_name Ghostty theme name selected for Zentty. Zentty default Any resolved Ghostty theme name.
[appearance].local_background_opacity Terminal background opacity override. 1.0 0.0 through 1.0.
[appearance].sync_opencode_theme_with_terminal Keep OpenCode's theme aligned with the terminal theme. false true, false.
[open_with].primary_target_id Default Open With target id. finder Built-in or custom target id.
[open_with].enabled_target_ids Ordered list of enabled Open With targets. finder, vscode, cursor, xcode Array of target ids.
[updates].channel Update channel. stable stable, beta.
[restore].restore_workspace_on_launch Restore windows, worklanes, panes, and supported agent context on launch. true true, false.
[agent_teams].enabled Enable the tmux shim for compatible multi-agent workflows. false true, false.
[agent_caffeination].enabled Keep the machine awake while tracked agents are active. false true, false.

OpenCode Theme Sync

OpenCode has a theme surface that can be aligned with the terminal theme. When [appearance].sync_opencode_theme_with_terminal is true, Zentty updates the generated OpenCode overlay for launches it owns. Other agents do not currently expose the same stable theme hook.

Open With Targets

Open With can launch the focused working directory in built-in targets or custom apps you add. The default enabled targets are Finder, VS Code, Cursor, and Xcode.

[[open_with.custom_apps]]
id = "zed-preview"
name = "Zed Preview"
path = "/Applications/Zed Preview.app"
FinderVS CodeVS Code InsidersCursorZedWindsurfAntigravityCodexClaudeXcodeAndroid StudioIntelliJ IDEARiderGoLandRustRoverPyCharmWebStormPhpStormSublime TextBBEditTextMate

Worklane Colors

Worklane colors are local organization metadata. They tint sidebar rows, pane rows, focus borders, and related chrome without changing terminal theme colors.

Pick them from the sidebar when color helps separate durable contexts; leave them alone when names and order already carry enough meaning.

Agent Caffeination

Agent caffeination keeps the Mac awake while tracked agents are active, so long-running turns do not pause halfway through. Enable it for unattended work on power; leave it disabled when battery life matters more than continuous agent execution.

Sync And Portability

~/.config/zentty/config.toml is dotfile-manager friendly. Avoid syncing machine-specific app paths unless the same apps exist on each Mac. Bookmarks can be synced too, but working directories should be stable across machines for restore to be useful.

Additional Settings

These settings are smaller than theme or layout configuration, but they affect daily behavior enough to keep documented.

AreaControls
SidebarWidth, pinned visibility, labels, and inactive pane opacity.
ShortcutsIndividual bindings, preset application, and conflict handling.
NotificationsNotification sound and attention routing.
ConfirmationsClose-pane, close-window, and quit prompts.
UpdatesStable or beta update channel.
RestoreWorkspace restore on launch and recently closed pane behavior.
CopyingAlways-clean clipboard copies.
AgentsAgent Teams and agent caffeination.