Connect a client
Three things for Cursor, SDKs, or any OpenAI-compatible harness: base URL, key, model name.
…
Prompt key is inference-only (recommended). Model list shows ~MOR lock for the deploy default session.
Status & wallet
Fund this consumer address from MetaMask / Rabby on Base — swap ETH → MOR, then send MOR plus a little ETH for gas.
…
Support
Bundle exports versions, health, sessions, and reclaim status — no private keys.
Container logs: host docker logs or your VPS log panel.
Uplink cannot remove Docker container logs. To free space from rotated/fat json-file logs, recreate long-running containers (keeps volumes). Copy-paste on the host — never auto-run from the product:
# SecretVM docker compose -f docker-compose.secretvm.deployed.yml up -d --force-recreate --no-deps uplink proxy-router traefik # Generic docker compose -f docker-compose.generic.deployed.yml up -d --force-recreate --no-deps caddy uplink proxy-router
Raw node API (Swagger): /node/swagger/index.html
Built-in keys
From your seed — same keys after a redeploy. To rotate them, change
API_KEY_SEED in your env settings and restart.
Ephemeral keys
Export below (or copy individually) and re-import after. Built-in keys come back from your seed.
Usage counters are local scratchpad data — they reset if you update the image or redeploy. Session time is actual on-chain open duration (ClosedAt − OpenedAt), credited when a session closes — not the configured open length. Open sessions reload from chain after a restart.
Open sessions
On-chain opens for this wallet. Rows marked reused are what Uplink will keep prompting against.
| Model | Session | Stake | Ends | Status |
|---|
Usage is stored by UTC day (no hourly precision).
Requests by day (stacked by key)
Tokens by day
Session time by model (actual)
Requests by API key
| Day | Key | Model | Requests |
|---|
Probe
Pick an API key, set duration, choose a model, then send a short prompt — or copy the
ready-made curl below.
—
curl
Response
—