Your Claude fleet,
never off the clock.

Two or more Claude subscriptions? Infinitus is mission control for a fleet of Claude Code accounts. It watches every usage window and rotates to the freshest account the moment a limit hits — so a run survives the five-hour wall without you.

Download for macOS Source on GitHub alpha · macOS menu bar + Linux panel · free & open source

Signed and notarized — it opens like any other app. Needs the swapd CLI on your PATH — Infinitus walks you through the first account.

Also for Linux x86_64 · Linux aarch64 · Omarchy — or AUR / source. The macOS download is the desktop app, menu bar app included (DMG, Apple silicon).

How it works

A Swift menu bar app over the swapd engine. Every engine touchpoint is an isolated swapd --json subprocess — Infinitus never touches your credentials directly.

01 · WATCH

Every window, every account

5-hour, weekly, and per-model usage gauges with reset clocks, pace markers, and a flash warning when an account is dying.

02 · SWITCH

Rotate on the limit, not after it

Consume-first auto-switch picks the account whose weekly window resets soonest. Limits become a hand-off, not an outage.

03 · RESUME

Threads pick themselves back up

A thread a usage limit stopped carries on in Infinitus desktop as soon as an account is back, from the turn it was cut off on.

The popup

The whole fleet in one glance — RPG theme shown: MP is your 5-hour window, HP the weekly, Dragon the per-model quota. Skulls are limited accounts; the crown is who's carrying.

Features

Built for people who run agents all day and want to look at one thing — briefly — when it matters.

Watch & switch

●Revival probes

When a countdown ends the Mac asks the engine again at once, and "account is back" tells you — flagged when Anthropic reset early, and once for the whole fleet when everyone returns.

●All-dead countdown

When every account is limited, the popup, the desktop app and the phone count down to the first revival.

●At this pace

Measured burn per window, when each runs out, when the whole fleet is out — and a full forecast dashboard behind it.

●Reset battle plans

The smart engine triggers 5-hour windows deliberately, chaining two windows back-to-back on the same account.

●One account, done right

Single account? A card with big gauges and the reset time in the menu bar — no fleet vocabulary until you add a second.

Threads

●Checkpoints and forks

Every turn checkpoints the repository. From any turn in the transcript: restore its files, rewind the chat, both at once, or fork the thread from there into a new one.

●Best of N

One prompt to two, three or four models at once, each in its own worktree. A card on every member lists the others — status, turns, files changed — and Keep this one clears the rest away.

●A queue, not an interrupt

A message typed while a turn runs waits for it instead of steering into it, and goes the moment the thread is idle. Edit it, reorder it, send it now — or switch the composer back to steering.

Phone

●Mobile companion

Your fleet on the phone, iPhone or Android — over Wi-Fi, Tailscale, your own Cloudflare hostname or a free quick tunnel. One QR, every route; the Mac lists which devices are connected and how.

●Thread chat

Every thread as a chat on the phone: markdown replies streamed live, tool runs in one chip, sub-agent cards. Answer approvals and questions, reply, attach photos from the camera or files.

●Live Activities

On the iPhone, a lock-screen card of what your threads are doing, started by the Mac and kept moving over push with the app closed. Turn it on in Settings › Menu bar.

●Usage widgets

A home-screen and lock-screen widget for the five-hour and weekly quota of the environments the phone is connected to — the tightest one when the lock screen has room for a single line.

●Crash reports, on-device

The Mac lists its own crashes and hangs in Settings › Sync, and the phone app keeps its own startup-crash log in Settings. Nothing leaves your machine.

●AWS and gcloud login from the phone

A thread whose aws or gcloud command hit expired credentials shows up on your phone; sign in there (passkeys included) and the next run has them again.

●Threads first

The phone opens on what's waiting for you: the threads that need an approval, an answer or a look.

●Star & pause from the phone

An account's menu on the phone stars it — picked first — or holds it out of rotation; on the Mac, right-click the name in the popup, and a held row shows a play button to release it.

●Dictate a prompt

Hold the mic in the composer and talk. On the iPhone the words are turned into text on the device itself, and the transcript lands where you were typing.

Themes & history

●Themes

RPG HP bars, tactical-espionage flavor, or plain minimal — the fleet reads at a glance either way.

●Usage history

Per-account utilization over time with waste estimates — see the capacity your fleet left on the table. iCloud sync.

●Stats

Commits, lines, PRs, messages, tool calls, switches, limits and cost, by day, week, month or year — with the trend against the last one. Where the effort went, per activity, model, engine (Claude Code, Codex CLI) and effort setting. A tokens/min record book: daily peaks, the all-time best, the trend.

Integrations & agents

●Linux port

A Quickshell panel for Omarchy / Arch with the same gauges and dead-account flash.

●Agent-ready

infinitusctl drives the app over a local socket and Infinitus desktop's projects and threads (threads, thread send|new|interrupt), and an onboarding brief hands a coding agent the whole setup.

●CLIProxyAPI & 9Router

Fleets behind a proxy plug in as more engines — CLIProxyAPI's management API, 9Router's dashboard (Claude, Kiro credits, Codex, Gemini) — stacked with aligned columns.

●swapd

The multi-provider engine behind the fleet — one fleet per provider it holds (Claude, Gemini CLI…), its own auto-switch daemon, and igniting an account refreshes it at once.

●Priority mode

hold or interrupt gives every fleet a headroom verdict — abundant, low, critical — so a client pauses background work before a window binds, not after.

Fifteen skins, one fleet

Every theme renames the windows, restyles the gauges, and brings its own intro, death, and revival effects. Pick one in the desktop app's Settings › Menu bar.

Offplain numbers Off theme rows
RPGHP/MP gauges + gold RPG theme rows
Moviereels & box office Movie theme rows
Hadesblades & darkness Hades theme rows
Metal Geartactical espionage Metal Gear theme rows
AI Agentictokens & context AI Agentic theme rows
Classic SWEhand-written, no AI Classic SWE theme rows
Sci-Fiwarp cores & shields Sci-Fi theme rows
Wild Westsix-guns & gold rush Wild West theme rows
Cyberpunkchrome & neon Cyberpunk theme rows
Gothiccandles & cathedrals Gothic theme rows
Musicaltempo & encores Musical theme rows
Planet Earthwild documentary Planet Earth theme rows
Cosmosstars & black holes Cosmos theme rows
Oceantides & deep water Ocean theme rows

Install

Grab a release or build from source — it's a plain SwiftPM project.

macOS

# the desktop app, Infinitus-<version>-arm64.dmg, menu bar app included
open https://infinitus.run/download/mac

# or build it yourself
git clone https://github.com/deathemperor/infinitus
cd infinitus/apps/mac && ./make-app.sh && open Infinitus.app

Releases and nightlies are Developer ID signed and notarized, so they open like any other app. Requires the swapd CLI on your PATH (cargo install --git https://github.com/deathemperor/swapd swapd); Infinitus walks you through first-account setup.

Linux (Omarchy / Arch)

# tray daemon + Quickshell panel plugin
git clone https://github.com/deathemperor/infinitus
cd infinitus/apps/mac
swift build -c release --product infinitus-tray
# panel: apps/mac/packaging/omarchy/quickshell-plugin/ (Waybar module beside it)

Same core, same gauges — rendered in your Quickshell bar. On the AUR.

Questions

What is Infinitus?
A free, open-source menu bar app (macOS) and tray daemon + panel plugin (Linux) that manages a fleet of Claude Code accounts: every account's 5-hour, weekly and per-model usage at a glance, automatic rotation to the freshest account when a limit hits, so a thread in Infinitus desktop carries on across the wall.
Does it work with Claude Code?
Yes. It switches accounts through the swapd CLI and reads Claude Code's own local files for usage. It never modifies Claude Code.
Which platforms?
macOS 14+ on Apple silicon, and Linux — a static infinitus-tray for x86_64 and aarch64 with a Quickshell panel plugin for Omarchy / Arch (also on the AUR). The phone app for iPhone and Android builds from source today — no store build yet.
Is it free?
Free and open source, MIT licensed. Source is on GitHub.
Are the numbers exact?
Usage percentages come from Anthropic's own limits reporting. Usage-cost figures are estimates, never billing truth.

Keep the agents running.