Keysat 7a39fec229 Update docs: Phase 1 bot status, run/deploy commands, headless-ask roadmap
- AGENTS.md: Commands now has the bot run/deploy (venv + scp from Mac); Layout lists
  src/bot.py, gui-launch.sh, requirements.txt, .env.example; Current state refreshed to
  Phase 1 (sub-steps 1-3 proven on the Spark; next = containerize).
- ROADMAP.md: log headless "ask" mode (claude -p -> output back into the room).
2026-06-15 14:52:34 -05:00

matrix-bridge

A single-user Matrix → Claude Code bridge. Send a message in a project's Matrix room and a Claude Code session launches on the Mac in that project's repo, then surfaces to your phone via Claude Code Remote Control. The point: make the trigger for a coding session portable without moving execution off the Mac.

Runs as a small matrix-nio bot in a Docker container on a DGX Spark; a zsh wrapper on the Mac (scripts/launch-claude.sh) is the only piece that knows the Mac's environment. Routing is deterministic in v1 — the room you message in decides the repo (an explicit config map).

Status: scaffolded, prePhase 0. No bot code yet. See AGENTS.md## Current state for the active milestone and ROADMAP.md for the phase plan.

How it works (v1)

Matrix message in a project room
  → bot on the Spark maps room → repo
  → SSHes to the Mac, runs scripts/launch-claude.sh <repo_dir> <message>
  → wrapper cd's into the repo and launches `claude`
  → Remote Control notifies the phone; you drive the session there

Setup

TODO — filled in as Phase 0 is proven: Matrix onboarding (Element + the existing Synapse homeserver, a bot user), the Mac wrapper, passwordless SSH from the Spark to the Mac, and the first room→repo mapping. Copy config.example.toml to config.toml (gitignored) and fill in real room IDs and repo paths. The original scoping docs (SPEC / DECISIONS / KICKOFF) hold the full background.

S
Description
No description provided
Readme 201 KiB
Languages
Python 60.5%
Shell 35.4%
Dockerfile 4.1%