Skip to main content

CAVE CLI

A cross-platform CLI for creating and managing Docker-based CAVE web applications.

Developed by MIT-CAVE (Center for Transportation & Logistics). Licensed under Apache 2.0.

Prerequisites

Ubuntu
# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
# Add the current user to the docker group
dockerd-rootless-setuptool.sh install
# Make sure it works outside of sudo
docker run hello-world
macOS
Windows

Installation

Install with uv (required to run cave update and cave uninstall):

uv tool install cave_cli

If you don't have uv, install it first:

macOS
# With Homebrew (recommended)
brew install uv

# Or with the official installer
curl -LsSf https://astral.sh/uv/install.sh | sh
Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

For more options see the uv installation guide.

Verify the installation and check your environment health:

cave doctor

Quick Start

cave create my_app
cd my_app
cave run
# Open http://localhost:8000/ in your browser

CLI Commands

cave --help

Core Commands

Command Description
cave create <name> Create a new CAVE app from the template repository
cave run Build Docker image and run the app with a live TUI dashboard
cave doctor Check the health of your Docker, Git, and uv environment

Peripheral Commands

Command Description
cave reset Remove containers/volumes and rebuild from scratch
cave upgrade Upgrade app files from the upstream template
cave sync --url <url> Merge files from another repository into the app
cave test Run tests in cave_api/tests/
cave prettify Format code with autoflake and black
cave purge <path> Remove an app and all its Docker resources

Utility Commands

Command Description
cave list List running CAVE apps
cave kill Stop Docker containers for an app
cave list-versions List available CAVE app versions
cave theme <name> Set the CLI color theme (dark, light, solarized, monokai)
cave update Update the CAVE CLI itself
cave uninstall Remove the CAVE CLI
cave version Print version information

Global Flags

Flag Description
-v, --verbose Enable verbose (DEBUG) logging output
--loglevel LEVEL Set log level: DEBUG, INFO, WARN, ERROR, SILENT
-y, --yes Automatically answer confirmation prompts with yes

cave run Options

Flag Description
--all Show raw container output instead of the TUI dashboard
-it, --interactive Run in interactive mode (drops into a bash shell)
ip:port Optional argument for LAN hosting (e.g. 192.168.1.1:8000)

Updating

cave update

Or directly via uv:

uv tool upgrade cave_cli

License Notice

Copyright 2023 Massachusetts Institute of Technology (MIT), Center for Transportation & Logistics (CTL)

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Metadata

Release files for cave-cli 3.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cave-cli 3.6.1
File Size Uploaded
cave_cli-3.6.1.tar.gz 53.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cave-cli 3.6.1
File Interpreter ABI Platform
cave_cli-3.6.1-py3-none-any.whl Python 3 none any Details

Total release size: 113.1 kB

Release files / cave_cli-3.6.1.tar.gz

Download URL cave_cli-3.6.1.tar.gz
Size 53.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6e55db0eb828e266d2eeb786b4148778e8a0a8cb3b55039b07130a29bfdbaa61
BLAKE2b-256 checksum
How to use checksums
4efc623573fa49143bc238fd15e4a640a04aff003341a5966bc398a25a2b2e2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.5

Release files / cave_cli-3.6.1-py3-none-any.whl

Download URL cave_cli-3.6.1-py3-none-any.whl
Size 59.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e2fe7c2673dcc6e6dabd05722efed556f46517c3f3a0c558a45aaf333c261a3c
BLAKE2b-256 checksum
How to use checksums
763d4d16813ba3eabf1a1df38ddc2a44b8db6d90738d17c4b879b9ca98fa270f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.5
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page