2020</p >
2121
2222<p align =" center " >
23+ <a href =" https://github.com/SecurityRonin/Shepherd/actions/workflows/ci.yml " ><img src =" https://github.com/SecurityRonin/Shepherd/actions/workflows/ci.yml/badge.svg " alt =" CI " /></a >
24+ <a href =" https://github.com/SecurityRonin/Shepherd/releases " ><img src =" https://img.shields.io/github/v/release/SecurityRonin/Shepherd?include_prereleases&label=release " alt =" Release " /></a >
2325 <a href =" https://github.com/sponsors/h4x0r " ><img src =" https://img.shields.io/badge/sponsor-♥-ea4aaa " alt =" Sponsor " /></a >
2426 <img src =" https://img.shields.io/badge/status-alpha-orange " alt =" Status: Alpha " />
2527 <img src =" https://img.shields.io/badge/license-Apache%202.0-green " alt =" License: Apache 2.0 " />
26- <img src =" https://img.shields.io/badge/binary-~600KB-blue " alt =" Binary: ~600KB " />
2728 <img src =" https://img.shields.io/badge/platform-macOS%20·%20Linux%20·%20Windows-lightgrey " alt =" Platforms " />
2829</p >
2930
@@ -42,14 +43,13 @@ Shepherd fixes that.
4243** Install:**
4344
4445``` bash
45- # macOS
46- brew install shepherd-codes/tap/shepherd
46+ # Download a pre-built release ( macOS, Linux, Windows)
47+ # → https://github.com/SecurityRonin/Shepherd/releases
4748
48- # Linux / from source
49- curl -fsSL https://shepherd.codes/install.sh | sh
50-
51- # Windows
52- winget install shepherd-codes.shepherd
49+ # Or build from source
50+ git clone https://github.com/SecurityRonin/Shepherd.git
51+ cd Shepherd && cargo build --release
52+ # Binaries: target/release/shepherd, target/release/shep, target/release/shepherd-server
5353```
5454
5555Installs both ` shepherd ` and ` shep ` (same binary, your choice).
@@ -348,21 +348,34 @@ AGENTS (your existing tools, unchanged)
348348
349349<h2 id="install">Install</h2>
350350
351- See **[Get started in 60 seconds](#get-started-in-60-seconds)** at the top for the full quickstart.
351+ ### Pre-built releases (recommended)
352352
353- ```bash
354- # macOS
355- brew install shepherd-codes/tap/shepherd
353+ Download the latest release for your platform from [GitHub Releases](https://github.com/SecurityRonin/Shepherd/releases).
356354
357- # Linux
358- curl -fsSL https://shepherd.codes/install.sh | sh
355+ Each release includes:
359356
360- # Windows
361- winget install shepherd-codes.shepherd
357+ | Platform | Desktop App | CLI-only |
358+ |----------|-------------|----------|
359+ | macOS (Apple Silicon) | `.dmg` | `shepherd-cli-aarch64-apple-darwin.tar.gz` |
360+ | macOS (Intel) | `.dmg` | `shepherd-cli-x86_64-apple-darwin.tar.gz` |
361+ | Linux (x86_64) | `.deb`, `.AppImage` | `shepherd-cli-x86_64-unknown-linux-gnu.tar.gz` |
362+ | Windows (x86_64) | `.msi` | `shepherd-cli-x86_64-pc-windows-msvc.zip` |
362363
363- # From source (installs both `shepherd` and `shep`)
364+ The CLI tarball contains `shepherd`, `shep` (alias), and `shepherd-server`. Put them on your PATH.
365+
366+ ### From source
367+
368+ ```bash
364369git clone https://github.com/SecurityRonin/Shepherd.git
365- cd Shepherd && bash scripts/install.sh && npm install && npm run build
370+ cd Shepherd
371+
372+ # CLI only (no GUI)
373+ cargo build --release
374+ # → target/release/shepherd, target/release/shep, target/release/shepherd-server
375+
376+ # Desktop app (requires Node.js + Tauri prerequisites)
377+ npm install && npm run build
378+ cargo tauri build
366379```
367380
368381Both ` shepherd ` and ` shep ` are installed — they're the same binary. Use whichever you prefer. Most examples in this README use ` shep ` .
@@ -430,9 +443,11 @@ Restart Shepherd. Your agent shows up in the New Task dropdown.
430443
431444## Roadmap
432445
433- ** v1. 0** (current): Core engine, Kanban board, 9 agents, YOLO engine, quality gates, PR pipeline , CLI with shell completions, LLM client (OpenAI/Anthropic/Ollama), name generator, logo generator , North Star PMF wizard, contextual triggers, nono.sh sandbox, ecosystem auto-install (Superpowers + context-mode + Alaya), new project wizard, iTerm2 session adoption (9 agents, session picker, permission prompt detection, bridge script). 1,100+ tests .
446+ ** v0.1. 0** (current): Core engine with embedded Axum server, task dispatch loop, PTY agent execution, session monitoring, YOLO rules engine, Kanban board (React + Zustand + xterm.js), WebSocket real-time events , CLI with auto-server-spawn and shell completions, 9 agent adapters, iTerm2 session adoption, quality gates, name/ logo generators , North Star PMF wizard, nono.sh sandbox, ecosystem auto-install. 1,400+ tests. 99.7% Rust code coverage. CI with fmt, clippy, cargo-deny, Vitest, and Playwright .
434447
435- ** v1.1** : Best-of-N (run same task on multiple agents, compare outputs). Issue tracker integration (Linear, GitHub Issues, Jira). Event-driven automations.
448+ ** v0.2** : Full multi-agent coordination (concurrent dispatch, agent-to-agent handoff). One-click PR pipeline. Docker isolation mode. Homebrew tap + winget package.
449+
450+ ** v1.0** : Best-of-N (run same task on multiple agents, compare outputs). Issue tracker integration (Linear, GitHub Issues, Jira). Event-driven automations. Cloud sync (Shepherd Pro).
436451
437452** v2.0** : Mobile monitoring (push notifications, approve from phone). Team dashboards. Browser UI for remote access. Adapter registry.
438453
@@ -443,11 +458,25 @@ Shepherd is Apache 2.0 licensed and built in the open.
443458``` bash
444459git clone https://github.com/SecurityRonin/Shepherd.git
445460cd Shepherd
446- cargo build
447- npm install && npm run dev
461+
462+ # Backend
463+ cargo fmt --all -- --check # formatting
464+ cargo clippy --workspace # lints
465+ cargo deny check # license + advisory audit
466+ cargo test --workspace # 1,350+ Rust tests
467+
468+ # Frontend
469+ npm install
470+ npx tsc --noEmit # type check
471+ npx vitest run # 187 unit tests
472+ npx playwright test # 8 e2e browser tests
473+
474+ # Run the desktop app in dev mode
475+ npm run dev # starts Vite on :1420
476+ cargo tauri dev # launches Tauri with hot reload
448477```
449478
450- PRs welcome. Check [ CONTRIBUTING.md ] ( CONTRIBUTING.md ) for guidelines .
479+ PRs welcome. CI enforces fmt, clippy, cargo-deny, and all test suites .
451480
452481If you find Shepherd useful, star the repo. It helps others find it.
453482
0 commit comments