CLI & Server SetupOne command to
One command to
set up your server.
The Dovi CLI configures systemd, nginx, SSL, and the API on any Ubuntu VPS. Your server is production-ready in 90 seconds.
Get startedUp and running
Up and running
in one command
Run the installer and check the status. Your server is ready.
terminal
Downloading Dovi...
> Binary installed
> Email verified!
> Systemd service installed
> nginx configured with SSL
> Dovi service started
Dovi is running!
URL https://myapp.dovisual.com
PIN 483921
Complete CLI.
Full server control.
Install, configure, start, stop, restart, monitor, update, manage domains, and authenticate your Dovi server from a single CLI.
dovi install
Set up Dovi on your VPS. Configures systemd, nginx, SSL, and the API server. Production-ready in 90 seconds.
--email--domain--name--pin
dovi update
Download the latest Dovi binary and restart the service. Checks the version API for the newest release.
dovi uninstall
Remove the Dovi service, nginx config, and systemd unit. Clean removal from your server.
dovi start
Start the Dovi server in the foreground. Launches the API, terminal multiplexer, and WebSocket connections.
--port--host
dovi stop
Stop the Dovi systemd service. Gracefully shuts down the API server and all active connections.
dovi restart
Restart the Dovi systemd service. Applies any pending configuration changes.
dovi status
Show service status: uptime, domain, port, and connection info.
dovi config
Show current configuration as JSON: domain, port, shell, AI setup status, and all active settings.
dovi config set <key> <value>
Update a config value. Set domain, port, shell, AI credentials, and more. Stored in /etc/dovi/config.json.
dovi domain create
Create a subdomain with nginx config and Cloudflare DNS record. Automatic SSL provisioning.
[name]
dovi domain list
List all active domains and subdomains configured on this server.
dovi domain delete
Remove a domain, its nginx config, and the associated DNS record.
<name>
dovi pin
Display your 6-digit authentication PIN. Used to pair the mobile app and obtain JWT tokens.
dovi pin reset
Generate a new 6-digit PIN. Invalidates the previous PIN immediately.
dovi version
Show the current Dovi version and build ID.
REST APIFull programmatic access.
Full programmatic access.
Every capability exposed.
Every feature in DoVisual is backed by a REST endpoint. Authenticate with a JWT token and control your server programmatically from any language or tool.
API endpoints
/api/auth/*PIN auth, JWT tokens, device management
/api/statsCPU, memory, disk, network, Docker, processes
/api/files/*List, read, search, mkdir, upload, delete, git-clone
/api/docker/containersList, start, stop, restart, rebuild, logs
/api/sessionsTerminal sessions (CRUD + WebSocket)
/api/ai/*Claude Code sessions, setup, OAuth
/api/sitesNginx site discovery
/api/appsApp manifest management
/api/notify/*Push notification registration
Install the CLI. Set up your server.
One command. Production-ready in 90 seconds.