Skip to main content

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

  • Deepmind Google

    Best Use of Gemma 4

    Submitted
  • DigitalOcean

    Best Open-Source AI Project

    Submitted