Categories
self-hosted webrtc privacy-first chat-server video-chat discord-alternative voice-chat screen-sharingStars
Forks
Watchers
Developer links
Sharkord
On game night Sharkord carries voice, webcams, and screen sharing, and on Monday morning it carries the team's threaded chat, all from one server you control. For the gaming crowd, voice rooms offer noise suppression, echo cancellation, webcams up to 2160p, and screen sharing in VP8, VP9, H264, or AV1, with optional simulcast layers for slow viewers. An experimental Bridge app keeps push-to-talk and mute hotkeys working with a game in focus, and plugins add a music bot or a soundboard. For a family group, invite links can carry a role, a use limit, and an expiry, and replies, reactions, custom emoji, pins, and direct messages keep conversation casual, with uploads up to 2 GB each. For a small team, text channels sit in categories with threads, mentions, and search, roles stack with per-channel permissions for private rooms, and OpenID Connect sign-in works with Authentik, Keycloak, Zitadel, Entra ID, or Google Workspace. Admins cap storage per user or role and can sign upload URLs. There is no premium tier, no member cap, no ads, and no tracking, and a built-in marketplace installs plugins in one click. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- Own Every Message And File
- Messages, uploads, avatars, and plugins all live in one data directory with a SQLite database, so a backup or a move to another machine is one directory copy with the server stopped.
- Voice, Video, And Screen Sharing
- Voice, webcam, and screen sharing media route through a built-in media server at up to 30 Mbps per connection by default, encrypted in transit with DTLS-SRTP.
- Control Who Can Do What
- Roles stack additively across server permissions, six per-channel permissions can be granted to roles or single users, and private channels start closed until someone is granted access.
- Deploy Easily On A Small VPS
- The server is one binary or one Docker image (amd64 and arm64) that needs only TCP 4991 plus TCP and UDP 40000, and a small VPS handles a handful of concurrent voice users comfortably.
Features
- Voice And Video Channels
- Voice channels support screen sharing with VP8, VP9, H264, or AV1, webcams from 144p to 2160p, simulcast layers, and RNNoise or DTLN noise suppression in the browser.
- Rich Text Channels
- Channels grouped into categories offer threads, replies, reactions, pins, search, mentions, custom emoji, and direct messages, plus file and image attachments with per-user storage quotas.
- Invites And Owner Token
- Invites carry usage limits and automatic role assignment, and a one-time owner access token printed at first launch claims the Owner role, which holds every permission.
- Single Sign-On Support
- OpenID Connect with PKCE signs members in through Authentik, Keycloak, Zitadel, Entra ID, or Google Workspace, and disableLocalLogin can refuse passwords entirely.
- Plugin SDK And Marketplace
- A plugin SDK adds slash commands, event handlers, write hooks, HTTP routes, settings, React components, and voice streams, and a marketplace installs plugins with checksum verification.
- Storage And Upload Controls
- Per-user and per-role quotas cap storage, files reach 2 GB each, optional signed URLs expire between 30 minutes and 7 days, and optional WebP conversion shrinks images.