Skip to content

A distributed VPN cluster for geographic routing: which exit a fetch leaves from.

partRunning the shop88 operationsid vpn

How it sits

A part does one thing, and any other part can call it. The counts and the links below are from the platform's spec and the other services' own descriptions.

Among the partsfrom the spec
Operations88 GET 44 · POST 39 · DELETE 3 · PUT 2
Resources14
Leaned on byno other service names it
Leans onIntel
In recipesnone yet

What it can do

88 operations in 14 resources, as the spec declares them. Each row is one call; paths are relative to the part.

egress

MethodPathDoes
GET/api/v1/egress/cardsRemovable media in Monroe's card reader
POST/api/v1/egress/cards/burnWrite a commissioned residential card
GET/api/v1/egress/eventsFleet change log
GET/api/v1/egress/hubIs the wg hub isolating residential peers, and will it after a reboot
POST/api/v1/egress/hub/repairPersist the isolation, or remove a peer from the hub config
GET/api/v1/egress/migrationsHardware swaps, pending and past
POST/api/v1/egress/migrationsRegister a hardware swap
DELETE/api/v1/egress/migrations/{migration_id}Cancel a pending swap
GET/api/v1/egress/nodesResidential egress nodes
POST/api/v1/egress/nodes/mintMint a hub peer and stage its keyfile
GET/api/v1/egress/nodes/{node_id}One residential node
GET/api/v1/egress/nodes/{node_id}/doctorAsk a node how it is
GET/api/v1/egress/nodes/{node_id}/logsTail a node's log
POST/api/v1/egress/nodes/{node_id}/retireWithdraw a node whose hardware is gone
GET/api/v1/egress/sitesPer-site burn state
15 operations

devices

MethodPathDoes
GET/api/v1/devices/List Devices
POST/api/v1/devices/ping-allPing All Devices
POST/api/v1/devices/refreshRefresh All Devices
GET/api/v1/devices/{device_id}Get Device
PUT/api/v1/devices/{device_id}Update Device
POST/api/v1/devices/{device_id}/executeExecute Command
GET/api/v1/devices/{device_id}/external-ipGet External Ip
POST/api/v1/devices/{device_id}/pingPing Device
POST/api/v1/devices/{device_id}/rebootReboot Device
POST/api/v1/devices/{device_id}/refreshRefresh Device
POST/api/v1/devices/{device_id}/speedtestRun Speedtest
GET/api/v1/devices/{device_id}/statusGet Device Status
POST/api/v1/devices/{device_id}/sync-timeSync Time
13 operations

workers

MethodPathDoes
GET/api/v1/workers/List all workers
GET/api/v1/workers/statusEnriched node status list
GET/api/v1/workers/{worker_number}Get worker status
POST/api/v1/workers/{worker_number}/cycleCycle one worker to a fresh profile (same bank filter)
GET/api/v1/workers/{worker_number}/exit-ipGet exit IP and location
POST/api/v1/workers/{worker_number}/proxy/restartRestart HTTP proxy
POST/api/v1/workers/{worker_number}/proxy/startStart HTTP proxy
POST/api/v1/workers/{worker_number}/proxy/stopStop HTTP proxy
POST/api/v1/workers/{worker_number}/vpn/restartRestart VPN tunnel
POST/api/v1/workers/{worker_number}/vpn/startStart VPN tunnel
POST/api/v1/workers/{worker_number}/vpn/stopStop VPN tunnel
11 operations

banks

MethodPathDoes
GET/api/v1/banks/List all VPN banks
POST/api/v1/banks/Create VPN bank
POST/api/v1/banks/reconcile-endpointsRegenerate the master's bank frontends from bank state
DELETE/api/v1/banks/{bank_tag}Delete bank and release workers
GET/api/v1/banks/{bank_tag}Get bank by tag
PUT/api/v1/banks/{bank_tag}Update bank configuration
POST/api/v1/banks/{bank_tag}/cycleCycle bank to fresh random profiles (same filter)
POST/api/v1/banks/{bank_tag}/idleIdle bank (pause VPN)
POST/api/v1/banks/{bank_tag}/resumeResume bank (restart VPN)
9 operations

daemon

MethodPathDoes
GET/api/v1/daemon/Daemon status summary
GET/api/v1/daemon/eventsRecent lifecycle events
POST/api/v1/daemon/primePrime workers and start health loop
POST/api/v1/daemon/reconcileRe-derive daemon worker state from the bank layer
POST/api/v1/daemon/stopStop health loop only
POST/api/v1/daemon/teardownTear down VPN connections
GET/api/v1/daemon/workersPer-worker lifecycle details
POST/api/v1/daemon/workers/{worker_number}/holdPut a worker under a maintenance hold
POST/api/v1/daemon/workers/{worker_number}/releaseLift a worker's maintenance hold
9 operations

cluster

MethodPathDoes
GET/api/v1/cluster/Get cluster state
GET/api/v1/cluster/healthCluster health check
POST/api/v1/cluster/idleIdle cluster workers
POST/api/v1/cluster/resetReset cluster to clean state
POST/api/v1/cluster/resumeResume cluster workers
GET/api/v1/cluster/vpn-countriesGet Vpn Countries
6 operations

fleet-update

MethodPathDoes
POST/api/v1/fleet-update/planDry run: what would an update do to each worker
POST/api/v1/fleet-update/runStart a fleet update run
GET/api/v1/fleet-update/runsList update runs
GET/api/v1/fleet-update/runs/{run_id}Status of one run
POST/api/v1/fleet-update/runs/{run_id}/continueGo: carry on past the canary
POST/api/v1/fleet-update/runs/{run_id}/resumeResume a halted or interrupted run
6 operations

usage

MethodPathDoes
GET/api/v1/usage/List usage records
GET/api/v1/usage/summaryGet usage summary
GET/api/v1/usage/users/List tracked users
GET/api/v1/usage/users/{user_id}Get user info
DELETE/api/v1/usage/{request_id}Delete usage record
GET/api/v1/usage/{request_id}Get usage record
6 operations

proton

MethodPathDoes
GET/api/v1/proton/countriesExit countries with server counts
GET/api/v1/proton/featuresFeature bitmask reference
GET/api/v1/proton/inventoryHarvest metadata and totals
GET/api/v1/proton/serversQuery available exit servers
4 operations

telemetry

MethodPathDoes
GET/api/v1/telemetryLatest fleet telemetry snapshot
POST/api/v1/telemetryIngest a fleet telemetry snapshot
GET/api/v1/telemetry/historyRecent telemetry snapshots (trend history)
GET/api/v1/telemetry/streamLive telemetry push stream (Server-Sent Events)
4 operations

health

MethodPathDoes
GET/healthBasic health check
GET/health/detailedDetailed health check
2 operations

root

MethodPathDoes
GET/Service info
1 operation

prime

MethodPathDoes
GET/primePrime application caches
1 operation

status

MethodPathDoes
GET/statusService status overview
1 operation

All the partsRunning the shopThe platform's own id for this service is cbvpn.

forge-catalog.json, generated Oct 30, 2026

Anti-cloud. Host local, think global.

Terminal
/terminal