README.md
June 27, 2026 · View on GitHub
in0 is a native macOS terminal multiplexer with workspaces, tabs, and split panes — built around a single deliberate idea: at any moment, you should know whether each of your AI coding agents is running, idle, waiting on you, or done. Powered by libghostty, rendered with Metal.

Features
- Workspaces → Tabs → Splits — Group terminals by project. Each workspace owns its tabs; each tab is a binary split tree you can cut horizontally or vertically. Switching tabs never kills your shell.
- Live agent status in the sidebar — A colored dot per workspace shows whether your Claude Code, Codex, or OpenCode session is running, idle, waiting on input, or finished. Driven by a simple Unix-socket hook protocol.
- Theme-aware chrome and settings — Semantic tokens drive the chrome, Settings writes a ghostty-style override config, and the sidebar/tab bar can follow the terminal background live.
- Layout persistence — Workspaces, tabs, split tree, and per-terminal
pwdsurvive restart. Surfaces rebind by UUID; nothing depends on screen coordinates. - No leaked frames between paradigms — SwiftUI owns the outer shell; AppKit owns NSSplitView and the terminal surface. The boundary is one
NSViewRepresentableper surface. - Licensing — free for personal or commercial use under the terms in
LICENSE.
System Requirements
- macOS 14.0 or later
- Apple Silicon strongly recommended
Install
Download the latest signed, notarized DMG from Releases, open it, and drag in0 to Applications. The build is notarized, so a normal double-click launches it — no Gatekeeper right-click needed. in0 keeps itself up to date automatically via Sparkle.
Agent status (optional)
Agent status lights up automatically for zsh sessions launched from in0 (they bootstrap through the app's ZDOTDIR shim). bash / fish users can copy a one-line rc snippet from Agents → Copy … rc Snippet in Settings. Codex also needs its experimental hook flag enabled in ~/.codex/config.toml.
Background
in0 is a macOS terminal app built around the parts that matter most for this project: persistent tab/split state and live coding-agent visibility.
This is a personal portfolio project, not a product. See LICENSE for the terms of use.
License
in0 is distributed under the IN0 License — free for personal or commercial use; don't redistribute, repackage, or resell. ghostty itself remains MIT.