A local-first, open-source Codex-style desktop app with practical remote operations over Tailscale.
npm install
npm run devnpm run dev launches Electron + local Next runtime (http://localhost:3210).
npm run build
npm run start:desktopgit clone https://github.com/PrincNL/vibeforge.git
cd vibeforge
npm install
npm run build
npm run start:websudo tailscale up --sshThen use the host's tailnet IP or DNS name (shown in Tailscale Connectivity panel).
Use .env (or process manager env):
VIBEFORGE_REMOTE_TOKEN=replace-with-long-random-tokenBy default VibeForge now uses safe remote posture:
remoteTailnetOnly: true(remote autonomy requests must be from tailnet IP ranges)requireRemoteToken: true(x-vf-remote-tokenrequired for remote autonomy start/stop)allowCommandExecution: false(planner can propose commands; no execution until explicitly enabled)
The UI now includes:
- Tailscale Connectivity panel
- Backend state
- Tailnet IP
- Relay path (direct/DERP when detectable)
- Online peers
- Actionable suggestions
- E2E Preflight panel
- Live runtime checks
- One-click guidance/fixes (diagnostics endpoints)
- Safe defaults hardening button
GET /api/healthGET /api/setup/statusPOST /api/setup/saveGET /api/update/statusPOST /api/update/applyGET /api/tailscale/statusGET /api/diagnosticsPOST /api/diagnostics/fixPOST /api/autonomy/runGET /api/oauth/openai/startGET /api/oauth/openai/callbackPOST /api/oauth/openai/disconnect