Open source · self hosted

Your coding agents, visible from anywhere.

Every pi session mirrored to the browser as it runs. Read the transcript, answer the prompt, kill the runaway, resume it from your phone. No screen sharing, no tmux gymnastics.

Real UI · not a mockup
Licence
MIT · self-hosted
Runs on
macOS · Win · Linux
Sign-in
4 OAuth providers
Interface
EN · 简体中文 · Magyar

Why it exists

Agents run for hours. You should not have to sit there.

A long agent run is mostly waiting, punctuated by one question you need to answer. PI Dashboard turns that into a glanceable list: which session is working, which one stopped, which one is blocked on you.

Sessions group by project folder. Pin the folders you care about, name the runs, and stop guessing which terminal tab holds what.

Refactor session store
sonnet-4.5 · 41s · 18.2k tok
Working
Migrate persistence layer
opus-4 · waiting 2m · 61.4k tok
Needs you
Write E2E for worktrees
sonnet-4.5 · done · 33.9k tok
Idle
Bump pi to 0.42.0
haiku-4.5 · done · 7.1k tok
Idle

Not a viewer. The whole workbench.

01 / Editor

Monaco, in the page

Open the file the agent just touched, side by side with the chat. Diff viewer, file tree, real terminal per folder.

02 / Git

Branches and worktrees

Switch branch from the card. Spin up a worktree per change. Review the diff and commit without leaving.

03 / Flows

Watch multi-agent runs

Agent cards, live graph, budget draw-down. Pop a subagent out and read its full timeline.

04 / Automation

Cron and file triggers

Start a session on a schedule, or when a file lands. Set a goal with success criteria and let the supervisor drive.

05 / Models

Every provider, one place

Sign in to Anthropic, Codex, Copilot, Gemini. Swap the model mid-session. Point other tools at the built-in proxy.

06 / Access

Phone in 10 seconds

Scan a QR to pair. Share over a zrok tunnel with OAuth and an allowlist. Install it as a PWA.

07 / MCP

An MCP server, not just a client

One POST /mcp endpoint puts every session behind an MCP tool call — Claude Desktop, Cursor, or another pi. Bearer credential required, localhost included.

08 / Skills

Crafted skills, not prompts

Ship procedures as skills the agent loads on the right trigger: review, debug, harden, estimate, cut a release. Browse, install and move them per folder or globally.

09 / Plugins

Ten slots to claim

The UI is composed of named slots. A plugin claims one with a React component — card badge, content view, settings section, tool renderer — and ships as an npm package.

Download

Get the desktop app. No terminal required.

Pre-built installers for macOS, Linux and Windows. Bundles Node.js and auto-installs pi + OpenSpec — you don't need any prerequisites.

Latest v0.8.0 Released 26 Aug 2026 Release notes ↗ All releases ↗

Prefer a CLI install? pi package and npm options below.

Get started

Three ways in. All easy.

Pick whichever fits your workflow. You can always switch later.

Zero prerequisites. Guided setup wizard.

# Download an installer:
# github.com/BlackBeltTechnology/pi-agent-dashboard/releases
#
# macOS    — .dmg (arm64 / x64)
# Linux    — .deb / .AppImage
# Windows  — .exe (installer) / .zip

Bundles Node.js, auto-installs pi + openspec. System tray integration. Builds are not yet code-signed — see the unblocking notes below.

First-run unblocking

Windows: SmartScreen warns on first launch. Either More info → Run anyway, or right-click the downloaded .exe / .zipProperties → tick UnblockOK before running. For ZIPs, unblock the archive before extracting.

macOS: the DMGs are not yet notarized. Either right-click PI-Dashboard.appOpen the first time, or clear the quarantine attribute:

xattr -cr /Applications/PI-Dashboard.app

If you see No such xattr: com.apple.quarantine from an older xattr -d command, that's harmless — the attribute was never set. Just launch the app.