Repolode
Sharkord

Sharkord/sharkord

A lightweight, self-hosted chat server with voice, video, text and screen sharing, aimed at small groups who want to keep their data.

Open-source alternative to:Discord

Stars
1,568
Forks
153
Open issues
57
Last commit
16 hours ago

What is it?

Sharkord is a self-hosted real-time communication platform that brings Discord-style features to your own infrastructure. It covers voice channels with video and screen sharing over a built-in mediasoup SFU, text channels grouped into categories with threads, replies, reactions, pins and search, and direct messages between members.

Administration includes roles and permissions with per-channel overrides for roles and users, custom emoji, mentions, and invites with usage limits and automatic role assignment. File uploads come with per-user storage quotas and optional signed URLs. Plugins can extend both server and client through the plugin SDK.

The project ships as a standalone binary for Windows, macOS and Linux, and can also run in Docker. It is written in TypeScript on Bun and is currently in alpha, so bugs and breaking changes should be expected.

Key features

  • 01Voice channels with video and screen sharing via a built-in mediasoup SFU
  • 02Categorized text channels with threads, replies, reactions, pins and search
  • 03Direct messages between members
  • 04Roles and permissions with per-channel overrides
  • 05Invites with usage limits and automatic role assignment
  • 06File uploads with per-user storage quotas and optional signed URLs

Use cases

  • A small community or friend group that wants a Discord-like chat server on its own hardware
  • Teams that need voice, video and screen sharing without sending data to a third-party service
  • Developers who want a self-hosted chat base they can extend with plugins

Quick start

  1. 1

    Download the Linux x64 binary from the releases page and make it executable

    curl -L https://github.com/sharkord/sharkord/releases/latest/download/sharkord-linux-x64 -o sharkord
  2. 2

    Make the binary executable

    chmod +x sharkord
  3. 3

    Start the server and save the secret token printed to the console

    ./sharkord
  4. 4

    Open the client in your browser at localhost port 4991

Things to know

  • The project is in alpha, so bugs, incomplete features and breaking changes are expected.
  • The first-launch secret token grants owner access and signs all sessions, so it must be stored securely.

In collections

Topics

FAQ

What is sharkord?
A lightweight, self-hosted chat server with voice, video, text and screen sharing, aimed at small groups who want to keep their data. Sharkord is a self-hosted real-time communication platform that brings Discord-style features to your own infrastructure. It covers voice channels with video and screen sharing over a built-in mediasoup SFU, text channels grouped into categories with threads, replies, reactions, pins and search, and direct messages between members.
Is sharkord free to use? What license does it have?
sharkord is open source under the MIT license. Check the license terms before using it in commercial products.
Is sharkord still maintained?
Actively maintained. The last commit to sharkord was on Nov 5, 2026.
What can I use sharkord for?
A small community or friend group that wants a Discord-like chat server on its own hardware Teams that need voice, video and screen sharing without sending data to a third-party service Developers who want a self-hosted chat base they can extend with plugins
How do I install sharkord?
Download the Linux x64 binary from the releases page and make it executable: curl -L https://github.com/sharkord/sharkord/releases/latest/download/sharkord-linux-x64 -o sharkord Make the binary executable: chmod +x sharkord Start the server and save the secret token printed to the console: ./sharkord Open the client in your browser at localhost port 4991
Where can I get sharkord?
The source code and installation instructions are on GitHub: https://github.com/Sharkord/sharkord

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects