Exhibit
An AI data-analysis CLI that treats analysis as a persistent, resumable investigation — an append-only graph of typed steps (question → plan → read-only SQL → result → evidence-backed conclusion), not a chat transcript. Load a CSV/Parquet file (or snapshot a Postgres table), ask in plain English, and get an inspectable, replayable, exportable investigation.
Read-only by construction. Data is loaded once into a per-investigation
DuckDB opened read-only with external access disabled; every generated query is
parsed by a static guard that permits a single SELECT and blocks writes,
ATTACH, COPY, and file access. See THREAT_MODEL.md.
Install
pip install exhibit-cli
export ANTHROPIC_API_KEY=... # or run offline with --llm mock
Use
exhibit start data.csv # one file
exhibit start orders.csv customers.csv # several (joins across them)
exhibit start postgresql://user@host/db --tables orders # live Postgres (read-only snapshot)
Then ask questions in plain English. Inside an investigation:
/judge— adversarial self-review (weak claims, missing evidence, untested alternatives)/branch <id> <question>— fork a question off an earlier step/export [html]— Markdown, or a self-contained HTML report/help— everything else
Resume anytime with exhibit open <id>.
License
Source-available under the Business Source License 1.1: read the source and use it freely in production, but don't offer a competing commercial or hosted data-analysis product. Converts to Apache-2.0 on 2030-07-31. Not an OSI open-source license.
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 exhibit_cli-0.1.0.tar.gz.
File metadata
- Download URL: exhibit_cli-0.1.0.tar.gz
- Upload date:
- Size: 109.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
709a017c6a2ae6f76865df094ed76bd5a8b6a9e5447c9308d64e318268786d97
|
|
| MD5 |
64646d78287a9157f0cb32966607ab9f
|
|
| BLAKE2b-256 |
48f3e94fcd789ea826a44a905f1b6b6ca004925565ea8178e84bacedbab12caa
|
File details
Details for the file exhibit_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: exhibit_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 110.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
059fe24d5537cf6a88d252fb5a278c4e2d6e554ad5e274599da002d3a3207860
|
|
| MD5 |
c5168ed647ce144cd73efcf3febb0041
|
|
| BLAKE2b-256 |
5e37c22ea790c8bffff6f4ab75e5d334511729abaff8b9f5f03d3e9a5ed5192d
|