Generate themed AI control center dashboards with voice, real-time widgets, and Claude AI chat
Project description
control-center-ai
Generate themed AI control center dashboards with voice control, real-time system widgets, Claude AI chat with tool use, persistent user memory, and full productivity features.
One command. Any theme. Your own AI command center. It remembers who you are — forever.
Install
pip install control-center-ai
Quick Start
# Generate from a built-in preset
control-center create --preset cyberpunk --name my-dashboard
# Start it
control-center start my-dashboard
# Or manually
cd my-dashboard && node server.js
Open http://localhost:4005 in Chrome (required for voice).
On first launch, you'll be prompted to set your name and optionally rename the AI. This identity is locked into persistent memory and survives restarts forever.
Commands
# Create a dashboard from a preset
control-center create --preset kitt --name my-kitt
# Create from a custom description (requires ANTHROPIC_API_KEY)
control-center create --theme "Star Wars Imperial Command Center" --name imperial-hq
# List all presets
control-center presets
# Start a dashboard
control-center start my-dashboard --port 4005
Built-in Presets
| Preset | AI Name | Style |
|---|---|---|
kitt |
K.I.T.T. | Red/cyan on black — refined, sardonic |
jarvis |
J.A.R.V.I.S. | Blue/gold on dark — dry wit, formal |
hal |
HAL 9000 | Red/white on black — calm, unsettling |
cyberpunk |
NETRUNNER | Magenta/cyan neon — street-smart hacker |
startrek |
LCARS | Orange/blue — Starfleet computer |
nasa |
CAPCOM | White/blue on navy — mission control |
executive |
ATLAS | Gold/white on charcoal — professional |
retro |
MAINFRAME | Green phosphor on black — 80s terminal |
Features
- Persistent User Memory: First-run identity prompt locks your name forever. AI never forgets who you are across restarts, reboots, or reinstalls.
- Remember Tool: Tell the AI anything about yourself — preferences, facts, your title — and it stores it permanently in
user-memory.json. - Voice Control: Always-on wake word detection + speech synthesis
- AI Chat: Claude Haiku with tool use (shell commands, file read, osascript)
- Real-time Widgets: CPU, memory, disk, battery, email, calendar, reminders
- Terminal Feed: Live shell history and running processes
- Data Viewer: Shows tool call results in a dedicated panel
- Proactive Engine: AI initiates conversation during idle periods
- Boot Sequence: Themed initialization animation
Memory System
On first launch, the setup screen prompts for:
- Your name — what the AI calls you (required)
- AI name — optionally rename the AI (optional)
This identity is saved to user-memory.json in the dashboard directory. The AI uses it in every conversation and never falls back to a generic title.
You can also tell the AI things during conversation:
- "Call me Neo" — updates your preferred title
- "Remember that I run VLTRN Holdings" — stores as a fact
- "I prefer dark themes" — stores as a preference
All memory persists across server restarts.
Memory API
# Get current user identity
curl http://localhost:4005/api/user
# Get full memory
curl http://localhost:4005/api/memory
# Update memory programmatically
curl -X POST http://localhost:4005/api/memory \
-H "Content-Type: application/json" \
-d '{"name": "Neo", "preferred_title": "Neo"}'
Custom Themes
Set ANTHROPIC_API_KEY in your environment, then:
control-center create --theme "Blade Runner Nexus-6 Replicant Interface" --name nexus
control-center create --theme "Hogwarts Magical Command Center" --name hogwarts
control-center create --theme "Submarine Tactical Operations" --name sub-ops
Claude generates a complete theme config including colors, personality, boot sequence, and voice settings.
Configuration
Each generated dashboard includes a .env.example file:
ANTHROPIC_API_KEY=your-key-here
PORT=4005
MODEL=claude-haiku-4-5-20251001
Copy to .env and add your Anthropic API key for AI chat. Without it, the dashboard still works with canned responses.
Requirements
- Python 3.9+
- Node.js 18+ (for running the generated dashboard)
- Chrome browser (for Web Speech API)
License
MIT
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 control_center_ai-5.2.0.tar.gz.
File metadata
- Download URL: control_center_ai-5.2.0.tar.gz
- Upload date:
- Size: 69.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7f649d0cc8dbd06a8118d06960f4fb16535f882d2dae20f7c213279f89d0bb6
|
|
| MD5 |
772d71139d306e67fa9ea1bd95705def
|
|
| BLAKE2b-256 |
ae6aced795ee9195b42f93ea37680ef9dddb20ea702e27b241ce1c65a278828c
|
File details
Details for the file control_center_ai-5.2.0-py3-none-any.whl.
File metadata
- Download URL: control_center_ai-5.2.0-py3-none-any.whl
- Upload date:
- Size: 73.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be4a3ce6721e5f3ecb0933a9ccb115d715408800318f1a089dd338f8fc7e488f
|
|
| MD5 |
7902e4cdb70ba95844864a617dcb3fd1
|
|
| BLAKE2b-256 |
abe60d9690848d75940dd5d4e129411116a4b06b814aa1c7205d5a19645dd61b
|