Skip to content
echohello-devPublic

About

πŸ€– Yet another coding agent harness with Pi

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

pidex, a desktop workbench for the Pi coding agent

A desktop workbench for the Pi coding agent. Workspace-first, not chat-first.

Install Β· Quick Start Β· Architecture Β· Distribution

CI Release License Electron 41 React 19 TypeScript 6

Why this exists

Daily coding-agent work means juggling repos, branches, and sessions, and the current tools are chat-first. pidex is the kitchen bench: every active repo, its branch, its sessions, and what's stale, visible in one glance.

In action

App booting, workspaces populate

App booting, workspaces populate.

The workbench, fully loaded

The workbench, fully loaded.

Install

You need the Pi CLI. The dashboard reads existing sessions from ~/.pi/agent/sessions.

macOS

$ brew tap echohello-dev/tap
$ brew install --cask pidex

Or download pidex-mac-arm64.dmg (Apple silicon) or pidex-mac-x64.dmg (Intel) from Releases. First launch is right-click β†’ Open; the DMG is unsigned until we add a Developer ID.

Windows

The echohello-dev tap is the Winget source until echoHello.Pidex is in the community repo. WinGet cannot add a GitHub repo directly, so the tap ships a one-liner that installs the latest manifest:

> irm https://raw.githubusercontent.com/echohello-dev/homebrew-tap/main/winget/install-pidex.ps1 | iex

Scoop from the same tap:

> scoop bucket add echohello https://github.com/echohello-dev/homebrew-tap
> scoop install pidex

Or download pidex-win-x64.exe from Releases.

Linux

$ curl -sL -o pidex.AppImage \
    https://github.com/echohello-dev/pidex/releases/latest/download/pidex-linux-x64.AppImage
$ chmod +x pidex.AppImage && ./pidex.AppImage

A .deb and a GHCR image (ghcr.io/echohello-dev/pidex) ship alongside. Docker needs an X11 socket; prefer the AppImage on a real desktop. Full matrix in docs/distribution.md.

Quick Start

From source you need mise as well.

$ git clone git@github.com:echohello-dev/pidex.git && cd pidex
$ mise install
$ bun install
$ mise run dev          # starts Vite + Electron

For a production build: mise run build then mise run start. Native installers: mise run package.

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Renderer (React 19)                   β”‚   ← dashboard, session tabs, timeline
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                    β”‚  typed IPC (window.pidex)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Main process (Electron)               β”‚   ← workspace registry, event normalization
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                    β”‚  NDJSON over stdio
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Pi runtime (`pi --mode rpc`)          β”‚   ← one supervised subprocess per session
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Pi runs out-of-process over RPC so the UI survives a runtime crash. Pretext handles text measurement so virtualized lists stay smooth in long sessions. Full detail in docs/pidex-architecture.md.

Built on

Layer Choice
Shell Electron 41, context-isolated, typed window.pidex preload bridge
UI React 19.2, Vite 8 with HMR
Text @chenglou/pretext, DOM-free
Language TypeScript 6
Package manager Bun
Toolchain mise, all commands via mise run

License

Apache-2.0: see the file for full text. Personal project, shared in the open.

Star History

Star History Chart

About

πŸ€– Yet another coding agent harness with Pi

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages