Gryt

Roadmap

What's shipped, what's in progress, and what's coming next

This page tracks every major feature across Gryt. Use it to see what's already available, what's actively being worked on, and what's planned for the future.

EmojiMeaning
βœ…Shipped β€” available now
πŸ”¨In progress β€” actively being worked on
πŸ“‹Planned β€” on the radar, not yet started

Have a feature you'd like to see? Check the feature requests page.


Voice and audio

  • βœ… HD voice (WebRTC, Opus, 48 kHz, configurable bitrate)
  • βœ… Noise suppression (RNNoise AI)
  • βœ… Echo cancellation
  • βœ… Auto Gain Control
  • βœ… Dynamic range compressor
  • βœ… Noise gate
  • βœ… eSports mode (low-latency audio visualization)
  • βœ… Mute / deafen (server-synchronized)
  • βœ… Voice activity detection and speaking indicators
  • βœ… Voice state grace period (transient disconnects don't drop you from the channel)
  • βœ… Device hot-swapping
  • βœ… Loopback monitoring
  • βœ… Configurable hotkeys (push-to-talk, disconnect)
  • βœ… Audio visualization (spectrum, level meters)
  • βœ… Push-to-talk (configurable hotkeys, browser + Electron)
  • πŸ“‹ More hotkeys (mute, deafen, camera, screen share, etc.)
  • βœ… Per-user volume control (0–200%)
  • βœ… Audio cues for state changes (join, leave, connect, disconnect)
  • βœ… Connect / disconnect sounds (configurable, custom sound files)
  • βœ… Per-channel voice settings (required push-to-talk, bitrate presets, eSports mode, disable RNNoise)
  • πŸ“‹ Soundboard (play audio clips into voice)

Video and screen sharing

  • βœ… Camera support with device selection
  • βœ… Camera preview, mirroring, quality, FPS, and codec settings
  • βœ… Screen sharing (video + audio)
  • βœ… Screen share audio isolation (excludes Gryt voices on Windows/macOS desktop)
  • βœ… Per-application audio capture (capture only a specific app's audio on Windows)
  • βœ… Screen quality presets (native, 4K, 1440p, 1080p, 720p, 480p)
  • βœ… FPS settings (30, 60, 90, 120 β€” experimental: 144, 165, 240)
  • βœ… Focused video view and popout
  • βœ… Popout video with volume control
  • βœ… Drag-and-drop video grid
  • βœ… Gaming mode (cursor hiding, motion-optimized encoding, higher bitrate)
  • βœ… Hardware-accelerated codec selection (H.264, VP9, AV1)
  • βœ… Custom max bitrate control
  • βœ… Advanced screen share settings (codec, bitrate, degradation preference)
  • βœ… SVC temporal scalability (L1T1/L1T2/L1T3 with per-receiver layer-aware forwarding)
  • βœ… Native DXGI screen capture (bypasses Electron IPC, direct WebSocket transport)
  • βœ… Hardware video encoding (H.264 / HEVC via NVENC, AMF, QuickSync β€” zero-CPU-copy GPU pipeline)
  • βœ… Insertable streams (injects pre-encoded H.264 directly into WebRTC, skipping decodeβ†’re-encode)
  • πŸ“‹ Virtual backgrounds (blur / image replacement)
  • πŸ“‹ Go-live / stream to channel
  • πŸ“‹ Video layout options (gallery, spotlight, sidebar)
  • πŸ“‹ Clips (save and share screen-share moments)
  • πŸ“‹ End-to-end encryption (SFrame / insertable streams)

Text chat

  • βœ… Rich text messages with Markdown
  • βœ… Message editing and deletion
  • βœ… Message replies
  • βœ… File attachments (multi-file, drag-and-drop, clipboard paste)
  • βœ… Image lightbox
  • βœ… Media player for audio/video
  • βœ… Mentions (@username autocomplete)
  • βœ… Emoji reactions
  • βœ… Emoji autocomplete (:shortcode:)
  • βœ… Emoji picker
  • βœ… Custom server emojis (upload, batch, ZIP, animated GIF, BTTV import)
  • βœ… Link embeds (YouTube, Twitch, Spotify, SoundCloud, TikTok, Instagram, X, Vimeo)
  • βœ… Profanity filter (off / flag / censor / block)
  • βœ… Message grouping and date separators
  • βœ… Unread message tracking
  • βœ… Code syntax highlighting in code blocks
  • βœ… Image skeleton previews (correctly-sized placeholders while images load)
  • βœ… Typing indicators
  • πŸ“‹ Threads (threaded replies)
  • πŸ“‹ Pinned messages
  • πŸ“‹ Message search
  • πŸ“‹ GIF picker (Tenor / Giphy)
  • πŸ“‹ Stickers
  • πŸ“‹ Polls
  • πŸ“‹ Message forwarding
  • πŸ“‹ Spoiler tags
  • πŸ“‹ Slow mode (per-channel rate limit)
  • πŸ“‹ Scheduled messages

Servers and channels

  • βœ… Multi-server support (connect to many at once)
  • βœ… Text and voice channels
  • βœ… Channel creation, editing, deletion
  • βœ… Voice channel text chat (optional)
  • βœ… Server settings (name, description, icon)
  • βœ… Invite system (single-use, multi-use, expiration, revocation, custom invite codes)
  • βœ… Invite link previews (server icon, name, and description on invite pages)
  • βœ… Roles (owner, admin, mod, member)
  • βœ… User identity replacement (owner can migrate a user's data to a new Gryt ID)
  • βœ… Audit log
  • βœ… Kick, ban, server mute/deafen
  • βœ… Server reports
  • βœ… Channel reordering (drag-and-drop)
  • βœ… Server reordering (drag-and-drop)
  • βœ… Sidebar customization (spacers, separators with labels)
  • βœ… Welcome screen / onboarding flow
  • βœ… LAN server discovery (mDNS, desktop app only)
  • βœ… LAN open join (skip invite codes for LAN clients β€” ideal for LAN parties)
  • βœ… Embedded server (host a server directly from the desktop app β€” one-click create, auto-start, LAN party mode)
  • βœ… Webhooks
  • πŸ“‹ Channel categories / folders
  • πŸ“‹ Per-channel permissions / role overrides
  • πŸ“‹ Forum channels
  • πŸ“‹ Announcement channels
  • πŸ“‹ Server templates
  • πŸ“‹ Server discovery / browser
  • πŸ“‹ Auto-moderation rules
  • πŸ“‹ Events (scheduled events with name, description, date/time, and location)

Direct messages and social

  • πŸ“‹ Direct messages (1:1)
  • πŸ“‹ Group direct messages
  • πŸ“‹ Friend list / friend requests
  • πŸ“‹ User blocking

User profiles and presence

  • βœ… Avatars
  • βœ… Nicknames
  • βœ… AFK status
  • βœ… Online / in-voice / offline presence
  • πŸ“‹ Idle / do not disturb / invisible status
  • πŸ“‹ Custom status messages
  • πŸ“‹ Custom nickname fonts (Google Fonts β€” server can enable or disable)
  • πŸ“‹ Profile card (customizable banner, bio, and linked social accounts)
  • πŸ“‹ Per-server user bio / profile page
  • πŸ“‹ Activity / rich presence

Notifications

  • βœ… Toast notifications
  • βœ… Sound notifications
  • βœ… Unread badges
  • πŸ“‹ Push notifications (desktop / mobile)
  • πŸ“‹ Per-channel notification preferences
  • πŸ“‹ Do-not-disturb mode

Accessibility

  • βœ… Atkinson Hyperlegible typeface
  • πŸ”¨ Full keyboard navigation
  • πŸ”¨ Screen reader support (ARIA)
  • πŸ”¨ Focus management
  • πŸ”¨ WCAG AA color contrast
  • βœ… Dark / light theme with system preference
  • βœ… Customizable appearance (accent color, gray scale, border radius, UI scale, chat font size, emoji size)
  • πŸ“‹ Accessibility settings panel (consolidated preferences)
  • πŸ“‹ Reduced motion mode
  • πŸ“‹ High contrast theme
  • πŸ“‹ ARIA live regions for chat
  • πŸ“‹ Real-time captioning / transcription
  • πŸ“‹ Full WCAG AAA contrast

Platform and apps

  • βœ… Web client
  • βœ… Desktop app (Electron β€” Linux, macOS, Windows)
  • βœ… Auto-updates (Electron, all platforms, with update availability indicator)
  • βœ… Persistent file-backed storage (settings, auth tokens, and theme survive across restarts)
  • βœ… Linux packaging (AppImage, deb, Snap Store, AUR)
  • πŸ”¨ Linux packaging (Flatpak / Flathub)
  • πŸ”¨ Code-signed Windows installer (.exe)
  • βœ… Code-signed and notarized macOS app
  • πŸ“‹ Mini mode (compact pop-out window with single channel)
  • πŸ”¨ Mobile-responsive web layout
  • πŸ“‹ iOS app
  • πŸ“‹ Android app

Authentication and security

  • βœ… Keycloak OIDC single sign-on
  • βœ… User registration with terms of service acceptance
  • βœ… Identity certificates (challenge-response join β€” community servers never see your auth token)
  • βœ… Passkey / passwordless login (WebAuthn, Electron + web)
  • βœ… Security settings panel
  • πŸ“‹ Two-factor authentication (TOTP)
  • πŸ“‹ Account deletion self-service

Self-hosting and infrastructure

  • βœ… Docker Compose deployment
  • βœ… Kubernetes / Helm charts
  • βœ… Windows self-hosted server (standalone .exe bundle, no Docker required)
  • βœ… Embedded server in desktop app (host from the client on Windows, macOS, and Linux β€” no separate install)
  • βœ… Cloudflare Tunnel support
  • βœ… S3-compatible storage (AWS S3, MinIO, Cloudflare R2)
  • βœ… SQLite database
  • βœ… Identity service (certificate issuance for client identity verification)
  • βœ… Multi-network support (LAN + WAN)
  • βœ… Health check endpoints
  • βœ… Prometheus metrics + optional Grafana monitoring
  • βœ… Isolated image processing worker (sharp runs in a separate service, crashes don't affect the server)
  • πŸ“‹ Server-to-server proxying / federation
  • πŸ“‹ Evaluate MinIO alternatives (Garage, SeaweedFS, OpenSTRG)
  • πŸ“‹ One-click install scripts
  • πŸ“‹ Admin dashboard (web UI for server management)

Developer and integrations

  • βœ… REST API
  • βœ… WebSocket API (Socket.IO)
  • βœ… Open source (AGPL-3.0)
  • πŸ“‹ Bot / integration API
  • πŸ“‹ Slash commands
  • πŸ“‹ Plugin system
  • πŸ“‹ Community browser (discover and install plugins, themes, and extensions from a public GitHub-backed registry)
  • πŸ“‹ OAuth2 applications

On this page