A native macOS terminal for agent-driven development, built on Ghostty.
244
stars
838
commits
Swift
primary language
Aug 30, 2026
updated
Zentty
A native macOS terminal for agent-driven development, built on Ghostty.
Zentty gets out of the way. Minimal friction, maximum focus.
Download
·
Install
·
Status
·
Build
·
Contributing
libghostty, wrapped in a native Swift and AppKit shell. No Electron, no web views. It feels like a Mac app because it is one.See Zentty CLI for command-line usage.
Agents can install the Zentty CLI skill to discover pane-aware commands while running inside Zentty:
npx skills add dedene/zentty
Download the latest .dmg from the releases page, open it, and drag Zentty to your Applications folder.
Zentty updates itself in place via Sparkle once installed. No need to check back here for new versions.
Builds are signed and notarized by Zenjoy BV. Requires macOS 14 (Sonoma) or later.
Zentty is in active development. Expect rapid iteration, rough edges, and occasional breaking changes while the project is opened up.
zig on PATHgettext on PATHZentty requires a local GhosttyKit.xcframework before the app can build normally.
Build the framework:
./scripts/build_ghosttykit.sh
Then build the app:
xcodebuild -project Zentty.xcodeproj -scheme Zentty -destination 'platform=macOS' build
If you need to regenerate the Xcode project from project.yml:
bundle exec fastlane mac generate_project
More detail about the Ghostty bootstrap flow lives in docs/ghosttykit-setup.md.
Run the full test suite:
ZENTTY_TEST_DISPLAY_PROVIDER=betterdisplay scripts/test-on-virtual-display
Zentty bundles helper commands and environment variables for agent-aware workflows inside terminal panes.
Hook configuration details are documented in docs/agent-hooks.md.
For Kimi specifically: do first-time auth with kimi login before using wrapped kimi inside Zentty. Zentty passthroughs Kimi's management commands directly to the real Kimi binary so login/logout keep using the default Kimi config. If you want a specific model, prefer kimi --model <model-id> or set default_model in ~/.kimi/config.toml (or ~/.kimi-code/config.toml for modern Kimi Code CLI).
Contributions are welcome. Start with CONTRIBUTING.md.
Before a non-trivial contribution can be merged, contributors must agree to CLA.md.
Zentty is available under the GNU General Public License v3.0 only (GPL-3.0-only). See LICENSE.
If your organization cannot or does not want to comply with GPLv3, alternative commercial licensing may be available from Zenjoy BV. Contact hallo@zenjoy.be.
The GPL license covers the code. It does not grant rights to use the Zentty name, logos, icons, or other branding for your own distribution.
See TRADEMARKS.md for branding rules.
Swift
95.1%
Python
3.2%
Shell
1.1%
A native macOS terminal for agent-driven development, built on Ghostty.
244
stars
838
commits
Swift
primary language
Aug 30, 2026
updated
Zentty
A native macOS terminal for agent-driven development, built on Ghostty.
Zentty gets out of the way. Minimal friction, maximum focus.
Download
·
Install
·
Status
·
Build
·
Contributing
libghostty, wrapped in a native Swift and AppKit shell. No Electron, no web views. It feels like a Mac app because it is one.See Zentty CLI for command-line usage.
Agents can install the Zentty CLI skill to discover pane-aware commands while running inside Zentty:
npx skills add dedene/zentty
Download the latest .dmg from the releases page, open it, and drag Zentty to your Applications folder.
Zentty updates itself in place via Sparkle once installed. No need to check back here for new versions.
Builds are signed and notarized by Zenjoy BV. Requires macOS 14 (Sonoma) or later.
Zentty is in active development. Expect rapid iteration, rough edges, and occasional breaking changes while the project is opened up.
zig on PATHgettext on PATHZentty requires a local GhosttyKit.xcframework before the app can build normally.
Build the framework:
./scripts/build_ghosttykit.sh
Then build the app:
xcodebuild -project Zentty.xcodeproj -scheme Zentty -destination 'platform=macOS' build
If you need to regenerate the Xcode project from project.yml:
bundle exec fastlane mac generate_project
More detail about the Ghostty bootstrap flow lives in docs/ghosttykit-setup.md.
Run the full test suite:
ZENTTY_TEST_DISPLAY_PROVIDER=betterdisplay scripts/test-on-virtual-display
Zentty bundles helper commands and environment variables for agent-aware workflows inside terminal panes.
Hook configuration details are documented in docs/agent-hooks.md.
For Kimi specifically: do first-time auth with kimi login before using wrapped kimi inside Zentty. Zentty passthroughs Kimi's management commands directly to the real Kimi binary so login/logout keep using the default Kimi config. If you want a specific model, prefer kimi --model <model-id> or set default_model in ~/.kimi/config.toml (or ~/.kimi-code/config.toml for modern Kimi Code CLI).
Contributions are welcome. Start with CONTRIBUTING.md.
Before a non-trivial contribution can be merged, contributors must agree to CLA.md.
Zentty is available under the GNU General Public License v3.0 only (GPL-3.0-only). See LICENSE.
If your organization cannot or does not want to comply with GPLv3, alternative commercial licensing may be available from Zenjoy BV. Contact hallo@zenjoy.be.
The GPL license covers the code. It does not grant rights to use the Zentty name, logos, icons, or other branding for your own distribution.
See TRADEMARKS.md for branding rules.
Swift
95.1%
Python
3.2%
Shell
1.1%