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.0b4.tar.gz (53.4 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.0b4-py3-none-any.whl (59.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cave_cli-3.6.0b4.tar.gz
  • Upload date:
  • Size: 53.4 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.0b4.tar.gz
Algorithm Hash digest
SHA256 0abe236c479a727b1180c07ecc613873771b15ccdc053d6e701473b0f3cec8a6
MD5 ffdf00dd180b027506276088721f15bb
BLAKE2b-256 74a7559297d62a4680da3be2b91c268cb1312da78f2405129ab6557d821374fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cave_cli-3.6.0b4-py3-none-any.whl
  • Upload date:
  • Size: 59.6 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.0b4-py3-none-any.whl
Algorithm Hash digest
SHA256 4fd74ba26ecd0a2f6749bee3dd64c4f41cd98eecc6ee82399a1b7fd72302f7cd
MD5 79b49b732897a17a264f738518ef93c7
BLAKE2b-256 8e52143185a756bec492b0cfe3e355125ccb51c14fd1eee5cc08a604351a614b

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