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.2.1.tar.gz (31.5 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.2.1-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: chamber_cli-0.2.1.tar.gz
  • Upload date:
  • Size: 31.5 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.2.1.tar.gz
Algorithm Hash digest
SHA256 2987bd77b4cdbaf1a375d866a9efeff95407405fb4b40354e3962fc2cf498bc4
MD5 d65526bf0e728075ba42a3421baf6973
BLAKE2b-256 bfa839f8c0431aa4a0462ebb5f72838e7570fe0ab6817ec282db91322df2b6c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chamber_cli-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 25.0 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 88f8c4c4d818e93a70b0e0b677b73936be3c952344d04cd9702f257f62eacca0
MD5 ae1f6d1244b26e70dec1d557f1818aee
BLAKE2b-256 4bc194b8f86b01c90ca93dcae885f28f4ca89061c80922baf11b94feef204c80

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