400 points · 2 submissions
with Cloudflare
Ember is a therapeutic AI campfire companion built to address the accessibility gap in mental health support. Therapy is expensive, waitlists are long, and sometimes people just need someone to listen at 2am. Ember fills that gap — you click on an interactive 3D campfire built with Three.js, and a warm, supportive AI companion greets you by voice and has a natural spoken conversation with you while the fire reacts in real time, dimming when Ember speaks and flaring when it listens. The campfire metaphor is intentional: fire is universally calming and lowers the barrier to opening up compared to a clinical chat interface. ElevenLabs powers Ember's voice using the TTS API with the Brittney voice and the eleven_turbo_v2_5 model, proxied through a Cloudflare Worker endpoint that keeps the API key server-side. Voice is essential to the experience — reading text would break the campfire illusion, so Ember always speaks aloud. On the Cloudflare side, a Worker handles all routing including the ElevenLabs proxy and Agent SDK WebSocket connections, while a Durable Object gives each user their own persistent CampfireAgent instance that maintains full conversation history across sessions so Ember remembers returning users and greets them accordingly. Workers AI runs Llama 3.3 70B with a voice-optimized system prompt that keeps Ember warm, concise, and natural-sounding, all on Cloudflare's infrastructure with no external LLM API. Ember isn't a replacement for professional help — it includes crisis resource referrals like the 988 Lifeline — but it's a calming, judgment-free companion that's always there when you need it.
Submitted 27 Mar 2026
with Firecrawl
ChessAgent is a Chrome extension that gives chess.com players a real-time AI scouting report on their opponent before the game even starts. In blitz and bullet chess, you simply don't have time to open a new tab, look up your opponent's profile, dig through their stats, and figure out what they're good or bad at. ChessAgent solves this by automatically detecting your opponent the moment you're paired, scraping their full profile, recent games, openings, and loss pattern, and then using ElevenLabs to speak the most critical insight directly to you in a natural voice before you even make your first move. You never have to look away from the board. After the game ends, ChessAgent shifts into coaching mode: it analyzes the PGN of the game you just played, generates a short debrief about the moment that decided the outcome, and then uses Firecrawl to search the web and surface the most relevant video lessons for what you need to study. Most importantly, ChessAgent completely abides by fair play policy: it only uses publicly available information from chess.com's open API and public game archive.
Submitted 23 Mar 2026