Anonymous public chat application using Supabase Realtime Broadcast. Messages are broadcast in real-time to connected users only and not stored in any database.
Live Demo: bisikchat.vercel.app
- Anonymous usernames generated automatically
- Real-time messaging via Supabase Broadcast
- No message persistence
- Online user count
- Mobile-friendly responsive design
- Create a free account at supabase.com
- Create a new project
- Go to Settings → API and copy:
- Project URL (e.g.,
https://xxxxx.supabase.co) - anon/public key (the publishable key)
- Project URL (e.g.,
No database tables or additional configuration needed - the app uses only Supabase Realtime Broadcast.
Or deploy manually:
- Fork this repository
- Import the project in Vercel
- Add environment variables:
SUPABASE_URL- Your Supabase project URLSUPABASE_PUBLISHABLE_KEY- Your Supabase anon/public key
- Deploy
The app is static HTML/CSS/JS. You can deploy it anywhere.
-
Clone the repository:
git clone https://github.com/yusufmalikul/bisik.git cd bisik -
Set environment variables:
export SUPABASE_URL="https://your-project.supabase.co" export SUPABASE_PUBLISHABLE_KEY="your-anon-key"
-
Build the config:
npm run build
-
Serve with any static file server:
npx serve .
- No bundler/framework - Pure vanilla HTML, CSS, and JavaScript
- Supabase Realtime Broadcast - Uses the
public-chatchannel for ephemeral messaging - Anonymous usernames - Generated client-side
MIT