{"slug": "my-abandoned-cricket-kit-confronted-me-so-i-built-it-a-voice", "title": "My Abandoned Cricket Kit Confronted Me. So I Built It a Voice", "summary": "A developer built Ember, an AI-powered app that gives a voice to abandoned passions. Users confess what they quit, and the app creates a persona—such as a dusty cricket kit—that speaks back using AI-generated audio. The project uses Google Gemini, ElevenLabs TTS, Snowflake, and Solana to create an emotional pipeline from confession to on-chain pledge.", "body_md": "*This is a submission for the DEV Weekend Challenge: Passion Edition.*\n\nEveryone will tell you about the passions they have. Nobody talks about the ones they quit.\n\nI played cricket every evening from age 11 to 17. I told everyone I'd play Ranji Trophy one day. Then the entrance exam years came, the bat went behind the cupboard, and I never went back. Eight years now.\n\n**EMBER gives that abandoned passion a voice.** You confess what you quit. AI forges its persona: the dusty object, the game itself, or the younger you. Then it *talks back*, out loud, in a voice matched to its temperament. It asks the question only it can ask: *why did you really stop?*\n\nThen it offers two doors:\n\nEvery anonymized session joins the **Atlas of Abandoned Passions**, a live map of what humanity gives up, at what age, and what killed it.\n\nWhen I ran my own confession through it, the app decided my passion should speak as \"**Your old cricket kit bag**.\" Its first words:\n\n\"It's been a while since you hoisted me up here, hasn't it? I still remember the thrill of a good cover drive, too.\"\n\nI built a thing and it emotionally wrecked me on the first test run. Working as intended.\n\n🔗 **Live app:** [https://ember-himanshus-projects-acd54afd.vercel.app](https://ember-himanshus-projects-acd54afd.vercel.app)\n\nTry it in two clicks: tap an example confession (cricket at 17, the closet guitar, the novel at chapter three), headphones on. The voice is the point.\n\nA real pledge, sealed on Solana devnet: [view the transaction](https://explorer.solana.com/tx/66H28mnFaeJURiRVRAvGio97FEztLtVARiLk8xQeinxCoLFbHYTka5RJknzsvqyCpNizemNvTwfi61pqhTzsFuZF?cluster=devnet).\n\n🔗 **Repo:** [https://github.com/himanshu748/ember](https://github.com/himanshu748/ember)\n\nThe loop is confess, converse, decide, commit, belong. Each stage is one sponsor technology doing what it is uniquely good at.\n\nGemini doesn't chat with you. It reads your confession and forges the character that will. Structured extraction of your story (`years_dormant`\n\n, `abandonment_reason`\n\n, `emotional_tone`\n\n), then an **embodiment decision**: should the *object* speak (the kit bag), the *passion itself* (cricket, personified), or *the younger you*? It writes the persona's system prompt, its opening line, every conversational reply, and finally the eulogy or the negotiated revival pact. Strict persona rules: it misses you, it never guilt-trips, wry beats weepy.\n\nThe persona's temperament maps to a curated voice (wistful is Sarah, wry is George, bitter is Callum). Every line the passion speaks arrives as real audio. Hearing your abandoned passion say things out loud is the difference between a chatbot and a séance.\n\nEvery session lands in a Snowflake `sessions`\n\ntable, and the Atlas page is pure live SQL: most abandoned passions, what killed them, dormancy years, rekindle rate. Snowflake is also the system of record for session state. The app runs serverless, so persona and conversation context are reconstructed from Snowflake on every request.\n\nA pledge you can edit is a wish. Rekindle pledges and eulogy stones are attested on Solana devnet via the Memo program: `{kind, passion, commitment, confessionHash, ts}`\n\n. Timestamped, unforgeable, permanent. No wallet needed: a server-side vault signs, so you can go from confession to on-chain proof in one sitting.\n\nNext.js 16 · `@google/genai`\n\n· ElevenLabs TTS · `snowflake-sdk`\n\n· `@solana/web3.js`\n\n· Tailwind v4\n\n**Best Use of Google AI, Best Use of ElevenLabs, Best Use of Snowflake, Best Use of Solana.** The four aren't features bolted onto an app. Each one is a load-bearing stage of a single emotional pipeline.\n\nThere is a closet like yours in every house on earth. What's in yours? The Atlas is waiting. 🔥", "url": "https://wpnews.pro/news/my-abandoned-cricket-kit-confronted-me-so-i-built-it-a-voice", "canonical_source": "https://dev.to/himanshu_748/my-abandoned-cricket-kit-confronted-me-so-i-built-it-a-voice-ph1", "published_at": "2026-07-11 03:10:15+00:00", "updated_at": "2026-07-11 03:41:21.076428+00:00", "lang": "en", "topics": ["artificial-intelligence", "generative-ai", "ai-tools", "developer-tools"], "entities": ["Google Gemini", "ElevenLabs", "Snowflake", "Solana", "Himanshu", "Ember"], "alternates": {"html": "https://wpnews.pro/news/my-abandoned-cricket-kit-confronted-me-so-i-built-it-a-voice", "markdown": "https://wpnews.pro/news/my-abandoned-cricket-kit-confronted-me-so-i-built-it-a-voice.md", "text": "https://wpnews.pro/news/my-abandoned-cricket-kit-confronted-me-so-i-built-it-a-voice.txt", "jsonld": "https://wpnews.pro/news/my-abandoned-cricket-kit-confronted-me-so-i-built-it-a-voice.jsonld"}}