aios ← core OS, onboarding system, crew collab ├─ git remote: aios@achernar.uberspace.de:repos/aios.git ├─ web: aios.uber.space → /var/www/virtual/aios/html/ └─ commands: /knock /open /hello /import /merge overloard ← ops hub, statusline, status reports ├─ git remote: aios@achernar.uberspace.de:repos/overloard.git └─ scripts: statusreport.sh statusline-overloard.sh agent ← /agent skill, distributable module ├─ git remote: aios@achernar.uberspace.de:repos/agent.git └─ skill: .claude/commands/agent.md → /agent [explorer|explainer|expert] click ← payment links via WhatsApp ├─ git remote: (local, not yet on Uberspace) └─ stack: Next.js 15 + Stripe + Grist + n8n shared infra: aios@achernar.uberspace.de ├─ bare repos: ~/repos/*.git ├─ web root: /var/www/virtual/aios/html/ └─ status page: /html/status/ ← fed by overloard/statusreport.sh
aios@achernar.uberspace.de:repos/aios.git
web
aios.uber.space
local path
/aios
deploy
Manual SSH — push then sync public/ to web root
crew
lip (+ brother joining)
/knock — new member sends SSH key to server/open — lip admits pending key/hello — git identity, orientation, first commit/import — crew member branches in existing project/merge — lip reviews + merges incoming branch
key files
public/index.html — landing page + boot one-linerpublic/boot — two-phase bootstrap scriptpublic/knock.php — SSH key submission endpointpublic/together.html — live cursor presencepublic/presence/index.php — SSE presence backend.claude/commands/hello.md — canonical onboarding skill
aios@achernar.uberspace.de:repos/overloard.git
local path
/overloard
role in aios
Ops module — manages the shared infrastructure all other modules depend on
statusreport.sh — cross-session status; pushes JSON to status page.claude/statusline-overloard.sh — reads server repo ages, formats statusline
statusline
ctx: X% | project: overloard | git: up | aios 3h agent 2d
aios@achernar.uberspace.de:repos/agent.git
local path
/agent
skill file
.claude/commands/agent.md → invoke as /agent [mode]
.claude/commands/agent.md into any project's .claude/commands/
/click
git remote
local only (not yet on Uberspace)
dev
npm run dev → localhost:3000
POST /api/links — create PaymentIntent + Grist recordPOST /api/notify — n8n sends WhatsApp with URL/pay/[linkId] — renders checkoutPOST /api/webhooks/stripe — on success: mark paid, trigger n8n
env
Copy .env.example → .env.local
| Resource | Value | Notes |
|---|---|---|
| Git host | aios@achernar.uberspace.de |
All repos at ~/repos/*.git |
| New repo | ssh aios@... git-new-repo <name> |
Helper in ~/bin/git-new-repo on server |
| Web root | /var/www/virtual/aios/html/ |
Served at aios.uber.space |
| Deploy | Manual SSH git show → file | No CI; see aios/CLAUDE.md for command |
| Status page | aios.uber.space/status/ | JSON fed by overloard/statusreport.sh |
| Presence | aios.uber.space/together.html | Live cursor SSE via presence/index.php |
| SSH key admission | ~/.ssh/authorized_keys on server |
Managed via /open command in aios |