Sharkord

Sharkord

Official

Docker app from Uderzo's Repository

Overview

Sharkord is a self-hosted real-time communication platform (Discord-like) with text and WebRTC (voice/video/screen sharing). FIRST RUN: After starting the container, see the GitHub README for “Gain Owner Permissions” to claim ownership. HTTPS: Sharkord does not include built-in HTTPS. Use a reverse proxy (e.g. Nginx or Caddy) for SSL/TLS. Alpha software — expect breaking changes.

Sharkord

A lightweight, self-hosted real-time communication platform

Version License Downloads Last Commit

Bun Mediasoup

ko-fi

What is Sharkord?

[!NOTE] Sharkord is in alpha stage. Bugs, incomplete features and breaking changes are to be expected.

Sharkord is a self-hosted communication platform that brings the most important Discord-like features to your own infrastructure. Voice, video, and screen sharing without the bloat or surveillance.

Docs

For detailed documentation, please visit our Documentation.

Wanna Try It Out?

Check out the Live Demo at demo.sharkord.com.

Getting Started

Sharkord is distributed as a standalone binary that bundles both server and client components. Get started by downloading the latest release for your platform from the Releases page. We ship binaries for Windows, macOS, and Linux.

Linux x64

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

Docker

Sharkord can also be run using Docker. Here's how to run it:

docker run \
  -p 4991:4991/tcp \
  -p 40000:40000/tcp \
  -p 40000:40000/udp \
  -v ./data:/home/bun/.config/sharkord \
  --name sharkord \
  sharkord/sharkord:latest

[!NOTE] Upon first launch, Sharkord will create a secure token and print it to the console. This token allows ANYONE to gain owner access to your server, so make sure to store it securely and do not lose it!

Once the server is running, open your web browser and navigate to http://localhost:4991 to access the Sharkord client interface. If you're running the server on a different machine, replace localhost with the server's IP address or domain name.

Check out our Documentation for more detailed setup instructions, configuration options, and troubleshooting tips.

Contributing

We welcome contributions! Please see our Contributing Guide for details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Built with amazing open-source technologies:

Made with ❤️ by the Sharkord team

GitHubIssuesDiscussions

Install Sharkord on Unraid in a few clicks.

Find Sharkord in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Sharkord Review the template variables and paths Click Install

Categories

Download Statistics

69,973
Total Downloads
16,280
This Month
13,948
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Explore more like this

Explore all

Details

Repository
sharkord/sharkord:latest
Last Updated2026-05-22
First Seen2026-02-10

Runtime arguments

Web UI
http://[IP]:[PORT:4991]/
Network
bridge
Privileged
false

Template configuration

AppdataPathrw

Persistent Sharkord config/data (config.ini is created on first run).

Target
/home/bun/.config/sharkord
Default
/mnt/user/appdata/sharkord
Web UI PortPorttcp

Sharkord HTTP/WebSocket port

Target
4991
Default
4991
WebRTC TCP PortPorttcp

WebRTC TCP media port.

Target
40000
Default
40000
WebRTC UDP PortPortudp

WebRTC UDP media port. Required for voice/video/screen sharing.

Target
40000
Default
40000
PUIDVariable

User ID the container should run as (Unraid default: nobody)

Default
99
PGIDVariable

Group ID the container should run as (Unraid default: users)

Default
100
Timezone (TZ)Variable

Container timezone (optional)

Target
TZ