DCTS Feature List
This document will provide a list of all features[^1] and may describe some as well. If you're curious about what has been implemented and which features may come check out the official to-do list.
IMPORTANT
The list below is somewhat simplified and may not show all details or features.
Features
- Text Chat: persistent messages per channel with a markdown editor, with optional per channel permissions
- Mentions: Its possible to @mention users, roles and channels.
- Auto-complete: Mentions and emojis use a nice auto-complete that you can navigate with the arrow keys and select by pressing tab.
- Auth: User Registrations & Logins, Rate Limits and PoW (proof of concept)
- User Accounts: Custom Profile Pictures and Banners, Status and About Me section.
- Server Roles & Permissions: Role System with advanced (allow, deny, inherit) permission system and custom colors.
- Server Home: Server page featuring a banner display, server about text and articles as well as DMs.
- Desktop Client: A dedicated desktop client for full integrity and advanced features like signature verification, data encryption and more!
- E2EE DM System: Private DMs with system notifications and support ticket functionality and report feature supporting end-to-end encryption when using the desktop client.
- Decentralized Server list: DCTS has a seamless, built-in server list that works for both desktop and web client.
- Seamless auto-discovery: Both servers and clients are automatically taking care of server discovery in the background.
- Message Signing & Verification: Messages sent in a server chat or DM can be signed and verified when using the desktop client.
- User & Server badges: When using the desktop client its possible to see user account badges and server badges.
- Article System: Possibility to create, edit, delete and pin different posts to display on server home page and notify members.
- Multiple Groups: Possibility to create multiple groups that each have their own channel tree with custom permissions (= Staff area)
- Opus Voice Chat: Chat with others using a microphone and a custom bitrate.
- Screensharing: Share you screen in a voice channel with customizable resolution, FPS and Bitrate.
- Camera Sharing: You can share your camera as well in addition to screensharing.
- Report System:
- Possibility to report server chat messages and DM messages.
- Slide-in report dashboard to view and manage reports with build in moderation actions: Delete Report, Delete Reported Message, Ban/Kick/Mute Reporter / Reported User, View profile of Reported User / Reporter, View Message Edit History.
- Ticket System:
- In the server home page, its possible to create a support ticket that appears where the DMs are listed
- For Staff, its possible to claim a ticket and chat with your username, with
[Support Team]as prefix or anonymously asSupport Team. - Both the user and staff member can delete the ticket.
- Advanced Bans & Mutes: Possibility to mute or ban a user permanently or temporarily with a custom duration.
- Template Engine:
- Dynamically loads variables from the config file and displays them where needed, resulting in dynamic SEO meta tag generation
- Also used to display specific info across the entire app and very handy.
- Background tasks: Used to delete old data and clean up the database
- Upload system:
- Possibility to set a custom upload file size limit for each server role. Example: a donator role could have a bigger file upload limit
- Uploaded files are MIME checked as well as size checked and will convert filenames to a safer filename.
- Supports Cloudflare Image CDN[^2]
- Media Cache: Database media cache that will speed up turning urls and similar into actual images and similar.
- Emojis: Upload and use custom emojis, rename emojis, Emoji autocomplete
- Invite-only system: You can make your server invite-only, making users require an invite code in order to join.
- Audit Log: Log important actions taking place in the server, like expired invite links being automatically removed and more!
- Mobile Support: UI will work for mobile too, tho limited as of right now[^3]
- Plugin System: Its possible to create plugins that hook directly into the server and client, removing the need of bots.
- IP Banning: Automatic IP blacklisting if rate limit is reached. On member bans the IP is also banned.
- Hashing & Encoding: Passwords are hashed and messages being encoded.
- Slot Limit + reserved slots: Possible to limit concurrent slots and define and use reserved slots based on role permission.
- Advanced Anti-Spam: There is a fully dynamic anti spam system that will adjust itself based on the community's activity which also goes into great detail to avoid false positives.
[^3]: The mobile version may not fully support all features [^2]: Requires an API key [^1]: Some features may not be listed as its hard to list everything retrospectively