Select a channel
Welcome to Haven
Join a channel with a code from your friends,
or create one if you're the admin.
Join a channel with a code from your friends,
or create one if you're the admin.
Select a destination channel
Let's get your server ready. This only takes a minute.
Everything is already running. Here's what was set up automatically:
Channels are where conversations happen. Create one to get started.
Want friends outside your WiFi to connect? Let's check if your server is reachable from the internet.
Haven is running and ready for your friends.
https://YOUR_IP:3000 in their browserConnect to a friend's Haven server
Letters, numbers, underscores, and spaces (2–20 chars)
Type ::Name your message in chat to send as that persona (or pick from the autocomplete that appears when you start a message with ::). Your real account stays linked for moderation.
Protect your account with a TOTP authenticator app (Google Authenticator, Authy, etc.).
Scan this QR code with your authenticator app:
Or enter this secret manually:
Save these codes somewhere safe. Each can be used once if you lose access to your authenticator.
✅ Two-factor authentication is enabled
Generate one-time recovery codes to regain access if you forget your password. Store them somewhere safe — they work like a last-resort key.
Save these codes now — they will not be shown again. Each code can only be used once.
Permanently delete your account. This cannot be undone.
Drop .plugin.js files into the plugins/ folder and .theme.css files into the themes/ folder, then refresh.
Global keyboard shortcuts — active even when Haven is in the background. Click a row to rebind, or "Clear" to disable.
Lone modifiers (Alt / Ctrl / Shift) and extra mouse buttons (Mouse4 / Mouse5) can be bound here. Some bindings require a recent Haven Desktop build to register at the OS level.
Settings specific to Haven Desktop.
Launch Haven Desktop automatically when you log in to your computer.
When launching on login, start minimized to the system tray instead of showing the window.
Closing the window hides Haven to the system tray instead of quitting.
Hide the File / Edit / View / Window / Help toolbar. Press Alt to temporarily show it.
Experimental client-side toggles. These don't change anything on the server.
Highlight your own avatar the moment your mic crosses the talk threshold, instead of waiting for the server to echo it back. Default off — the server echo is usually preferred because it confirms your audio actually reached the server.
Force the mic to start muted every time you join a voice channel. Useful if you tend to lurk first, or if you don't want to risk hot-mic'ing right after joining. You can unmute normally once you're in.
Join voice channels without requesting microphone access. You'll hear everyone but won't be able to talk. Useful if you don't own a mic, can't grant mic permission right now, or just want to listen in. Haven will also fall back to listener-only automatically if the mic can't be opened for any reason. (#5380)
Re-enable echo cancellation, noise suppression, and auto gain control on the audio captured from your screen share. Default off as of 3.17.3 because these filters mangle music and game audio. Turn this on if you're sharing voice content (tutorial narration, a podcast, a meeting) where the cleanup actually helps. Does not affect your microphone, which always gets full voice processing.
By default Haven plays incoming screen-share audio straight through the audio element, which keeps it in sync with the video over a TURN/relay connection. Turn this on to route it through Haven's Web Audio mixer instead, which unlocks the per-stream volume boost above 100% but can cause audio stutter and audio/video desync over a relay (it's fine on a local network). Leave it off if a screen share's audio stutters or drifts out of sync. (#5426)
Fix washed-out or over-saturated colors on HDR monitors. Requires restart.
Workaround for Nvidia G-Sync / VRR monitors where Haven Desktop drops to ~5 FPS after the window is minimized or hidden behind another window. Tells Chromium not to wait for the monitor's vsync signal before drawing frames. May cause visible tearing on monitors without variable refresh rate. Requires restart to take effect.
Pairs with the GPU vsync toggle above. Removes Chromium's internal frame-rate limit, which on some Nvidia G-Sync setups gets stuck at a very low value and never recovers. Only useful if the vsync toggle alone didn't help. Can increase CPU/GPU usage. Requires restart to take effect.
{user} for the username. Leave blank to disable.
Drop .theme.css files into the themes/ folder, then check the ones you want to appear in the theme picker for all users.
.theme.css files to the themes/ folder and refresh.
Loading...
—
—
/invite/your-slug
Loading channels...
Loading channels...
haven.db.pre-restore for one cycle.
No bots configured
Upload a Discord export file to import channels and messages into Haven.
Uploading...
Connect directly to Discord and pull your messages — no external tools needed.
>> in the toolbar if you don't see it)token key — copy the value (without the quotes)Desktop app: If F12 doesn't open DevTools, close Discord fully, then edit:
%appdata%\discord\settings.json
Add this line anywhere inside the { }:
"DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING": true
Restart Discord, then follow the steps above.
⚠️ Your token is like a password. Haven uses it only for this import and never stores it.
Pick a server to import from:
Import complete!
Select a role to edit
Server-wide assignment only. For channel-specific roles, use the Role Assignment menu in member management.
A user may hold multiple roles. Their effective permissions are the union of every role they hold, and their displayed badge color comes from the highest role.
Server-wide applies to all channels. Channel-specific only applies within that channel.
Select a user, then a channel, then configure their role.
← Select a user
← Select a channel
Select a bot to edit, or create a new one
No sounds available
No custom sounds uploaded
No custom emojis uploaded
No stickers uploaded
A record of admin and moderator actions on this server.
Loading...
Loading...
Loading...
Loading...
https://your-server/?invite=CODE or /invite/CODE. Private channels are never granted by a link.
Loading invite links…
Loading channels…
Paste a link from Spotify, YouTube, or SoundCloud to share with everyone in voice
No queued tracks
| Pos. | Requested By | Title | ||
|---|---|---|---|---|
| Queue is empty | ||||
Edit or remove your linked servers
Tag your conversations into collapsible categories
Select a role to configure
⚠️ Copy this URL now — you won't see the full token again!
Subscribe to get notifications. Unsubscribed channels still appear but won't notify you.
Hidden channels are removed from your sidebar but you still have full access to them. Unhide one to bring it back.
ℹ️ Admins always have access to all channels, including private ones.
Recommended: Google Chrome, Microsoft Edge, or Opera on desktop.
iOS requires Safari 16.4+ with Haven added to your Home Screen.
End-to-end encryption requires your password to unlock your keys. Enter your account password to continue.
A native Android app for Haven, built from the ground up by Amnibro!
Available now on Google Play:
Built with ❤️ by Amnibro — thank you for your incredible work on the Amni-Haven Android app!
Now available for your platform!
Windows Installer • v1.0.0
Haven is built with love and kept alive by the generosity of people like you. Every donation — big or small — means the world.
New donors will be added each release. If you've donated and don't see your name, it'll be in the next update!
☕ Support Haven on Ko-fi