Skip to main content

Self-hosted · Open source

Command every coding agent from one browser.

ftown streams Claude Code, Cursor, Codex, Grok, Pi, Kimi Code, opencode, and shells from any machine to your desktop or phone — no SSH, no port forwarding. Self-hosted, on the subscriptions you already pay for. Terminals stay local or P2P whenever possible, and scheduled loops keep agents firing on a cron even when nobody's watching.

Claude CodeCursor AgentCodexGrokPiKimi CodeopencodeShell+ z.ai · Kimi · DeepSeek · Fireworks via Claude

Free during beta — no card required

7
agent CLIs supported
parallel sessions
100%
self-hosted
MIT
open source
Centrifugo
control · signaling · fallback
WebSocket
Browser
Next.js
WebRTC P2P
Bridge
agents · PTY
terminal I/O — direct on localhost/LAN, Centrifugo relay when remote
Every session tries the ladder, in order
Local
Loopback WebSocket, plain TCP — survives VPNs and endpoint filters like Cloudflare WARP that block UDP/WebRTC. Data never leaves the machine.
P2P
WebRTC DataChannel over LAN or localhost, STUN only. Data stays on your network.
Cloud
Centrifugo relay — the reliable fallback used only when both direct rungs fail.
While on Cloud, the browser keeps retrying Local and P2P in the background and seamlessly flips a live session back up the ladder with a full screen resync — no reload.
Three steps, no SSH
1
Run the bridge
Start ftown-bridge on any machine — laptop, server, or VM. It installs the CLI and registers itself with your dashboard.
2
Open your browser
Sign in to the ftown UI from desktop or phone. Every bridge and its agent sessions show up live — no SSH, no port forwarding.
3
Orchestrate the swarm
Spawn Claude Code, Cursor, Codex, Grok, Pi, Kimi Code, opencode, or a shell. Run them in parallel, organize agent trees, and drive them all from anywhere.
Capabilities
Multi-agent orchestration
Run seven coding-agent CLIs plus raw shells as full interactive TUIs. Build parent/child teams, move sessions between groups, and coordinate them through durable mail.
Real-time terminal streaming
PTY output flows directly to your browser over WebRTC when you're on the same machine or network, with scrollback replay, resize sync, and mobile-friendly controls.
Multi-bridge & multi-session
Connect many machines with ftown-bridge. Run parallel agent sessions and organize them from one dashboard.
Resume where you left off
Pick up native Claude, Cursor, Codex, and Pi sessions; Kimi Code continues by workspace when a bridge restarts.
Live activity & token usage
See agent activity, tool events, models, and token usage while sessions are running—not only after they stop.
Access anywhere
Mobile-optimized layout, PWA install, and connection diagnostics — manage agents from phone or desktop.
Self-hosted & private
Your stack: Next.js UI, Centrifugo for sessions and signaling, PostgreSQL auth, and bridges on your own hardware or cloud.
Terminal data stays on your network
On localhost or LAN, terminal I/O pairs peer-to-peer and never touches the cloud. Centrifugo only relays it while a remote viewer is actively watching.
Scheduled loops
Cron for agents — fire a harness on an interval or cron schedule with preflight/postflight guardrails. Every run is a full session you can watch live or scroll back through.
Scheduled loops
Cron for agents

Replace "keep an agent awake and polling" hacks with a first-class schedule. Fire a loop on an interval (every 5m) or cron with a timezone, pick the harness — including Pi, Claude Code, Cursor, Codex, Grok, Kimi Code, opencode, or shell — plus workdir and model. Every fire spawns a full session grouped under the loop: watch it live, scroll back, or take over.

PreflightMax runtimeOverlap guardRetention
Per-loop controls
  • Pause / resume, manual fire
  • Live edits
  • Run history with status dots
  • Postflight hook on completion
Desktop

Built by developers tired of SSH-ing into boxes to babysit agents.

Start your swarm

Self-host it free, or try the hosted version while it's open. Drive your agents from any browser in minutes.

Free during beta — no card required