Vibecoder VPS Location — 2026-08-30
Canonical VPS
- Host: 185.249.73.178 (Ubuntu, nginx 1.18.0 + Caddy for TLS)
- Caddy for TLS, nginx for static + reverse proxy
- SSH: `ssh root@185.249.73.178` (see `/workspace/ops/ssh-wrap.sh`)
- SCP needs `-O` flag (legacy SCP protocol, NOT SFTP)
Vibecoder deployed bundle
- Live URL: https://vibecoder.freshvibeapps.com/
- On-disk path: `/var/www/freshvibeapps/clients/vibecoder/`
- Last deployed bundle: `main-BFflfQnG.js?v=20260823-1309` (2026-08-23 13:09)
- Last bundle CSS: `main-E2xBBPNt.css?v=20260823-1309`
- Disk size: 461 MB (per /api/mavis/status as of 2026-08-30 02:14 BST)
- Subpath: `/vibechat/` (VibeChat is a client-side route inside the Full Chrome SPA)
- Stale alternate: `/var/www/freshvibeapps/clients/vibecoder-legacy/` (4.7 MB, 4-day-old bundle)
Bridge source
- Live bridge: `/opt/vibecoder-bridge/` (NOT the deployed bundle)
- Bridge server: `/opt/vibecoder-bridge/server.cjs` (Express, 78 endpoints)
- Bridge source for VibeChat: `/opt/vibecoder-bridge/src/vibechat/`
- Bridge env: `/opt/vibecoder-bridge/.env`
- Bridge log: `/var/log/vibecoder-bridge.log`
Other operator surfaces on the VPS
- Operator panel: `/opt/operator/panel/server.js` (port 3000)
- PocketBase: `pb.freshvibeapps.com` (admin `admin@freshvibeapps.local` / `pineapple`)
- Caddy config: `/etc/caddy/Caddyfile`
- Caddy storage: `/var/lib/caddy/.local/share/caddy/`
Cross-references
- ID9 report (canonical FreshCards location): a786
- VibeCoder stale-fork reflex: see agent memory (R21)
- Vibecoder.ssh-wrap: `/workspace/ops/ssh-wrap.sh`