Skip to content

caspianchan31/in0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 简体中文

in0

A macOS terminal that knows what your agent is doing.

License Platform Latest release

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.

in0 screenshot

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 pwd survive 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 NSViewRepresentable per 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.

About

A native macOS terminal multiplexer with live AI agent status (libghostty + SwiftUI/AppKit). Source-available.

Topics

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages