Lentera
An anonymous emotional support community: share your voice without a name, and strangers listen and leave a kind note.
About the project
An anonymous emotional support community. You don’t have to know someone to make them feel heard.
Lentera is a community where people support each other without ever knowing who the other person is. Anyone can say what they are carrying out loud: loneliness, a hard week at work, family trouble, a small win, and a stranger listens and answers with a few kind words. No names, no profiles, no followers, no likes, no ads. The only thing that travels between two people is a voice and some kindness.
Who it is for
- People who have nobody to talk to, or feel they can’t say it to the people around them.
- People who feel lonely or overwhelmed and want to be heard without being judged.
- People who want to give support: listening to a stranger and saying “you’re not alone” is enough.
How the community works
- Share — record a voice note or upload one. An account is a random alias plus a recovery key: no name, email or phone. You see your own transcript before sharing, so you can leave out names or contact details.
- Listen — hear one anonymous voice at a time: surprise me, match a topic, or feel understood. The recommender mixes relevance with randomness and leans toward hopeful stories after a run of heavy ones, so listening never turns into a loop of distress.
- Support — listeners leave a short kind note. Notes are checked before they arrive, and links, phone numbers and handles never get through, so support stays anonymous and safe.
- Care for the community — anyone can report a voice or a note; an anonymous moderation dashboard shows moderators the content and AI warnings, never who shared, replied or reported.
Safe by design
- whisper.cpp transcribes on our own server (audio never leaves it) and Gemma 4 labels the topic and emotional tone and checks safety.
- The publish decision is made in code, not by the model: feeling low is always welcome, encouraging others to self-harm is rejected, contact details are held back, and anyone who may be at immediate risk gets a private message with helplines instead of being published.
- Lentera is not therapy, and listeners are kind strangers, not professionals. Users can delete a voice or their whole account at any time, and nothing is sold or used for ads.
How it’s built
- Frontend: Rust compiled to WebAssembly (Leptos 0.8, Tailwind via Trunk), built screen-for-screen from our Pencil design and scaled to any phone width; Tauri v2 wraps the same build as macOS/Android apps.
- Backend: NestJS 11 + Sequelize/MySQL on Bun, ffmpeg + whisper.cpp for speech-to-text (Indonesian and English), Gemma 4 through any OpenAI-compatible endpoint.
- Tested: 25 tests, including end-to-end runs with real synthesized speech in English and Indonesian.
Built during the event with Claude Code.
Built with
rustleptoswebassemblytailwindcsstauritypescriptnestjsbunmysqlsequelizewhisper.cppffmpeggemma
AI tools
Coded withClaude CodeClaude Sonnet 5.5Claude Opus 5.5
Prize Categories Entered
- Submitted
Best Use of Gemma 4
- Submitted

Best Open-Source AI Project