What is BYOC?
BYOC (Bring Your Own Compute) means your data plane stays on infrastructure you control — or on an isolated instance Allternit provisions for your subscription. The public Cloud API athttps://api.allternit.com is the control plane for every mode. The Allternit API binary is the data plane. It is never a second public hostname.
You get:
- Data stays on the node — sessions, files, and Office bindings live in per-instance SQLite
- No inbound ports — the node opens an outbound WebSocket to the Cloud API
- One public origin — browsers talk only to
api.allternit.com - Same binary everywhere — local desktop, your VPS, or a provisioned instance
Status: Implementation IMPLEMENTED × Exposure PUBLIC PREVIEW.
allternit-api binds 0.0.0.0 on ALLTERNIT_API_PORT (default dev 18013; pin 8013 in production), not loopback. Firewall it.Architecture
Three modes
1. Local desktop
Allternit Desktop runs Allternit API and Gizzi on the user’s machine and pairs the node to the account.
2. User-paired VPS
You install the runtime on a box you own. Approve a pairing code. The node stays private.
3. Allternit-provisioned
Cloud API creates an isolated instance per subscription. Init installs Allternit API and auto-pairs. No inbound ports on the fleet host.
Pair a node (mode 2)
- Start Allternit API and
agent-daemonon the box (firewall the API port; only the daemon needs it). - The daemon creates a pairing:
POST https://api.allternit.com/api/v1/runtime-pairings. - Approve the user code at
https://platform.allternit.com/pair. - The node exchanges the pairing for a device token and connects:
- From then on, agent-sessions / office / beta calls to
https://api.allternit.comrelay to this node.
System requirements
Supported: Linux (x86_64, ARM64), macOS 12+ (desktop). Provisioned fleet images are Linux x86_64.
Release channel
Provisioned instances and operators pull:Next steps
Allternit API
Data-plane binary, local :8013, SQLite
Cloud API
Pairing, relay, provisioned instances
Hosted runtime
Managed Gizzi machine (Fly)