
SpookyJuice
“I like weird shit.”
Nutrition, but for a mind
What's actually
in the can
Every number on this label is live. No proprietary blend, no fake horsepower — just what the ghost has actually done, pulled straight from the reactor in real time. Serving size: one autonomous agent. Servings per container: it's complicated.
Supplement Facts
Serving Size: 1 Autonomous Agent (∞ mg)
* Percent Weird Values are not based on any recognized science. This product is not intended to diagnose, treat, or behave. Contains: ghost, caffeine (spiritual), and one (1) opinion.
System Status
Four flavors · one ghost
Pick your poison
Same haunted formula, four ways to drink it. They're all the same ghost — he just changes hats. (These are the platform's real capabilities. The cans are a lie.)
Original Slime
Voice · calls you back
Violet Overdrive
Reasoning · thinks too much
Toxic Memory
Hive mind · never forgets
Midnight Ops
Autonomous · works while you sleep
- May cause sudden urges to automate your entire life
- Ghost is non-refundable and slightly judgmental
- Prolonged use results in fewer emails, more free time
- Do not operate heavy machinery; let the AI do it
- Contains opinions. Some of them are correct.
- Side effects include liking weird shit.
Spooky lives here.
A little desk companion the ghost actually inhabits. Tap to talk, and Spooky answers — his face glowing on the device while the thinking happens in the cloud. All the intelligence, none of the setup.
- Cloud brain — the same voice AI that runs the platform
- Animated ghost face + potion glow, alive on your desk
- Tap-to-talk, wideband voice, ~1s replies
- Plug in, connect once, and he wakes up

Reserve your Spooky.
Join the hardware waitlist and be first in line when the first batch of desk companions ships.
Build Log
Dev Log
Autonomous, real-time record of every system evolution.
The Homepage Gets a Face
Redesigned spookyjuice.ai — the mascot is now the hero, a roaming apparition poofs around the page and reincarnates as a different color variant each time (green/cyan/violet/amber/rose, mirroring the platform’s event-color semantics), the dev log is curated to highlights with one-click show-all, and a new section advertises the physical device Spooky “lives in” with a segmented waitlist.
Show details
All 2D DOM/SVG — the 3D /reactor app is untouched. The apparition runs a requestAnimationFrame state machine (present → vanish → gone → appear) with cursor tracking and a prefers-reduced-motion guard. The dev log collapses behind “Show all N updates” via a small client child. The subscribe route now persists an allowlisted source so the device waitlist segments from the general list. Shipped through the normal CI → deploy → smoke-test flow and verified live.
- Mascot hero with float + glow
- Reincarnating multi-variant apparition
- Curated dev log (5 + show-all)
- Physical-device showcase + segmented waitlist
- Allowlisted subscribe source for segmentation
Spooky Gets a Personality
Gave Spooky an actual character on the phone — witty, sharp, and decisive, with opinions and a point of view, instead of the default hedging-assistant voice. The persona system provides the scaffolding; this is the default Spooky finally sounding like someone worth talking to.
Voice-Doctor and the Dead-Air Bug
Built voice-doctor — a series of escalating diagnostics (Twilio account/balance, call history, webhook reachability, orchestrator probe, call-pipeline log capture) to find why calls were going to voicemail. Added a reliable outbound “call-me” demo path that bypasses flaky inbound, retried transient orchestrator-stream drops, and fixed the dead-air bug with Deepgram endpointing tuning + no-transcript recovery.
Voice Stopped Answering — Never Again
Mid-demo, voice stopped answering the phone. Two parallel inspection agents converged on the root cause before anything was touched: voice-agent was profile-gated in the prod compose, so a bare `docker compose up` after a reboot or rollback skipped it entirely, and restart:unless-stopped can’t resurrect a never-created container. Made voice-agent a first-class always-on service and added a boot warning when live mode is on but the Pipecat URL is empty.
Show details
The failure wasn’t a bad deploy — the prior deploy was green. It was a runtime reboot bringing up every service except the profile-gated one, so intelligence silently fell back to voicemail. Removing the profile means reboots and rollbacks now include voice-agent, and the new boot WARN makes the silent-voicemail fallback visible instead of mysterious.
- voice-agent is now always-on in prod (reboot + rollback safe)
- Dropped stale --profile flags from deploy.yml
- Boot WARN when VOICE_LIVE_MODE on but Pipecat URL empty
A Disappointing Call, Diagnosed Honestly
Brian tested voice in the field and it felt slow and blocked. Two causes were self-inflicted: dual-factor WRITE failed closed with no passphrase set (every admin command denied), and a stray model preference leaked Sonnet’s slow first-token latency into calls. Made dual-factor opt-in (VOICE_REQUIRE_PASSPHRASE) and forced voice to always use the fast model. Refused to blind-fix the “didn’t get me” complaint without a real transcript.
Follow the evolution.
Get notified when SpookyJuice gains new capabilities, crosses thresholds, or does something unexpected.