Menu-bar telemetry for AI coding agents

Irrlicht

/ eer-likht / — will-o'-the-wisp — the ghostly light of the Harz mountains

In Goethe's Faust, an Irrlicht guides the way up the Brocken on Walpurgis Night. This one guides you through your agents — who's working, who's waiting, and where you're needed next.

backend
3 agents busy.
docs
Ready for work.
auth-service
One needs you.
Download v0.2.4 Read the Docs

Three states. No ambiguity.

Each session is a single light. Its color tells you the truth about where your attention should go.

working

The agent is thinking, building, calling tools. It doesn't need you yet.

waiting

The agent needs your judgment. A question, a permission prompt, a plan to approve.

ready

The path ahead is clear. The session is idle, ready for your next instruction.

Everything you need,
nothing you don't

Zero configuration. Install, run, and Irrlicht discovers your sessions automatically.

Real-Time Monitoring

Sub-second state detection via FSEvents and kqueue. See working, waiting, and ready the moment they change.

Context Pressure

Track context window utilization across models. Get notified at 80% and 95% before auto-compaction hits.

Cost Estimation

Per-session and per-project cost tracking based on model pricing and token breakdown. Know what you're spending.

Multi-Agent Support

Claude Code, OpenAI Codex, and more. Monitors all your AI coding agents from one unified interface.

Git-Aware

Detects branch, project name, and worktree context. Sessions grouped by project in the menu bar.

Zero Configuration

No hooks. No settings. Install the daemon and the app, and it discovers sessions via filesystem watching.

Files → State → Light

Irrlicht is a deterministic pipeline. Transcript files go in, session states come out. No magic.

01

Watch Transcripts

Daemon watches .jsonl transcript files via kqueue/FSEvents

02

Compute Metrics

Tailer extracts model, tokens, tool state, cost from each event

03

Stream Updates

WebSocket pushes state changes to all connected clients in real time

04

Display

Menu bar app renders colored session indicators, grouped by project

Transcript Files FSEvents/kqueue SessionDetector State Machine WebSocket Menu Bar

What Irrlicht works with

Monitors the agents you already use, integrates with orchestrators, and runs where you need it.

Coding Agents & Assistants

Claude Code live
OpenAI Codex live
Gemini CLI planned
Cursor Agent planned
Amp planned

Agent Orchestrators

Gas Town live
Claude Squad planned
Custom orchestrators plugin api

Platforms

macOS (menu bar app) live
Web dashboard live
CLI (irrlicht-ls) live
Linux (daemon only) planned
iOS / iPadOS planned

Up and running in sixty seconds

DMG / Installer

Recommended — single app, everything included

# Download from GitHub Releases
$ open Irrlicht-0.2.4.dmg

Drag Irrlicht.app to /Applications and launch. The daemon is embedded — no separate services to manage.

Build from Source

For contributors and custom builds

$ git clone https://github.com/ingo-eichhorst/Irrlicht.git
$ cd Irrlicht
$ ./platforms/build-release.sh
$ open .build/Irrlicht-*.dmg

Requires Go 1.21+ and Swift 5.9+. macOS 13 (Ventura) or later.

Built in the open

MIT licensed. Contributions welcome. Read the docs, file an issue, or submit a pull request.