A fast, native Discord-style desktop app for chatting with friends. Uses Spaces instead of servers — private groups you create and invite friends into.
Built with Tauri 2, React, Supabase, and LiveKit.
Website: See website/ for the marketing site (Next.js, deploys to Vercel).
- Node.js 20+
- pnpm
- Rust (for Tauri)
- Supabase project (free tier)
- LiveKit Cloud project (free Build plan)
pnpm installCopy .env.example to .env and fill in your keys:
| Variable | Where to find it |
|---|---|
VITE_SUPABASE_URL |
Supabase → Project Settings → API → Project URL |
VITE_SUPABASE_ANON_KEY |
Same page → anon public key |
VITE_LIVEKIT_URL |
LiveKit Cloud → your project → Settings → WebSocket URL (wss://...) |
Link your Supabase project and push migrations:
pnpm supabase login
pnpm supabase link --project-ref YOUR_PROJECT_REF
pnpm supabase db pushYour project ref is the ID in your Supabase URL: https://YOUR_PROJECT_REF.supabase.co
Set secrets and deploy the Edge Function:
pnpm supabase secrets set LIVEKIT_API_KEY=your_key LIVEKIT_API_SECRET=your_secret
pnpm supabase functions deploy livekit-tokenLiveKit keys: LiveKit Cloud → Settings → Keys
HondaAccord shows users a simple username/password form. Internally it uses Supabase Email Auth with a hidden synthetic email format like username@hondaaccord.app.
In Supabase Dashboard → Authentication → Providers → enable Email.
For development, disable email confirmation: Authentication → Providers → Email → turn off "Confirm email". This is required because test users do not enter real emails.
Windows (if pnpm gives a script error): double-click dev.cmd or run:
dev.cmdOr use pnpm.cmd instead of pnpm:
pnpm.cmd tauri devMac/Linux:
pnpm tauri devAlternative on Windows:
npm run tauri:dev- Create two accounts with username + password (two machines, or one desktop + browser with a second instance)
- Add each other as friends by username
- Create a Space and invite your friend (Friends → Invite to Space)
- Both join the Voice channel and click Join Voice
- Use the screen share button to share your screen
- Username/password auth
- Friend requests and friend list with online status
- Spaces with text + voice channels
- Real-time text chat
- 1:1 DMs
- Voice channels (LiveKit)
- Screen sharing with selectable quality up to a 4K/60 preferred profile
src/ React frontend
src-tauri/ Tauri Rust shell
supabase/migrations/ Database schema + RLS
supabase/functions/ Edge Functions (LiveKit tokens)
pnpm tauri buildInstallers appear in src-tauri/target/release/bundle/.