Channels
Communities and channels
Each community holds its own channels, and can group them into categories.
Private community messaging
Trycord is group chat you can run yourself. Communities with their own channels, roles and permissions, one-to-one messages, and moderation that the server enforces rather than the browser. Point a domain at it and invite your group, or join an instance someone else runs.
Channels
The server
One process The client, the API, the realtime gateway and this site, all served from one port.The data
Your database Messages, files and accounts live where you put them. Nothing is mirrored somewhere else.The door
Your call Registration can be open, approved by an admin, or closed with invites by code.The source
Open, MIT The whole repository is public and MIT licensed, and the development is in the open.Channels and roles, messages and files, presence, moderation and the appeals that follow it. The features page has the whole list, with what is off by default and what is still being built.
Channels
Each community holds its own channels, and can group them into categories.
Messages, replies, reactions, attachments and search, in channels and one to one.
Members
Presence, typing and notifications, and roles that say who may do what.
Run it yourself
The server is one process and one database file. A fresh install works with the defaults, and the only value you have to set is the signing secret.
git clone https://github.com/trycord/.trycord.git
cd .trycord
cp .env.docker.example .env
# edit .env and set JWT_SECRET
docker compose up -d
docker compose logs -f # follow the boot log
docker compose ps # health status
curl -fsS localhost:9971/api/health
Node with SQLite for a small instance, or Docker Compose with MySQL. A fresh install works with the defaults.
Set the public URL so links in email and invites are correct, and put a reverse proxy in front of it for TLS.
Keep registration open, invite by code, or close the instance entirely. The server enforces whichever you choose.
There is one official instance, and nothing in the software depends on it. Point a domain at your own, invite your group, and the conversations stay in the database you run.
Channels
Channels
Your call
Open the app to join a community on an instance that already exists, or read the documentation and stand up your own. Either way it is the same software, and the server you are on is the one that holds your data.