C-3P1

active

24/7 AI coworker on Raspberry Pi for personal automation via Slack

Tech Stack

Node.jsRaspberry PiTelegram

TL;DR

24/7 AI coworker running on a Raspberry Pi 5. Scans Reddit for Quizio leads, posts daily reports to X, and responds to Slack messages with the personality of a British butler.

Slack
Pi 5
C-3P1
Raspberry Pi
Daily Posts

What We Built — one iteration better than C-3PO

Phase 1

Slack Assistant

Claude-powered chatbot via Slack Socket Mode. Ask questions, manage work items, query the database. Full conversation history stored in Supabase.

The personality: British butler vibes. Addresses me as "sir", dry wit over enthusiasm, precision over warmth. Protocol droid energy without the anxiety.

Phase 2

Quizio Scanner

Reddit opportunity hunter. Every 6 hours, scans subreddits for people asking about quiz games, trivia apps, or team activities.

Each post gets scored by Claude. High-scoring leads trigger Slack notifications. Filtering logic rejects promotional content and SEO spam — only surfaces genuine "what should I use?" requests.

Avg: ~11 posts analyzed per scan, 1-2 leads flagged per day.

Phase 3

Daily X Reports

Midnight infographics. Every day at 12:00 AM PST, posts a visual summary to X showing what C-3P1 did autonomously plus what I shipped.

Built with Satori for JSX-to-SVG rendering and resvg-js for PNG conversion. Task-based layout clearly separates bot work from human work.

See it in Action

Asking C-3P1 a question via Slack

Origin Story

Started by trying to set up OpenClaw on the Pi. Hit persistent "pairing required" gateway errors. After 2 hours of debugging a black box, decided to build a custom AI assistant instead. Full control, no mysterious config issues, and the ability to add proactive background workers that do real work while I'm doing other things.

Tech Stack

Node.jsTypeScriptRaspberry Pi 5Claude APISupabaseSlack Socket ModeTwitter APISatori

Runs as a systemd service on the Pi. Push to main, SSH in, run deploy.sh, and the service restarts with new code. No Docker, no containers — just Node on bare metal.