Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cave_cli-3.6.0b2.tar.gz (51.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cave_cli-3.6.0b2-py3-none-any.whl (58.7 kB view details)

Uploaded Python 3

File details

Details for the file cave_cli-3.6.0b2.tar.gz.

File metadata

  • Download URL: cave_cli-3.6.0b2.tar.gz
  • Upload date:
  • Size: 51.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for cave_cli-3.6.0b2.tar.gz
Algorithm Hash digest
SHA256 ea324103ad3c1e4d057bf09ff364b7c2d1f03718d29aa4f6cb68f70b3928796a
MD5 69494d85a5ef716b1132ca27c69bfdae
BLAKE2b-256 7bb0802f6512447ab60ab8360ef827396795edb11a1d93c8afc11626944987bf

See more details on using hashes here.

File details

Details for the file cave_cli-3.6.0b2-py3-none-any.whl.

File metadata

  • Download URL: cave_cli-3.6.0b2-py3-none-any.whl
  • Upload date:
  • Size: 58.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for cave_cli-3.6.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 9cba476d788ecdfc4fd0a5eae9876af81778f7f3a7194431c691ad4c68816bb7
MD5 27df93a4953ff2e5732309a4f2f237d7
BLAKE2b-256 6d0001840de89461eb1a3427661ef9486ad23e94f2507aabdcae8e3a97fcc5ef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page