Files
dumpsterChat/FEATURE_PARITY.md

248 lines
9.3 KiB
Markdown

# dumpsterChat Feature Parity Comparison
## vs Discord, Guilded (historical), TeamSpeak 6, Fluxer
Compiled 2026-06-30. Updated through Phase 7 completion.
---
## Legend
| Icon | Meaning |
|------|---------|
| ✅ | Implemented |
| ❌ | Not implemented |
| 🔄 | In progress / planned |
| ⚠️ | Partial / buggy |
---
## 1. Text Chat
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
|| Text channels | ✅ | ✅ | ✅ | ✅ | ✅ |
|| Direct messages | ✅ | ✅ | ✅ | ❌ | ✅ |
|| Markdown support | ✅ | ✅ full | ✅ full | ❌ basic | ✅ full |
|| Reactions | ✅ | ✅ | ✅ | ❌ | ✅ |
|| Replies | ✅ | ✅ | ✅ | ❌ | ✅ |
|| Threads | ✅ | ✅ | ✅ | ❌ | 🔄 |
|| Forum channels | ✅ | ✅ | ✅ | ❌ | 🔄 |
|| Pinned messages | ✅ | ✅ | ✅ | ✅ | ✅ |
|| Message search | ✅ | ✅ full | ✅ | ❌ | ✅ Meilisearch |
|| Edit / delete messages | ✅ | ✅ | ✅ | ❌ | ✅ |
|| Rich embeds / link unfurling | ✅ | ✅ | ✅ | ❌ | ✅ |
|| File uploads | ⚠️ MinIO | ✅ | ✅ | ✅ | ✅ S3-backed |
|| GIF picker (Giphy) | ✅ | ✅ | ✅ | ❌ | ✅ |
|| Typing indicators | ✅ | ✅ | ✅ | ❌ | ✅ |
|| Message history (pagination) | ✅ | ✅ | ✅ | ✅ | ✅ |
|| Read receipts | ✅ | ✅ | ✅ | ❌ | 🔄 |
---
## 2. Voice & Video
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
| Voice channels | ✅ LiveKit | ✅ | ✅ | ✅ | ✅ LiveKit |
| Video calls | ✅ LiveKit | ✅ | ✅ | ✅ | ✅ |
| Screen share | ❌ | ✅ | ✅ | ✅ beta | 🔄 canary |
| Noise suppression | ✅ RNNoise | ✅ Krisp | ✅ | ❌ | ✅ DeepFilterNet3 |
| Push-to-talk | ❌ | ✅ | ✅ | ✅ | ✅ |
| Voice activity | ✅ | ✅ | ✅ | ✅ | ✅ |
| Go live / streaming | ❌ | ✅ | ✅ | ❌ | 🔄 |
| Stage channels | ❌ | ✅ | ❌ | ❌ | ❌ |
| E2EE voice/video | ❌ | ✅ | ❌ | ❌ | 🔄 |
| Whisper / poke | ✅ | ❌ | ✅ | ✅ | ❌ |
---
## 3. User System
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
| User profiles | ✅ basic | ✅ rich | ✅ rich | ✅ basic | ✅ medium |
| Avatars | ✅ Gravatar | ✅ | ✅ | ✅ | ✅ |
| Custom status (text) | ✅ | ✅ | ✅ | ❌ | ✅ |
| Status states (online/idle/dnd/offline) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Badges | ❌ | ✅ | ✅ | ✅ | ✅ |
| Usernames + discriminators | ✅ | ⚠️ handles | ❌ | ✅ UID | ✅ #0000 |
| Friend requests | ❌ | ✅ | ✅ | ❌ | ✅ |
|| Block list | ✅ | ✅ | ✅ | ❌ | ❌ |
| Activity / game status | ❌ | ✅ | ✅ | ❌ | ❌ |
---
## 4. Roles & Permissions
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
| Roles | ✅ | ✅ | ✅ | ✅ | ✅ |
| Hierarchical roles | ⚠️ basic | ✅ | ✅ | ✅ | ✅ |
| Permission bitflags | ✅ | ✅ | ✅ | ✅ granular | ✅ |
|| Per-channel permission overrides | ✅ | ✅ | ✅ | ✅ | ✅ |
| @everyone default role | ✅ | ✅ | ✅ | ✅ | ✅ |
| Role colors | ⚠️ DB ready | ✅ | ✅ | ❌ | ✅ |
| Role icons | ❌ | ✅ Nitro | ❌ | ❌ | ❌ |
| Administrator bypass | ✅ | ✅ | ✅ | ✅ | ✅ |
### dumpsterChat Permissions (current)
`VIEW_CHANNEL`, `SEND_MESSAGES`, `MANAGE_MESSAGES`, `KICK_MEMBERS`, `BAN_MEMBERS`, `MANAGE_SERVER`, `MANAGE_CHANNELS`, `ADMINISTRATOR`, `CONNECT_VOICE`, `SPEAK_VOICE`, `SHARE_SCREEN`, `MUTE_MEMBERS`, `CREATE_INSTANT_INVITE`, `CHANGE_NICKNAME`, `MANAGE_NICKNAMES`, `MANAGE_ROLES`, `MANAGE_WEBHOOKS`, `EMBED_LINKS`, `ATTACH_FILES`, `ADD_REACTIONS`, `USE_EXTERNAL_EMOJIS`, `MENTION_EVERYONE`.
**Missing compared to Discord/Guilded:** `USE_VOICE_ACTIVITY`, `PRIORITY_SPEAKER`, `DEAFEN_MEMBERS`, `MOVE_MEMBERS`, `REQUEST_TO_SPEAK`, etc.
---
## 5. Moderation
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
| Kick | ✅ | ✅ | ✅ | ✅ | ✅ |
| Ban | ✅ | ✅ | ✅ | ✅ | ✅ |
| Mute (voice/text) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Timeout | ❌ | ✅ | ❌ | ❌ | ❌ |
| Slowmode | ✅ | ✅ | ✅ | ❌ | ✅ |
| AutoMod | ❌ | ✅ | ✅ Flow Bots | ❌ | 🔄 |
| Audit log | ✅ | ✅ | ✅ | ❌ | ✅ |
| Message delete bulk | ✅ | ✅ | ✅ | ❌ | ✅ |
| Member screening / applications | ❌ | ❌ | ✅ recruitment | ❌ | ❌ |
| Reports | ❌ | ✅ | ✅ | ❌ | ✅ |
---
## 6. Server Management
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
| Create / delete server | ✅ | ✅ | ✅ | ✅ | ✅ |
| Server icon | ✅ | ✅ | ✅ | ✅ | ✅ |
| Channel categories | ✅ | ✅ | ✅ | ✅ | ✅ |
| Channel types | text, voice, forum, calendar, docs, list | 8+ | 10+ | voice + text | text, voice |
| Channel reordering (position) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Server invites | ✅ | ✅ | ✅ | ✅ | ✅ |
| Vanity URLs | ❌ | ✅ Nitro | ❌ | ❌ | ❌ |
| Webhooks | ✅ | ✅ | ✅ | ❌ | ✅ |
| Bots / API | ⚠️ slash cmds | ✅ huge | ✅ Flow Bots | ❌ plugins | 🔄 |
| Server templates | ❌ | ✅ | ❌ | ❌ | ❌ |
| Server discovery | ❌ | ✅ | ✅ | ✅ | 🔄 |
| Server analytics | ❌ | ✅ | ✅ | ❌ | ❌ |
| Server monetization | ❌ | ❌ | ✅ Subs | ❌ | ❌ |
| Server groups / sub-servers | ❌ | ❌ | ✅ | ✅ virtual | ✅ communities |
---
## 7. Notifications
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
| Desktop notifications | ⚠️ possible via SW | ✅ | ✅ | ✅ | ✅ |
| Web push notifications | ✅ | ✅ | ✅ | ✅ | ✅ |
| @mention push | ✅ | ✅ | ✅ | ❌ | ✅ |
| Channel-wide push | ✅ | ✅ | ✅ | ❌ | ✅ |
| Email notifications | ❌ | ✅ | ✅ | ❌ | 🔄 |
| Mobile apps | ❌ | ✅ iOS/Android | ✅ | ✅ | 🔄 Flutter alpha |
| Per-channel notification settings | ❌ | ✅ | ✅ | ✅ | ✅ |
| Do Not Disturb schedule | ❌ | ✅ | ❌ | ❌ | ❌ |
---
## 8. Bots & Integrations
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
| Bot accounts | ✅ | ✅ | ✅ Flow Bots | ⚠️ plugins | 🔄 |
| Bot tokens | ✅ | ✅ | ✅ | ❌ | ✅ |
| Slash commands | ✅ | ✅ | ✅ | ❌ | 🔄 |
| Command options / JSON schema | ✅ | ✅ | ✅ | ❌ | 🔄 |
| Bot mentions | ✅ | ✅ | ❌ | ❌ | 🔄 |
| Third-party integrations (Twitch, YouTube, GitHub) | ❌ | ✅ | ✅ | ❌ | 🔄 |
| Webhook-driven bots | ✅ | ✅ | ✅ | ❌ | ✅ |
---
## 9. Unique / Differentiating Features
### dumpsterChat
- Self-hosted, lightweight Go + React stack
- Terminal/Gruvbox aesthetic
- WebAuthn / passkey auth
- LiveKit voice integration
- Built-in webhook execution for simple integrations
### Discord
- Massive network effect (200M+ MAU)
- Nitro subscription perks (animated avatars, HD streaming, larger uploads)
- Activities / embedded apps in voice channels
- Server boosting tiers
- Stage channels
- Activities marketplace
### Guilded (historical)
- Built-in calendar with RSVP
- Scheduling + availability system
- Docs / forms
- Lists (task management)
- Tournaments
- Server Subs monetization
- Server Groups (sub-servers)
### TeamSpeak 6
- Self-hosted by design, free up to 32 slots
- Granular Power/Needed Power permission system
- Low resource client
- Plugin ecosystem
- Virtual servers
- Whisper / poke / channel commander
### Fluxer
- Fully open-source AGPL-3, Docker Compose deploy
- No paywalls / license keys
- Planned federation
- Multi-backend switching
- Erlang/OTP gateway for scale
- 34 locales
---
## 10. Infrastructure & Platform
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
| Self-hostable | ✅ | ❌ | ❌ | ✅ | ✅ |
| Open source | ❌ | ❌ | ❌ | ❌ | ✅ AGPL-3 |
| PWA support | ✅ | ✅ | ✅ | ✅ | ✅ |
| REST API | ✅ | ✅ | ✅ | ❌ | ✅ |
| WebSocket gateway | ✅ | ✅ | ✅ | ✅ | ✅ |
| Swagger docs | ✅ localhost | ✅ | ✅ | ❌ | ✅ |
| Docker Compose | ✅ | ❌ | ❌ | ❌ | ✅ |
---
## Priority Recommendations
### Critical gaps (would block most Discord/Guilded users)
1. **Direct Messages** — no way to message users outside servers
2. **Mobile app** — major adoption blocker
3. **Voice push-to-talk** — important for voice-heavy communities
4. **Email notifications** — needed for async engagement
5. **Read receipts / unread state** — channel-level read tracking
### High-value next features
1. **Screen share** — LiveKit supports it; mostly frontend work
2. **Custom emoji / reactions beyond unicode** — core Discord behavior
3. **Server groups (sub-servers)** — channel organization
4. **Do Not Disturb schedule** — notification control
5. **Third-party integrations** — Twitch, YouTube, GitHub
6. **Stage channels** — presentation-style voice
### Nice-to-have differentiators
1. **No-code Flow Bots** (Guilded-style automations)
2. **Server discovery / directory**
3. **Activities / embedded games**
4. **Federation** (Fluxer-style)
5. **Server analytics**