Skip to main content

Private expert panels in your terminal

Project description

Chamber CLI

Private expert panels in your terminal.

Chamber CLI runs multi-agent AI discussions entirely on your machine using local models. No cloud, no accounts, no telemetry.

Install

pipx install chamber-cli

Or with pip:

pip install chamber-cli

Prerequisites

Install Ollama and pull a model:

ollama pull llama3.1

Usage

# Interactive REPL (default)
chamber

# Start with a topic
chamber "What are the legal risks of publishing leaked documents?"

# One-shot mode (no REPL)
chamber "Compare Signal vs Session for whistleblowers" --one-shot

# Custom settings
chamber --model mistral --agents 4 --rounds 5

REPL Commands

Command Action
/follow <text> Inject a follow-up into the next round
/rounds <n> Set max rounds (1-5)
/agents List current panel
/export Export as markdown to stdout
/export --encrypt Export with passphrase encryption
/save <path> Save export to file
/new Clear session, new topic
/status Show provider, model, stats
/quit Exit

Providers

Provider Type Default Port
Ollama Local localhost:11434
LM Studio Local localhost:1234

Privacy & Security

What Chamber CLI does

  • Zero telemetry — no analytics, no tracking, no phone-home
  • Zero disk writes — sessions exist only in memory, destroyed on exit
  • No config files — settings via flags and environment variables only
  • No shell history — REPL input is not written to any history file
  • Encrypted export — AES-256-GCM with passphrase when you choose to save
  • Minimal dependencies — small, auditable dependency tree
  • Open source — read every line of code yourself

What Chamber CLI does NOT do

  • No account system
  • No API key storage
  • No crash reporting
  • No auto-updates
  • No fingerprinting

Threat Model

Chamber CLI is designed to keep your AI discussions private from third parties. Here is what it protects against and what it does not:

Protected:

  • Third-party data collection (no network calls in local mode)
  • Persistent data leakage (nothing written to disk by default)
  • Session recovery after exit (memory is freed)

Not protected:

  • A compromised operating system or keylogger
  • Memory forensics on a running machine
  • Shell history in one-shot mode (topics appear in shell history — use REPL mode or pipe from stdin: echo "topic" | chamber --one-shot)

Remote mode (future):

  • Remote providers send data over the network
  • Use --proxy socks5://localhost:9050 for Tor routing
  • Verify the provider's privacy policy independently

Environment Variables

Variable Default Description
CHAMBER_PROVIDER ollama Provider name
CHAMBER_MODEL (provider default) Model name
CHAMBER_AGENTS 3 Number of agents
CHAMBER_ROUNDS 3 Max rounds
CHAMBER_OLLAMA_URL http://localhost:11434 Ollama server URL
CHAMBER_LMSTUDIO_URL http://localhost:1234 LM Studio server URL
CHAMBER_PROXY (none) SOCKS5 proxy URL

Docker

docker run --rm -it --network host ghcr.io/reeseysan/chamber-cli

License

MIT

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

chamber_cli-0.3.0.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

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

chamber_cli-0.3.0-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file chamber_cli-0.3.0.tar.gz.

File metadata

  • Download URL: chamber_cli-0.3.0.tar.gz
  • Upload date:
  • Size: 32.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for chamber_cli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0b6af3a16f862cf3f1665b132ff74764af9b1d56aa50754a3d81def6b813a0fe
MD5 811ab467018d6ee94db22058e2fc64d7
BLAKE2b-256 3ed54407f4f3c1d2c6ec39691028842e18971795ccc46289c24f740398cc9f17

See more details on using hashes here.

File details

Details for the file chamber_cli-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: chamber_cli-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for chamber_cli-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d11690506e0f28e196c79898e815caa4d7b65b5c712138f848fc13588bc26fb
MD5 d8928c98d87361608bb4980af374fb49
BLAKE2b-256 4a188e6071f38157528fe9649111cabb95dd812e78624e59ae6a5d4d5bd2ecb9

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