Skip to main content

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:

  1. Your name — what the AI calls you (required)
  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

control_center_ai-5.2.0.tar.gz (69.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

control_center_ai-5.2.0-py3-none-any.whl (73.1 kB view details)

Uploaded Python 3

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

Hashes for control_center_ai-5.2.0.tar.gz
Algorithm Hash digest
SHA256 d7f649d0cc8dbd06a8118d06960f4fb16535f882d2dae20f7c213279f89d0bb6
MD5 772d71139d306e67fa9ea1bd95705def
BLAKE2b-256 ae6aced795ee9195b42f93ea37680ef9dddb20ea702e27b241ce1c65a278828c

See more details on using hashes here.

File details

Details for the file control_center_ai-5.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for control_center_ai-5.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be4a3ce6721e5f3ecb0933a9ccb115d715408800318f1a089dd338f8fc7e488f
MD5 7902e4cdb70ba95844864a617dcb3fd1
BLAKE2b-256 abe60d9690848d75940dd5d4e129411116a4b06b814aa1c7205d5a19645dd61b

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