Documentation

Irrlicht is a macOS menu bar app that monitors AI coding agent sessions in real time. These docs cover everything from installation to architecture, so you can get the most out of every light in your menu bar.

Getting Started

Installation

Install the menu bar app (with the daemon embedded) via Homebrew. One tap, one cask, zero config.

Quick Start

From install to first session in under two minutes. Launch an agent and watch the light change.

Core Concepts

The Story

How Irrlicht came to be — from one agent and a broken movie night to a control plane for a coding factory.

The Light System

How purple, amber, and green map to working, waiting, and ready. The core visual language of Irrlicht.

State Machine

The three states, their transitions, and how filesystem events drive the session lifecycle.

Session Detection

How Irrlicht discovers agent sessions through filesystem watching, JSONL parsing, and process exit monitoring.

CO2 Methodology

How the CO2e estimate is calculated, the everyday equivalents shown on the History tab, and the studies behind every coefficient.

Usage

Configuration

Notification thresholds, polling intervals, and display preferences. Most users need zero changes.

macOS Setup

Keep the status dot visible in full screen, enable login autostart, and grant the permissions Irrlicht needs.

CLI Tools

The irrlicht-ls command for querying sessions, debugging adapters, and inspecting state.

API Reference

IPC messages, session data structures, and event types for building integrations and custom adapters.

Architecture

System Design

Daemon and app architecture, IPC protocol, and how the monitoring pipeline flows from filesystem to menu bar.

Adapters

Per-agent adapters for Claude Code, Codex, and others. How to write a custom adapter for any agent.

Community

Contributing

How to report bugs, suggest features, submit pull requests, and set up the development environment.

Code of Conduct

Community standards and expectations for respectful, inclusive participation in the project.

Changelog

Version history, release notes, breaking changes, and migration guides for every release.