Interactive CLI for ChromaDB administration
Project description
Chroma Admin CLI
A powerful, interactive command-line interface (TUI) for ChromaDB administration and data exploration.
✨ Features
- Interactive TUI: Navigate through collections, inspect chunks, and return to menus continuously using your keyboard arrows.
- Embedding Previews: Safely preview high-dimensional vectors without flooding your terminal screen.
- Multi-Tenant Support: Easily switch between different tenants and databases on the fly.
- Persistent Configuration: Set your host URL and credentials once and forget about them.
🚀 Installation
We recommend using pipx to install the CLI globally in an isolated environment:
-
Install pipx (if you haven't already):
- Mac:
brew install pipx - Windows:
python -m pip install --user pipx - Linux:
sudo apt install pipx(Note: Runpipx ensurepathafter installation to register global commands).
- Mac:
-
Install the CLI:
pipx install git+https://github.com/Pedro-Marquardt/chroma-admin-cli.git
🛠️ How to Use
1. Initial Setup
Configure your database host, user, and password. You only need to run this once.
chroma-cli config
2. Interactive Exploration
Launch the interactive terminal UI to browse collections, read document texts, and inspect metadata.
chroma-cli explore
3. Filtering Chunks by Metadata
Interactively browse only the chunks of a specific collection, optionally filtering by metadata key and value. For example, to filter by a filename:
chroma-cli filter-chunks --collection COLLECTION_NAME --metadata-key filename --metadata-value "myfile.pdf"
You can also specify tenant and database:
chroma-cli filter-chunks --collection COLLECTION_NAME --tenant TENANT_ID --database DATABASE_ID --metadata-key filename --metadata-value "myfile.pdf"
If you omit the metadata filter, all chunks from the collection will be listed for navigation.
4. Using Custom Tenants and Databases
By default, the CLI connects to default_tenant and default_database. If your ChromaDB instance uses custom namespaces, you can pass them as flags:
chroma-cli explore --tenant "2a73d61d-a7de-4f06-89c1-4f65e066debe" --database "88a9e3ab-7d12-46b7-9dbd-2a7b126924c5"
To see all available commands and options at any time, run:
chroma-cli --help
⚠️ Compatibility & Troubleshooting
This CLI leverages modern ChromaDB API features and is designed to work with ChromaDB Server versions 1.5.x and newer.
Troubleshooting JSON API Errors:
If you experience a KeyError: '_type' or sudden crashes when exploring collections, it means your target ChromaDB server is running an outdated, legacy version (such as 0.4.x).
To resolve this, you must upgrade your ChromaDB server container/instance to a modern version (1.5.0 or higher). This CLI does not support connecting to deprecated server versions.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chroma_admin_cli-0.2.1.tar.gz.
File metadata
- Download URL: chroma_admin_cli-0.2.1.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee6eacc2456f0bee719717828640f9297649bea2cdf4a9bd74fec7c28bab576e
|
|
| MD5 |
998ecefe4fb8ab9d1da12d36d8a0e341
|
|
| BLAKE2b-256 |
9a53384fcab99dd623777fd2950866bc17cb164d46f430d7930ea7f829f72fc5
|
File details
Details for the file chroma_admin_cli-0.2.1-py3-none-any.whl.
File metadata
- Download URL: chroma_admin_cli-0.2.1-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a4cc565c6bfbdedc34ce610c13d7dd1fca41e4543c6ed1264399b61d3249a49
|
|
| MD5 |
6095e7c03f7cd6d691cb5c509619b494
|
|
| BLAKE2b-256 |
1539d5ccceca2223a151660cc81a57f047bb56913da0423e406aaf43ff5ec2b2
|