TL;DR:
Unmute is an anonymous mental health platform with AI-moderated group sessions and gamified support communities. Built with Next.js + Supabase.
โโโ โโโโโโโ โโโโโโโ โโโโโโโ โโโโโโโโโโโโโโโโโโโโ
โโโ โโโโโโโโ โโโโโโโโ โโโโโโโโ โโโโโโโโโโโโโโโโโโโโ
โโโ โโโโโโโโโ โโโโโโโโโโโโโโโโโ โโโ โโโ โโโโโโ
โโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโ โโโโโโ
โโโโโโโโโโโโ โโโโโโโโโ โโโ โโโโโโโโโโโโ โโโ โโโโโโโโ
โโโโโโโ โโโ โโโโโโโโ โโโ โโโโโโโ โโโ โโโโโโโโ
๐ง Mental Health โข ๐ฌ Community Support โข ๐ฎ Gamification โข ๐ Anonymous
Your voice matters. Your story heals. Your community awaits.
A Next.js mental health platform with Supabase backend that enables topic-based community support, real-time chat, gamification, and mood tracking for mental wellness.
Try the project live: unmute.social
๐ NEW: Now with Supabase Backend! This version includes real-time chat, persistent data, user authentication, and mood tracking.
Join sessions with complete anonymity using nicknames and custom avatars
- CategoryAwareModerator: Intelligent AI moderators with category-specific behaviors
- Dual Mode Support: Both structured support circles and casual community chat
- Real-time Analysis: Message analysis, distress detection, and safety interventions
- Smart Timing: Silence detection and context-aware check-ins
Support for 10+ mental health areas: anxiety, depression, grief, trauma, loneliness, self-esteem, and more
- Scheduled Support Circles: 45-60 minute structured sessions with active moderation
- Community Chat: 24/7 always-active support communities (Reddit-style)
XP system and achievement badges to encourage engagement and progress
Live chat and video capabilities for authentic connection
Choose from 12 unique avatars with distinct personalities
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI with shadcn/ui
- State Management: Zustand
- Real-time: WebRTC for video/audio + Supabase Realtime
- Validation: Zod schemas
- Supabase - PostgreSQL database with real-time features
- Supabase Auth - Anonymous authentication system
- Supabase Realtime - Live chat and updates
- Row Level Security - Database-level access control
- Real-time Chat - Topic-based community chat rooms
- Mood Tracking - Daily mood logs with analytics
- Gamification - XP, levels, and achievement badges
- Anonymous Auth - Privacy-first user system
Mental health support is a $5.6B+ market with growing demand for accessible, anonymous, and community-driven solutions. unmute addresses key gaps in traditional therapy:
- Accessibility: 24/7 support without scheduling barriers
- Affordability: Community-based support reduces costs
- Anonymity: Removes stigma and privacy concerns
- Scalability: AI moderation enables global reach
- Category-aware AI moderators with mental health expertise
- Real-time crisis detection and intervention
- Dual-mode adaptation (structured sessions vs. casual chat)
- XP system and achievement badges drive engagement
- Mood tracking with personalized insights
- Community challenges and milestones
- Anonymous authentication system
- End-to-end encrypted communications
- HIPAA-compliant data handling
unmute/
โโโ src/
โ โโโ app/ # Next.js 15 App Router
โ โ โโโ api/ # API routes (mood trends, etc.)
โ โ โโโ chat/[room]/ # Dynamic chat room pages
โ โ โโโ page.tsx # Main application page
โ โโโ components/ # React components
โ โ โโโ ui/ # Shadcn/ui components
โ โ โโโ onboarding/ # User onboarding flow
โ โ โโโ community/ # Community chat interface
โ โ โโโ dashboard/ # Dashboard views
โ โ โโโ mood/ # Mood tracking components
โ โ โโโ session/ # Live session interface
โ โ โโโ profile/ # User profile management
โ โโโ lib/
โ โ โโโ supabase/ # ๐ Supabase integration
โ โ โ โโโ client.ts # Supabase client setup
โ โ โ โโโ queries.ts # Database query functions
โ โ โ โโโ realtime.ts # Real-time subscriptions
โ โ โ โโโ types.ts # Database type definitions
โ โ โโโ store/ # ๐ Zustand stores
โ โ โ โโโ user.ts # User authentication & profile
โ โ โ โโโ chat.ts # Real-time chat functionality
โ โ โ โโโ mood.ts # Mood tracking
โ โ โโโ moderator/ # AI moderator system
โ โ โโโ store.ts # Legacy unified store
โ โโโ types/ # TypeScript definitions
โ โโโ data/ # Static data (avatars, topics, badges)
โโโ supabase-schema.sql # ๐ Database schema setup
โโโ SUPABASE_SETUP.md # ๐ Detailed setup guide
โโโ public/ # Static assets
- Real-time chat with topic-based rooms
- User authentication with anonymous login
- Persistent mood tracking with analytics
- Gamification system with XP and badges
- Row-level security for data privacy
- Dual Mode AI: Adapts behavior for support circles vs. community chat
- Category-Specific Prompts: Tailored responses for 10+ mental health topics
- Safety-First: Crisis detection and professional support encouragement
- Smart Timing: Configurable silence detection and check-in intervals
- Welcome introduction and privacy explanation
- Nickname selection with validation
- Mental health topic selection (10+ categories)
- Session preferences (chat/video modes)
- Avatar customization (12 unique options)
- Dual Access: Both scheduled sessions and community chat
- User statistics and progress tracking
- Session queue management with wait times
- Quick mood tracking and crisis support access
- Scheduled Sessions: Structured 45-60 minute support circles
- Community Chat: 24/7 Reddit-style support groups
- Real-time chat with AI moderation
- Video participant grid for sessions
- Anonymous participation with avatars
- Multi-step rating interface
- Detailed feedback collection
- AI-generated session summaries
- Participation analytics and insights
The Supabase backend includes four main tables:
users- User profiles with gamification data (XP, level, streaks)messages- Chat messages organized by topic-based roomsbadges- Achievement system for user engagementmoods- Daily mood tracking with analytics and trends
All tables include Row Level Security (RLS) policies to ensure users can only access their own data while enabling public community chat.
- User Engagement: Average session duration 25+ minutes
- Retention: 70%+ weekly active user retention
- Safety: <0.1% crisis escalation rate with AI moderation
- Growth: Viral coefficient of 1.3+ through community referrals
- Freemium: Basic community access free, premium features paid
- Enterprise: B2B2C partnerships with healthcare providers
- Subscription: $9.99/month for advanced features and priority support
- Phase 1: English-speaking markets (US, UK, Canada, Australia)
- Phase 2: European expansion with GDPR compliance
- Phase 3: Global localization with cultural adaptation
- Telehealth Platforms: White-label community features
- Mental Health Providers: Referral and follow-up support
- Insurance Companies: Preventive care and cost reduction
- Universities: Campus mental health support
- K-12 Schools: Teen-focused community programs
- Corporate Wellness: Employee assistance programs
- Seed Funding: Currently raising $500K seed round
- Strategic Advisors: Mental health professionals and tech leaders
- Technical Partners: AI/ML expertise and infrastructure scaling
This project is private and proprietary.
unmute is designed to supplement, not replace, professional mental health care.
- This platform provides peer support and self-help tools
- Always consult qualified mental health professionals for serious concerns
- In crisis situations, contact emergency services immediately
- US National Suicide Prevention Lifeline: 988
- Crisis Text Line: Text HOME to 741741
- International Crisis Lines: iasp.info/resources/Crisis_Centres
Ready to transform mental health support together?
- Email: hello@unmute.social
- Demo: unmute.social
- LinkedIn: Connect with our founder
- Pitch Deck: Available upon request
Building the future of accessible, anonymous, and AI-powered mental health support.