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:9050for 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
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 chamber_cli-0.2.2.tar.gz.
File metadata
- Download URL: chamber_cli-0.2.2.tar.gz
- Upload date:
- Size: 31.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef9e5b7a8d92b949d6a80a8584dc73685c87d9f213754c8b3b17e4ad59142ba4
|
|
| MD5 |
3f8c687d8958ddca704216a723542bce
|
|
| BLAKE2b-256 |
57bdf75bd55e183b208d3234b4e992f30c03950a4ef23a35307bc8938122cef1
|
File details
Details for the file chamber_cli-0.2.2-py3-none-any.whl.
File metadata
- Download URL: chamber_cli-0.2.2-py3-none-any.whl
- Upload date:
- Size: 25.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22e9bbb88e90e97118efbb813c4f3bd863a31a5fc32acee39fc654f09898afa4
|
|
| MD5 |
99445f163256b7f09ec680bffd06f330
|
|
| BLAKE2b-256 |
4f258786262b4778779fe13912df84f4694f4d85afeaed4fde54d606add3ae62
|