All Features
The complete list of what Garrison does. Each area links to its detailed page. Items marked ★ are standouts you won't find bundled into most chat apps.
Messaging & chat Details →
Servers & channelsServers with categories and text/voice channels, drag-to-reorder.
Channel visibilityPer-role and per-category visibility, hide officer channels from everyone else.
Real-time chatLive messaging with replies, reactions, and message editing (with an "edited" marker).
Pinned messagesPin the important stuff; a pins panel jumps you straight to any of them.
ThreadsBranch a side-conversation into its own drawer without cluttering the channel.
Mentions & badges@-mentions plus unread and mention counters across every channel and server.
Direct messagesOne-to-one DMs with their own unread badges.
SearchSearch messages across the channels you can see and jump to a result.
ForwardingRepost a message, with its attachments and embeds, into another channel.
Custom emojiPer-server emoji, usable inline as
:name: and as reactions.Uploads, embeds & GIFsDrag-drop/paste files and images, build rich embed cards, and a built-in GIF picker.
★ Live translationIncoming messages translated on the fly, server-side for normal channels, privately on-device for encrypted ones.
NotificationsDesktop & web notifications for messages and mentions you'd otherwise miss.
Voice, video & screen-share Details →
Self-hosted voiceLow-latency, server-authoritative voice on a self-hosted LiveKit SFU, your media never leaves your server.
Video & screen-shareCamera tiles and screen-share with click-to-fullscreen, plus live voice presence.
★ Push-to-talk in-gameA global PTT hotkey that keeps working even in exclusive-fullscreen games (desktop app).
Game overlayFloat who's talking over your game so you never alt-tab mid-fight.
★ Priority-speaker channelsServer-enforced: only the owner and Priority Speaker roles can transmit; everyone else is listen-only.
★ Priority duckingWhen a priority speaker talks, everyone else's audio is automatically lowered (level configurable per server).
★ Command netA cross-channel intercom: priority speakers push to a shared net heard in all raid channels at once, on a separate PTT key, without leaving their channel.
Per-user volumeSet another member's volume just for you, or mute them locally.
Audio devicesPick your mic and speaker and set a master volume.
Voice moderationServer-mute, disconnect, or ban members from voice (permission-gated; the owner is immune).
Roles & permissions Details →
@everyone base roleAn editable base role applied to all members.
AdministratorA single permission that grants everything, like the owner.
★ Enforced hierarchyYou can only manage roles and members below your own highest role, and can't grant perms you don't hold.
Role colors & hoistingColored names in chat and the roster; hoisted roles group members in the member list.
★ Per-channel overridesAllow / neutral / deny each permission per role or member, read-only channels, channel mutes, per-channel mods.
Rank-ladder presetOne click seeds Leader → Vice Leader → Officer → Veteran → Member → Recruit.
Member managementAssign roles, kick, ban, and self-service "leave server", all pushed live.
InvitesInvite links/codes with optional use limits and expiry.
Guild toolkit Details →
★ Event schedulerSchedule raids, sieges, and events posted as interactive in-channel RSVP cards.
RSVP role slotsMembers mark how they'll show up, tank / healer / DPS, so leaders see the composition.
Member rosterMembers grouped by rank with role colors and clickable user cards.
★ Server templatesOne-click Basic Guild or Enterprise layouts that build your categories and channels instantly.
Security & privacy Details →
★ End-to-end encryptionReal MLS group encryption for encrypted channels, the server only ever stores ciphertext.
Key rotationGroup keys rotate on every join and leave, so membership changes can't read past/future traffic.
Encrypted key backupPassword-wrapped key backup so you can restore encrypted history on a new device.
★ Two-factor authTOTP 2FA with an authenticator app plus one-time recovery codes.
Hardened accountsargon2id passwords and rotating refresh tokens with theft/reuse detection.
Hardened transportRate limiting, CSP + security headers, a CORS allowlist, and no access tokens in URLs.
★ No telemetrySelf-hosted with zero analytics phone-home, your data stays on your machine.
Clients & platforms Details →
WebThe full app in any modern browser, nothing to install. Installable as a PWA.
★ Featherweight desktopA native Tauri app (not Electron) with system tray, close-to-tray, global hotkeys, the game overlay, and signed auto-updates.
AndroidThe same app packaged as an APK. (iOS is on the roadmap.)
Theming14 selectable accent themes and a custom per-server chat background.
Self-hosting Details →
★ One-command installStand up the whole stack, chat, voice, web, database, with automatic HTTPS, public or LAN-only.
No lock-in, no billsPlain Docker on your own hardware or a VPS; run a 5-person squad or a 5,000-member guild.
In-place upgradesRe-run the installer to pull new code and apply migrations idempotently.
Hardware guidanceSizing tiers from small guild to enterprise, with what-scales-with-what advice.