Click a command to copy. active = running in tmux (survives disconnect). session = saved, resume any time.
ssh agent@49.13.90.120 2. run a project command below (creates or re-attaches its tmux session).proj devani
# Project: devani - Site: devani.io (devani-sites). Dash: devani-dash (dashboards, dash.devani.io). - What: the Devani platform/CMS powering the *.io sites + the update/release feed. (Renamed from "neura".) ## Scope: edit only this project.
proj forms
# Project: forms — Formaloo/Typeform clone (built 2026-06-06) Live at **https://forms.lilstopgap.com** on the dashboards box (178.105.242.15). - **Server path:** `/home/forms/webapps/forms/` (system user `forms`, php-fpm sock `/run/php/forms.sock`) - **DB:** MySQL `forms` / user `forms` (password in `src/config.local.php` on the server — never commit it) - **Stack:** vanilla PHP 8.3 + PDO, no composer. `index.php` front controller; `src/` (bootstrap, logic, i18n, stripe, mailer, magic, webhooks, api, mcp, views/); `assets/` vanilla JS (builder.js, form.js); cron worker every minute (webhook retries). - **Auth:** magic-link only (pinpic-style), Turnstile config-driven — currently on CF test keys until forms.lilstopgap.com is added to a real widget. - **API:** `/api/v1` (Bearer api_key or session+X-CSRF-Token — the builder UI runs on the same API). Full reference on the Settings page. - **MCP:** `https://forms.lilstopgap.com/mcp?api_key=<key>` — 29 tools proxying the API; connected to claude.ai sessions as "forms". - **Integrations:** Tonta uploads = service-level key in server config (`tonta` block; endpoint `uploader.tonta.io/upload.php`, NOT tonta.io/uploader). Stripe + SMTP/Postmark + Anthropic = per-user keys in Settings. Magic-link emails send via pinpic's Postmark (system_email block). - **Key features:** @ref piping + URL prefill, hidden fields, jump logic, quizzes, media layouts, picture choice/ranking/product fields, Stripe Checkout, multiple endings, 8-language i18n, per-form webhooks (HMAC `X-Forms-Signature`), bot protection (signed render token + honeypot + optional Turnstile), one-response limits, editable slugs, og:image. - **Design system:** 4px radii (pills only for chips/tabs), picurphoto-dash Apple grays, dark mode via `data-theme` CSS vars. Reference: `/home/picurphoto-dash/webapps/picurphoto-dash/assets/css/common.css` on dashboards. ## Working on it from this box - Local working copy: `~/projects/forms/app/` (synced from the server; `src/config.local.php` stays server-only). - Server access: password SSH via the pexpect helpers `bin/dssh 'cmd'` and `bin/drsync <args>` (no sshpass/sudo on this box). - Deploy: edit in `app/`, lint, `bin/drsync -az app/<paths> root@178.105.242.15:/home/forms/webapps/forms/<paths>`, then `bin/dssh 'chown -R forms:forms /home/forms/webapps/forms'`. - The Forms MCP is also connected in-session for content-level work without SSH. ## Scope: edit only this project.
proj knot-dash
# Project: knot-dash - Dashboards (178.105.242.15): "knot-dash" app, MySQL db `knot-dash`. TODO: fill in path / domain. ## Scope: edit only this project.
proj koalaful
# Project: koalaful - Site: koalaful.io (devani-sites 167.233.48.214). Dash: koalaful-dash (dashboards 178.105.242.15, dash.koalaful.io, front-controller at dash/public; DB on dashboards). - What: AI design / image-generation workspace. Uploads now via Tonta; old pdf-imports cleaned. ## Scope: edit only this project; read others for reference.
proj media
# Project: media - Dashboards: media.ostmo.me, DB `media` (files on Backblaze B2). ## Scope: edit only this project.
proj openlagoon
# Project: openlagoon - Dashboards: openlagoon-dash (api./dash.openlagoon.com); /var/www + /dash; LiveKit video stack; DB videochat_platform. - Apex openlagoon.com = a NEW Devani site on devani-sites; old.openlagoon.com retired. CMS /devani blocked at nginx. Auth = magic-link + Turnstile. ## Scope: edit only this project.
proj ops
# Project: ops (serverpanel / fleet management) - Servers: hub 116.203.73.101, devani-sites 167.233.48.214, dashboards 178.105.242.15 - What: the self-built serverpanel control panel + the RunCloud->serverpanel migration. - Panel: /opt/serverpanel on the hub; drive as `sudo -u serverpanel` from /opt/serverpanel/backend (python - < script); chown serverpanel:serverpanel /var/lib/serverpanel/panel.db* after DB writes. - Notes: see the global ~/.claude/CLAUDE.md fleet table + conventions. ## Scope This session manages panel/infra/migration tasks. Edit only here + the remote servers it administers.
proj pinpic
# Project: pinpic - Site: pinpic.app (devani-sites). Dash: pinpic-dash (dashboards, dash./share.pinpic.app). DB `pinpic`. - What: interactive-image (hotspot) tool. Apex /share/* reverse-proxies to share.pinpic.app. ## Scope: edit only this project.
proj rsvp
# Project: rsvp (Gatherly)
- Dashboards: /home/rsvp/webapps/rsvp, rsvp.lilstopgap.com, DB `rsvp` (DB_HOST=localhost/socket).
- What: custom PHP event-invitation/RSVP app ("Gatherly"); originally named "patrick".
## Scope: edit only this project.
proj trader
# Project: trader - Dashboards: /home/trader/webapps/trader, trader.lilstopgap.com. NO DB (file-state JSONL). - What: Claude live-forex daemon + model bake-off (claude-trader/). Daemons managed elsewhere — don't double-run. ## Scope: edit only this project.
Detach a running session with Ctrl-b then d (it keeps running). Generated 2026-06-07 12:53