Skip to main content

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

exhibit_cli-0.1.0.tar.gz (109.6 kB view details)

Uploaded Source

Built Distribution

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

exhibit_cli-0.1.0-py3-none-any.whl (110.6 kB view details)

Uploaded Python 3

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

Hashes for exhibit_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 709a017c6a2ae6f76865df094ed76bd5a8b6a9e5447c9308d64e318268786d97
MD5 64646d78287a9157f0cb32966607ab9f
BLAKE2b-256 48f3e94fcd789ea826a44a905f1b6b6ca004925565ea8178e84bacedbab12caa

See more details on using hashes here.

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

Hashes for exhibit_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 059fe24d5537cf6a88d252fb5a278c4e2d6e554ad5e274599da002d3a3207860
MD5 c5168ed647ce144cd73efcf3febb0041
BLAKE2b-256 5e37c22ea790c8bffff6f4ab75e5d334511729abaff8b9f5f03d3e9a5ed5192d

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 Pingdom Monitoring Sentry Error logging StatusPage Status page