GARRISON Docs

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.