Terminal-native agent cockpit with Pi and jmux dashboards
Field Notes
Agentic codingMay 20264 min read

Pi and jmux

Why a terminal-native cockpit plus a programmable agent harness feels like an underrated path for parallel coding agents.

PijmuxCoding agentsTerminal workflow

Pi plus jmux might be the most underrated agent workflow I have touched. Not because it is flashy, but because it gets the shape of agent work right.

Most AI coding tools still feel like one assistant inside one chat box. Useful, but cramped. The moment real work starts, the needs change. You need parallel sessions. You need isolated workspaces. You need visibility into which agent is working, stuck, done, or waiting for review. You need browser automation, codebase memory, web context, local docs, durable notes, and a harness that can actually use all of it.

That is where jmux clicked for me. It gives the terminal a cockpit for running coding agents in parallel: sessions, panes, diffs, attention flags, issue and merge-request context, and worktree-native workflows without turning the terminal into a bloated IDE.

Then Pi makes the harness programmable. My current setup has Contextro for codebase search, call graphs, impact analysis, docs, memory, and git history. It has Agentyc for deterministic Chrome automation. It has Crawl4AI for local web scraping. It has Obsidian-backed memory so the agent can learn my preferences and keep the workspace editable. It has custom skills for review, shipping, QA, design, writing, and workflow automation.

That combination feels different from an AI chatbot that can run commands. It feels more like a personal agent operating system. jmux handles the parallel terminal workspace. Pi handles the agent harness. Extensions turn the whole thing into something that adapts to how I actually work.

I think this category is still under-recognized. A lot of attention goes to the idea of one giant AI IDE, but I am increasingly convinced the more interesting path is a terminal-native cockpit where many focused agents work in parallel, with memory, browser control, code intelligence, and project-specific tools wired directly into the loop.

Pi plus jmux feels like one of those setups people will rediscover later and say: wait, why were we not doing it this way already?