AI that listens and understands you. Your 2 am comfort partner
0
stars
59
commits
JavaScript
primary language
Jul 1, 2026
updated
A voice-first web app that just listens. Not a chatbot. Not a therapist. Think of it as the digital version of a friend who says "damn, that sucks" and lets you talk.
Supports English, Hindi, and Hinglish naturally.
git clone https://github.com/rishmi5h/sunno-ai.git
cd sunno-ai
pip install -r backend/requirements.txt
Create a .env file in the project root:
DEEPGRAM_API_KEY=your_key
ANTHROPIC_API_KEY=your_key
ELEVENLABS_API_KEY=your_key
Get keys from:
uvicorn main:app --host 0.0.0.0 --port 8000 --app-dir backend
Open http://localhost:8000
railway up
Set environment variables in Railway dashboard:
DEEPGRAM_API_KEYANTHROPIC_API_KEYELEVENLABS_API_KEYsunno-ai/
├── backend/
│ ├── main.py # FastAPI app, WebSocket endpoint
│ ├── voice_pipeline.py # STT → LLM → TTS streaming pipeline
│ ├── listener_prompt.py # The system prompt — THIS IS THE PRODUCT
│ ├── emotion_detector.py # Keyword-based emotion detection
│ ├── safety.py # Crisis detection, helpline surfacing
│ ├── database.py # SQLite conversation storage
│ └── config.py # Environment variable management
├── frontend/
│ ├── index.html # Single page app
│ ├── styles.css # Dark, warm, minimal design
│ ├── app.js # WebSocket, audio, orb animation
│ └── manifest.json # PWA manifest
├── railway.json
└── Procfile
If someone mentions self-harm or crisis, Sunno gently surfaces Indian helpline numbers:
59 commits
JavaScript
54.5%
Python
24.6%
CSS
12.6%
HTML
7.9%
AI that listens and understands you. Your 2 am comfort partner
0
stars
59
commits
JavaScript
primary language
Jul 1, 2026
updated
A voice-first web app that just listens. Not a chatbot. Not a therapist. Think of it as the digital version of a friend who says "damn, that sucks" and lets you talk.
Supports English, Hindi, and Hinglish naturally.
git clone https://github.com/rishmi5h/sunno-ai.git
cd sunno-ai
pip install -r backend/requirements.txt
Create a .env file in the project root:
DEEPGRAM_API_KEY=your_key
ANTHROPIC_API_KEY=your_key
ELEVENLABS_API_KEY=your_key
Get keys from:
uvicorn main:app --host 0.0.0.0 --port 8000 --app-dir backend
Open http://localhost:8000
railway up
Set environment variables in Railway dashboard:
DEEPGRAM_API_KEYANTHROPIC_API_KEYELEVENLABS_API_KEYsunno-ai/
├── backend/
│ ├── main.py # FastAPI app, WebSocket endpoint
│ ├── voice_pipeline.py # STT → LLM → TTS streaming pipeline
│ ├── listener_prompt.py # The system prompt — THIS IS THE PRODUCT
│ ├── emotion_detector.py # Keyword-based emotion detection
│ ├── safety.py # Crisis detection, helpline surfacing
│ ├── database.py # SQLite conversation storage
│ └── config.py # Environment variable management
├── frontend/
│ ├── index.html # Single page app
│ ├── styles.css # Dark, warm, minimal design
│ ├── app.js # WebSocket, audio, orb animation
│ └── manifest.json # PWA manifest
├── railway.json
└── Procfile
If someone mentions self-harm or crisis, Sunno gently surfaces Indian helpline numbers:
59 commits
JavaScript
54.5%
Python
24.6%
CSS
12.6%
HTML
7.9%