Use the Oblive CLI
Start, stop, inspect, update, and safely remove an installed Oblive stack.
The oblive command is the control panel for the Oblive installation on your computer. Use it to
start the product, check whether every service is healthy, read logs, update to a new release, and
manage authentication or configuration. You do not need a source checkout or development tools.
The installer normally places the command at ~/.local/bin/oblive and the installation at
~/.oblive. If your shell cannot find oblive immediately after installation, run the PATH command
printed by the installer or open a new terminal.
oblive manages the complete local installation. It is different from oblivectl, an internal
command used by authorized agents. You do not need oblivectl to install or operate Oblive.
The Commands You Will Use Most
| What you want to do | Command |
|---|---|
| Check that Oblive is ready | oblive doctor |
| Start Oblive and open it in a browser | oblive start |
| See which services are running | oblive status |
| Read recent logs | oblive logs |
| Restart without opening a browser | oblive restart --no-open |
| Stop Oblive without deleting data | oblive stop |
| Show the installed release | oblive version |
| Install an available stable update | oblive update |
Run oblive --help for the complete command list or oblive help <command> for help with one
command. For example:
oblive help logs
oblive help updateStart and Stop Oblive
Start the complete stack with:
oblive startOblive prepares the saved configuration, pulls the images for the installed release, starts the services, waits for them to become ready, and then opens the product in your browser. To start it without opening a browser:
oblive start --no-openStop or restart it with:
oblive stop
oblive restartNormal stops and restarts preserve your database, files, configuration, and agent state. Starting Oblive also keeps the currently installed version; it never updates in the background.
Check Whether Everything Is Working
Use doctor when Oblive does not start or before collecting logs:
oblive doctorIt checks Docker and Docker Compose, the installed release files, your saved configuration, and the selected authentication method. A successful result means the installation is ready to start; it does not mean the services are already running.
Use status to see the running services:
oblive statusThe migration service may show as completed rather than running. That is expected: it applies any required database changes before the rest of Oblive starts, then exits.
Read Logs
Show the latest 200 lines from all services:
oblive logsFollow new messages as they arrive, or focus on one service:
oblive logs --follow
oblive logs backend
oblive logs --follow agent-workerPress Ctrl+C to stop following logs. Common service names are backend,
frontend, agent-chat, and agent-worker. See the Command Reference for
the full allowlist.
Manage Authentication
Check the configured authentication source with:
oblive auth statusThe default local mode uses the Codex login on your computer. Start or refresh that login with:
oblive auth loginIf the installation uses API-key mode, auth status checks that the configured environment
variable is available. API-key mode has no CLI login command; export the variable in the terminal
before running oblive doctor, oblive start, or oblive restart.
For setup and security details, see Authentication and Secrets.
View or Change Configuration
Find the configuration file, open it in your terminal editor, or validate it with:
oblive config path
oblive config edit
oblive config checkOnly edit local-stack.json. The files under .runtime/ are generated from it and can change the
next time Oblive starts. Run oblive config check after an edit; it validates both the settings and
the resulting service layout without starting the stack.
The Local Stack Configuration page explains every setting.
Update Oblive
Check the installed version first:
oblive version
oblive updateFor a normal installation on the latest channel, oblive update downloads and verifies the
current stable bundle, checks it with your existing configuration, and updates the whole stack as
one coordinated release. If Oblive is running, the command stops it, installs the update, and starts
it again. Configuration and Docker data volumes are preserved.
A version-pinned installation does not move when you run plain oblive update. Choose a release or
return to the stable channel explicitly:
oblive update --version v1.3.0
oblive update --latestOblive rejects downgrades because a newer release may already have applied an irreversible database migration. Starting or restarting never performs an update.
Reset or Uninstall
These commands have intentionally different effects:
| Command | CLI link | Configuration | Local data |
|---|---|---|---|
oblive stop | Kept | Kept | Kept |
oblive uninstall | Removed | Kept | Kept |
oblive reset --confirm | Kept | Kept | Deleted |
oblive uninstall --purge --confirm | Removed | Deleted | Deleted |
reset --confirm and uninstall --purge --confirm permanently remove the Oblive Docker data
volumes on this computer. Use them only when you intentionally want a clean installation or have
an appropriate backup.
Plain oblive uninstall stops the services and removes the command from its installed PATH
location, but leaves the installation files and Docker volumes available for recovery or a later
reinstall.
A Safe Troubleshooting Routine
When something is wrong, work through these commands in order:
oblive doctor
oblive status
oblive logs backend
oblive logs agent-chat
oblive logs agent-workerStart with doctor because it catches host, configuration, and authentication problems before they
become service errors. Use status to identify a stopped or unhealthy service, then read only that
service’s logs. See Troubleshooting for symptom-specific fixes.