Menu-bar telemetry for AI coding agents

Irrlicht

/ eer-likht / — will-o'-the-wisp

Know who's working, who's waiting, and where you're needed next — without leaving your menu bar.

3 agents busy.
Ready for work.
One needs you.
curl -fsSL https://irrlicht.io/install.sh | sh

macOS 13+ · other download options

<1s latency·5 MB RAM·100% local·no telemetry

Your agents got loud.
Your menu bar got smarter.

Multiple agents. Multiple projects. Multiple vendors. All running in parallel. Irrlicht turns the chaos into one ambient dot per session — visible at a glance, clickable to jump straight back.

away

Heads-up while you're not looking

Watching a YouTube video, eating lunch, in a different window. You don't know when an agent is done. The menu-bar dot is the ambient hint that says your turn — without pulling you back to the terminal until it actually matters.

focus

Which agent, which project, which window?

Six sessions across four projects and three branches — the mental map breaks fast. Click any Irrlicht dot or notification and you're back in the exact terminal window, ready to type.

per-project cost

What did this project actually cost?

ccusage and friends show one big total. Irrlicht breaks spend down by project, session, and day — so when you're paid by the project, you finally know.

multi-vendor

Hit your limit? Switch vendors, keep your cockpit.

Burn through Claude at noon, jump to Codex for the afternoon, back to Claude tomorrow. Notifications, layout, shortcuts stay put. The agents change — the cockpit doesn't.

timing

Learn when to push, when to wait, when to compact

Per-session context %, model, and a history of state changes show when each agent worked hardest, when waits dragged on, when context started filling. Tune your rhythm with agents — and stop hitting auto-compact by surprise.

Three states. No ambiguity.

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.

A minute with Irrlicht

A glance at the menu bar tells you where to go next. Watch the demo for the full picture.

Irrlicht menu bar explainer: dropdown showing two projects with working/waiting/ready states, subagents badge, per-project cost, agents and models column, and per-session context and cost.

What Irrlicht works with

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

stable production-ready beta feature-complete, edge cases remain alpha core detection works, rough edges planned on the roadmap

Coding Agents & Assistants

Claude Code beta
OpenAI Codex alpha
Pi alpha
Aider alpha
OpenCode alpha
Gemini CLI planned
Cursor Agent planned
Amp planned

Agent Orchestrators

Gas Town alpha
Claude Squad planned
Custom orchestrators planned

Platforms

macOS (menu bar app) beta
Web dashboard beta
CLI (irrlicht-ls) alpha
VS Code extension planned
Linux (daemon-only) alpha
Windows planned
iOS / iPadOS planned

Everything you need,
nothing you don't

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

Not a token counter. Not an observability stack. No SDK wrappers, no collectors, no dashboard tab to keep open — just the files your agents already write.

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, Pi, 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.

Up and running in sixty seconds

Install Script

Recommended — no Gatekeeper prompts

$ curl -fsSL https://irrlicht.io/install.sh | sh

Downloads the signed app, verifies the checksum, strips the quarantine attribute, and launches it. Add -s -- --daemon-only for a headless daemon install.

DMG / PKG

Manual download — drag & drop

# From GitHub Releases
$ open Irrlicht-0.4.8.dmg

Drag Irrlicht.app to /Applications and launch. You'll need to approve the app in System Settings → Privacy & Security on first launch.

Build from Source

For contributors and custom builds

$ git clone https://github.com/ingo-eichhorst/Irrlicht.git
$ cd Irrlicht
$ ./tools/build-release.sh

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.

Why a small light

One agent was enough to break my focus. I wanted a small ambient light in the menu bar — named after the Irrlichter that guide Faust through Goethe's Walpurgisnacht.

A vintage alchemist's workbench at night with green, orange, and purple Irrlicht mascots watching old terminals, notebooks, and gauges

It now watches dozens of agents across vendors, tracks cost per project, exposes context pressure vendors hide, and pings only when one of them actually needs you.

Read the full story →