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.1.tar.gz (32.6 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.1-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: chamber_cli-0.3.1.tar.gz
  • Upload date:
  • Size: 32.6 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.1.tar.gz
Algorithm Hash digest
SHA256 9a24240558a8b7004e470d78e22681d0d8b60e0d745e695c0f406e20e9f9424d
MD5 b56553eac2e8df7dab41f411fe4598ac
BLAKE2b-256 5b5a2e309434bd4d935a738b27d32ca1faffb8c1d26a9f1d062126f83d62c18f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chamber_cli-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 26.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0cae3bd1023951ee700faf0faef46df1b3ba18c7b9e57eb63768e39159179416
MD5 a1fc4f926ba53dc11b52a3554f5a7480
BLAKE2b-256 a51d4b3faae4a93e90147c7748a82c053b9cbfb460e6ad5450b48ff95ac85aaa

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