lciamp / project-hudson · documentation

An agent team you text from your phone

Project Hudson is a 16-specialist agent team fronted by Hermes, an always-on boss agent running on a Mac mini. You message it over Telegram; it dispatches each task into a headless Claude Code session where the orchestration playbook routes the work to the right specialist. Everything shares a Postgres + pgvector long-term memory.

The guides

Three documents, each with a different job. If you are standing in front of a new Mac mini right now, start with the setup sheet.

Which one do I need?

If you are…Go to
Setting up a brand-new Mac miniSetup sheet, top to bottom
Deciding Docker vs native PostgresInstall guide → database options
Getting the bot talking to your phoneTelegram setup
Wondering why a Postgres setting is what it isSetup sheet → Postgres settings
Sizing a local model against 24 GBSetup sheet → memory budget
Locking the thing down before leaving it unattendedInstall guide → security hardening
Debugging a bot that went silentTroubleshooting tables in either guide

What you are deploying

16specialist subagents
57step-by-step skills
2runtimes: Claude Code + Copilot
24 GBunified memory, budgeted

The team covers the domains a small product outfit actually needs, and the orchestration playbook routes each request to the right one rather than answering everything itself:

The same team, twice

Agent definitions live in .claude/agents/ and are mirrored to .github/agents/ by a sync script, so the identical specialists work in Claude Code and GitHub Copilot — VS Code, Copilot CLI, and the cloud agent.

The short version

If you already know the shape of it and just want the commands, this is the spine of the setup sheet. Every one of these steps has a full explanation behind it in the runbook.

on the mac mini
# 1 — base tooling
xcode-select --install
brew install node python ripgrep ffmpeg git uv
npm install -g @anthropic-ai/claude-code
claude                       # log in once, then: claude doctor

# 2 — the repo and its memory database
git clone https://github.com/lciamp/project-hudson.git ~/repos/project-hudson
cd ~/repos/project-hudson
scripts/setup-native-postgres.sh

# 3 — never sleep; it is a server now
sudo pmset -a sleep 0 disksleep 0

# 4 — the boss agent out front
curl -fsSL https://hermes-agent.nousresearch.com/install.sh -o /tmp/hermes-install.sh
less /tmp/hermes-install.sh   # read it before running it
bash /tmp/hermes-install.sh
hermes gateway setup && hermes gateway start
Reboot before you trust it

Both Hermes and Homebrew register LaunchAgents, which only run inside a logged-in session. On a machine with FileVault on and no auto-login, every reboot leaves the bot silent until someone types the password. The setup sheet lays out the three ways to handle that and what each one costs you.