Use this guide for the shortest path from clone to a running local Herd app.
You need:
- Node.js and npm
- Rust toolchain
- Tauri system prerequisites for your OS
tmuxzsh
Optional but useful:
socatfor manual socket API checks
Install the root workspace dependencies:
npm installIf you want agent launches to use the checked-in .mcp.json, also build the MCP bridge once:
cd mcp-server
npm install
npm run build
cd ..Run the desktop app in development mode:
npm run tauri devThat starts the Vite dev server, launches the Tauri app, ensures Herd's private tmux server exists, and opens the app window.
On supported platforms, Herd may also prompt to install agent-browser and Chrome for Testing on first launch. You can skip that and stay on the default live_webview backend until you want the alternate browser runtime.
Before the installed app binary is on your PATH, use the repo-local wrapper:
bin/herd tile list
bin/herd network listAfter the app starts, Herd refreshes ~/.local/bin/herd, so the installed command is usually available as:
herd tile list
herd message root "Please inspect the local session"Frontend-only iteration:
npm run devProduction frontend bundle:
npm run buildStatic checks and tests:
npm run check
npm run test:unit
npm run test:integrationLower-level tmux integration script:
bash bin/test-herd.sh- README for the high-level project overview
- Sessions And Layout for saved sessions, browser backends, and layout workflows
- Architecture for the runtime model and collaboration concepts
- Keyboard Shortcuts for the UI control surface
- CLI, Socket API, and Test Driver for the full automation reference