Open source · MIT · macOS

One hotkey.
Next idle session.

Juggler is a native macOS app that tracks your running coding agent sessions and cycles you to the next one that needs attention. No workflow changes. No new terminal. Just less time wasted.

Juggler

⇧⌘K cycles to the next idle session and highlights the terminal tab.

01

Instant switching

Press one global hotkey from anywhere — any app, any Space — and Juggler takes you straight to the next session that's waiting for input.

02

Never lose a window

When you switch, Juggler highlights the terminal tab and pane with a color-coded flash. Across multiple monitors, you'll spot it immediately.

03

Zero workflow changes

No new terminal to learn. No forced worktrees. No limit to one repo. Keep your existing setup — Juggler works around you, not the other way around.

Running in two minutes.

1

Download and open

Grab the latest release from GitHub. Drag to Applications. Launch.

2

Walk through onboarding

Juggler guides you through granting Accessibility permissions, setting up your terminal integration, and installing the hooks that let it detect sessions.

3

Open your sessions

Start Claude Code or OpenCode sessions as you normally would. Juggler detects them automatically — no registration, no config per project.

4

Hit the hotkey

Press ⇧⌘K and you're at the next idle session. That's it.

⇧⌘K next · ⇧⌘J prev · ⇧⌘L backburner

What's in the box.

⌨️

Global hotkeys

Cycle forward, backward, backburner, reactivate, toggle the UI — all from any app, all customizable.

🎨

Tab & pane highlighting

Cycling color palette marks the active session's tab and pane. Spots it instantly, even across monitors.

🔔

Notifications

Native macOS alerts when a session goes idle or needs permission. Click the notification to jump there.

📊

Menu bar & monitor

Popover for a quick glance. Full session monitor window with animated state transitions and stats.

🔄

Queue modes

Fair (round-robin), Priority (most recent first), or Static (creation order). Match Juggler to how you think.

⏸️

Backburner

Park sessions you don't need right now. They stay tracked but won't appear in your cycle.

📈

Idle time stats

Per-session and global idle vs. working time. See exactly how much throughput you're getting.

Guided setup

Onboarding walks you through permissions, terminal integration, and hook installation. No manual config.

Hands stay on the keyboard.

ShortcutAction
KCycle to next idle session
JCycle backward
LBackburner current session
HReactivate all backburnered sessions
;Toggle popover / open monitor

Every action has a keyboard shortcut — including all popover and session monitor controls. All fully customizable.

Works with what you use.

Terminals

iTerm2
Kitty
tmux optional

Coding agents

Claude Code
OpenCode

Requires macOS 14.0+ (Sonoma).

Your terminal. Your way.

Other session managers

Wrap your sessions in a TUI or custom terminal. You give up your splits, profiles, colors, scrollback, and muscle memory in exchange for a dashboard. Often require tmux, force worktrees, or limit you to a single repo.

Juggler

Sits in your menu bar. Detects sessions via hooks. Activates and highlights your real terminal windows natively. Your workflow stays exactly as it was — just with less time spent hunting for idle sessions.

Stop losing sessions
in a sea of tabs.

Free, open source, and built for people who run coding agents all day.

macOS 14.0+ · iTerm2 / Kitty · Claude Code / OpenCode · MIT License