project / 01

niras.ai (AI-powered app)

A new voice-first interface to AI

Why I made this

note

Niras app was born out of a desire to reimagine a voice-first interface to AI. I wanted to make the conversation with AI real and pallatably human. So I created Niras.

The first step was to capture every moment of inspiration as it strikes - before its forgotten. I desiged the UX from ground up to lower the barrier of capturing every moment, uninterrupted. Then I introduced the AI Counsel: a group of AI characters each with a distinct voice, personality and collaboration trait. Each optimized for a certain pattern of interaction with AI.

Over time, you'll know your go-to AI characters for each type of situation. You'll feel like you know them and can trust them like real people.

md01 / 05
capture every thought and use it as context to collaborate with AI characters
CAPTURE thoughts -> COUNSEL with AI collaborators02 / 05

tech stack

everything that ships in production

stack
frontend04
  • 01next.js15.2.6 / app router
  • 02react19 / rsc
  • 03tailwindcss4.0
  • 04typescript5.7
ai / llm02
  • 01claudehaiku 4.5 / sonnet 4.6
  • 02anthropic sdk0.52
voice02
  • 01elevenlabsscribe_v2 (stt)
  • 02elevenlabseleven_v3 (tts)
database02
  • 01supabasepostgres + auth
  • 02supabase-js2.100
infra01
  • 01vercelhosting
ts5g · 11i03 / 05
04 / diagram

high-level system design

how user interacts with niras to capture moments and engage in conversations with AI counsel

high-level system design04 / 05
05 / diagram

detailed data flow

how voice and text inputs flow through ElevenLabs and Claude to produce stored moments and voice responses

data flow architecture05 / 05