Programmatic access
to every capability.
Every feature is a REST endpoint. Authenticate with JWT tokens, manage terminals, containers, files, and AI sessions programmatically.
PIN-based authentication.
Run dovi pin on your server to display your authentication PIN. Use this PIN to authenticate from the mobile app or any API client.
POST the PIN to /api/auth/callback to receive a JWT bearer token. Include this token in the Authorization header for all subsequent API requests.
Nine endpoint groups.
Base URL: https://<your-domain>/api
PIN-based authentication, JWT token generation, device registration, and session management.
Real-time system monitoring: CPU, memory, disk, network usage, Docker containers, and top processes.
List directories, read files, search content, create folders, upload files, delete entries, and git-clone repositories.
List containers, start, stop, restart, rebuild, and stream container logs in real time.
Create, list, update, and delete terminal sessions. WebSocket support for live terminal streaming.
Manage Claude Code AI sessions, run setup, handle OAuth authentication for AI integrations.
Discover nginx-configured sites on your server. Returns domains, SSL status, and proxy targets.
Register and manage deployed applications. Custom labels, badges, and quick-access links for the dashboard.
Register Expo push tokens, manage notification preferences, and trigger push alerts to connected devices.
Get system stats
in one request.
GET /api/stats with your JWT token. Returns real-time CPU, memory, disk, network, and Docker container stats in a single response.
Built for reliability.
PIN-based auth returns a JWT token. Include it in the Authorization header. Tokens are scoped per device.
All endpoints return JSON. Terminal sessions use WebSocket for real-time streaming. File uploads accept multipart/form-data.
All traffic encrypted via SSL. REST over HTTPS for commands. WebSocket over WSS for terminal sessions.