CLI & Server Setup

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 started

Up and running
in one command

Run the installer and check the status. Your server is ready.

terminal
$ curl -fsSL https://dovisual.com/downloads/install.sh | bash
  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

CLI Commands

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 API

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.