Skip to content

Repository files navigation

Rook

Rook is a local-first personal-agent runtime built around ACP (Agent Client Protocol). The repo contains the server, native clients, and supporting docs. Session discovery is REST-backed, and live session interaction uses one ACP WebSocket per active session.

Start here

Packages

  • server/ — Fastify API organized by domain (infrastructure, sessions, runtime, environments, location), with per-domain layering only where needed
  • clients/cli — minimal ACP-first command-line client
  • clients/mac — native macOS menu bar client
  • clients/iphone — native iPhone client
  • clients/android — native Android client
  • clients/cli — minimal ACP-first command-line client
  • clients/RookKit — shared Swift package for the native clients
  • skills/ — repo-local Pi skills that Rook injects into Pi sessions (currently includes create-skills)
  • dev-tools/ — repo-local Pi development/debug extensions (currently includes provider-payload trace logging to .var/pi-traces.jsonl)

Common entry points

  • ./scripts/run-rook.sh server
  • ./scripts/run-rook.sh mac
  • ./scripts/run-rook.sh iphone
  • ./scripts/run-rook.sh android
  • ./scripts/run-rook.sh stop
  • ./scripts/print-environments.sh — dump active/recent environment diagnostics from the server
  • ./scripts/tail-pi-traces.sh — inspect provider-payload traces in .var/pi-traces.jsonl (follows by default; use --once for one-shot output)
  • ./scripts/run-tests.sh — run the known server, Swift package, iPhone, and macOS test/build checks

High-level docs map

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages