Self-host today. Build toward mixed fleets.
The public Community repository contains the working Linux/Tailscale path, Bounded tools, experimental Operator mode, bootstrap, security docs, and the cross-platform roadmap.
Understand the product boundary
Architecture at a glance
Community today
ChatGPT → Secure MCP Tunnel → TetherBound → Tailscale SSH → Linux
Bounded mode
AI → seven typed read-only tools → admitted hosts
Operator mode
AI → explicit time-bounded operator_exec → admitted host + delegated OS account
Cross-platform roadmap
AI client → TetherBound Edge ← tailnet + mTLS ← TetherBound Agent → Windows/macOS/LinuxWhat Tailscale provides
Tailscale is the private connectivity and machine-identity substrate in the current architecture. TetherBound deliberately builds above it instead of reimplementing a VPN or overlay network.
What TetherBound adds
TetherBound adds the AI-specific control boundary: host admission, stable typed operations, optional Operator delegation, hard time/result bounds, normalized responses, and audit metadata.
A Tailscale network rule alone does not grant an AI capability. TetherBound must independently admit the target and access mode.
Repository boundary
The customer-side trust boundary is public and auditable in chatgpt-plugin-tailscale. Edge/gateway, future Agent, host adapters, public protocols, tool contracts, local policy, setup tooling, and conformance/security tests stay open. Hosted OAuth, relay backend, dashboard, billing, and internal SaaS operations remain separate.
Community code must not depend on private Cloud packages or require Cloud connectivity to function.
Roadmap sequence
- Validate the public self-hosted Linux alpha with external installs.
- Harden Operator session semantics and packaging.
- Introduce the HostTransport / HostAdapter abstraction and outbound Agent protocol.
- Ship the Windows read-only Agent MVP.
- Add Linux/macOS Agent parity where useful.
- Validate optional hosted Cloud around the same customer-controlled Edge.
Current MCP surface
Bounded mode exposes seven read-only tools: host listing, host inspection, system summary, disk usage, process listing, service status, and bounded service logs. Experimental Operator mode adds operator_exec(host, command, cwd?) only after explicit local opt-in.