Context Augmentation & Reinforcement Layer - Desktop control panel for Claude Code
Project description
CARL Control Panel
A desktop settings UI for managing CARL (Context Augmentation & Reinforcement Layer) configuration.
Note: This is an optional addon. CARL works fully without this tool - it just makes managing settings easier.
Prerequisites
- Python 3.10+ must be installed
- Windows: Download from python.org (check "Add to PATH")
- macOS:
brew install python3 - Linux:
sudo apt install python3 python3-pip
Quick Start
Windows
Double-click launcher.pyw
Dependencies install automatically on first run.
macOS / Linux
python3 launcher-mac.py
Build Standalone App
Windows:
build.bat
# Creates: dist/CARL Control Panel.exe
macOS:
./build-mac.sh
# Creates: dist/CARL Control Panel.app
Architecture
carl-control-panel/
├── launcher.pyw # Desktop launcher (splash, tray, pywebview)
├── launcher-mac.py # Mac/Linux launcher
├── app.py # Flask server (REST API)
├── api/ # Python API modules
├── templates/ # Jinja2 HTML templates
├── static/ # CSS/JS assets
├── hooks/ # Bundled CARL hooks
└── assets/ # Icons (optional)
The app uses a Flask + pywebview architecture:
app.py- Flask server providing REST API endpointslauncher.pyw- Desktop launcher with splash screen and system tray- Frontend connects via HTTP to
http://localhost:5050
Features
- Multi-workspace support - Manage multiple CARL installations
- Toggle management - DEVMODE, GLOBAL_STATE, domain states, etc.
- Session overrides - Per-session toggle overrides
- Hooks management - Install and wire CARL hooks
- System tray - Minimize to tray, quick access
Development
Run Flask server directly for development:
python app.py
# Server runs at http://localhost:5050
Run with pywebview (full desktop experience):
python launcher.pyw # Windows
python3 launcher-mac.py # Mac/Linux
Troubleshooting
"No CARL installation found"
- Make sure you have a
.carl/manifestfile in your workspace - Use "Initialize CARL" to create one
PyWebView issues on Linux
- Install GTK:
sudo apt install python3-gi gir1.2-webkit2-4.0
Server won't start
- Check
server.logfor errors - Ensure port 5050 is available
License
Part of the CARL system. MIT License.
Project details
Release history Release notifications | RSS feed
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 carl_control_panel-1.0.13.tar.gz.
File metadata
- Download URL: carl_control_panel-1.0.13.tar.gz
- Upload date:
- Size: 161.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e0e5049a97626a50479bd80f225e5b41dc9743715879972bb2df5bf22473bff
|
|
| MD5 |
3c97939ab7369a14f63e0119cbe1d38d
|
|
| BLAKE2b-256 |
36b1059a9d27cb6ba0baaa3e76ad9210e6c88d1dd92bf843f7e55baa6715bfa5
|
File details
Details for the file carl_control_panel-1.0.13-py3-none-any.whl.
File metadata
- Download URL: carl_control_panel-1.0.13-py3-none-any.whl
- Upload date:
- Size: 183.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd05487c0a54fe6e2d87a5848f03fd46e61949668fa08cd414320dae2e9d649a
|
|
| MD5 |
e635b5f900c223aa1df1072fad79bc9e
|
|
| BLAKE2b-256 |
fac636e9d3452ff59a1e8589c9d94ec9cae49d0fa53fbeed1cd620be744a7039
|