explaingit

dr0csid/drocsid

Analysis updated 2026-05-18

3TypeScriptAudience · ops devopsComplexity · 4/5Setup · hard

TLDR

Drocsid is a self-hostable Discord-style chat platform with text, voice, video, screen sharing, and role-based permissions, built on React, Node.js, and Supabase.

Mindmap

mindmap
  root((Drocsid))
    What it does
      Real time text chat
      Voice and video calls
      Screen sharing
      Role based permissions
    Tech stack
      React
      Node.js
      Supabase
      LiveKit
    Use cases
      Gaming communities
      Team chat
      Private groups
    Deployment
      Self hosted
      Docker
      Domain and SSL required

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Host a private, self-managed alternative to Discord for a gaming community, team, or friend group.

USE CASE 2

Run voice, video, and screen sharing calls without relying on a third-party platform.

USE CASE 3

Set up private or read-only announcement channels with a role-based permission system.

USE CASE 4

Deploy a chat app with desktop and Android clients alongside the web version.

What is it built with?

TypeScriptReactNode.jsSupabaseSocket.ioLiveKit

How does it compare?

dr0csid/drocsid000madz000/payload-test-api-route-handlerakash-sr/memobsidian
Stars333
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardeasymoderate
Complexity4/52/53/5
Audienceops devopsdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires self-hosting Supabase and LiveKit separately, plus a domain with multiple HTTPS subdomains configured.

No license information is stated in the README.

In plain English

Drocsid is a self-hostable chat platform built for communities, teams, and groups of friends. It combines text messaging, voice and video calls, screen sharing, and permission controls in one app that you run on your own servers rather than a company's cloud. If you have used Discord, the feature set will feel familiar: channels, roles, invite links, and direct messages. Text chat supports Markdown formatting, code syntax highlighting, emojis, GIFs, and file sharing. Voice and video calls, along with screen sharing, run on a technology called WebRTC through a tool called LiveKit, which handles the real time audio and video streams. Channels can be marked private so only certain roles can see them, or read only so only certain roles can post, with a role hierarchy that stops lower ranked members from managing higher ranked ones. Other features include interactive polls, a soundboard for playing sounds in voice channels, customizable themes, web and desktop push notifications, and a personal notes space in your own messages. The interface is available in English, French, and Spanish, and it detects your browser's language automatically. Drocsid works in a web browser and also has desktop and Android app versions, built using Electron and Capacitor respectively. Under the hood it uses React for the interface, Node.js and Socket.io for the real time backend, and Supabase, which provides the database, user accounts, and file storage. Running your own instance is a multi part setup. You need Node.js 18 or newer, and Docker is recommended for hosting Supabase and LiveKit yourself. Because voice and video require secure HTTPS connections, you also need a domain name with separate subdomains set up for the main app, for Supabase, and for LiveKit, each with its own SSL certificate. The setup process includes running a SQL file to create the database tables, configuring Google sign-in, creating file storage buckets, and generating API keys for LiveKit so the backend can create secure connection tokens for users.

Copy-paste prompts

Prompt 1
Walk me through self-hosting Drocsid with Docker, including setting up Supabase and LiveKit subdomains.
Prompt 2
Explain why LiveKit needs its own dedicated subdomain and SSL certificate when self-hosting Drocsid.
Prompt 3
Help me write the .env configuration for connecting Drocsid's backend to a self-hosted Supabase and LiveKit instance.
Prompt 4
What are the steps to run the supabase.sql schema file and set my account as Super Admin in Drocsid?

Frequently asked questions

What is drocsid?

Drocsid is a self-hostable Discord-style chat platform with text, voice, video, screen sharing, and role-based permissions, built on React, Node.js, and Supabase.

What language is drocsid written in?

Mainly TypeScript. The stack also includes TypeScript, React, Node.js.

What license does drocsid use?

No license information is stated in the README.

How hard is drocsid to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is drocsid for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.