Everything you need for self-hosted communication — messaging, voice, video, encryption, federation, and bridges, all in one platform.
AmityVox delivers a rich messaging experience designed for communities of any size. Organize discussions with threaded conversations, reply directly to messages for focused dialogue, and express yourself with emoji reactions and message pins to keep important information front and center.
Write with full Markdown formatting support including code blocks, headings, bold, italic, lists, and inline links. Typing indicators show when others are composing, and read receipts let you know your message has been seen, so every conversation feels connected and responsive.
Attach files, images, and documents directly to messages. Shared links automatically generate rich previews with titles, descriptions, and thumbnails, making it effortless to share and consume content without leaving the conversation.
Jump into voice or video calls powered by WebRTC through LiveKit, an open-source, high-performance media server. Enjoy low-latency, peer-optimized connections that scale from one-on-one conversations to group calls with multiple participants, all without relying on proprietary infrastructure.
Screen sharing is built in, making it simple to present your work, collaborate on code, or walk someone through a problem in real time. Whether you are pair programming, running a community meeting, or catching up with friends, calls are just a click away from any channel.
Because LiveKit is self-hosted alongside AmityVox, your voice and video data never leaves your infrastructure. You retain full control over call quality settings, recording policies, and network configuration.
AmityVox supports a decentralized architecture through four distinct federation modes, giving administrators precise control over how their instance interacts with the wider network. No single entity owns the network; every server operator decides their own policies.
Public mode makes your server discoverable and open to all federated instances. Open mode allows incoming federation requests without prior approval. Closed mode requires explicit approval before another server can federate with yours. Disabled mode turns federation off entirely for fully isolated, private deployments.
Cross-server communication means users on one AmityVox instance can join channels, send messages, and participate in conversations hosted on another instance, extending your community beyond a single server without sacrificing administrative control.
Protect sensitive conversations with optional end-to-end encryption powered by the Messaging Layer Security protocol (MLS, RFC 9420). MLS is an IETF standard designed for efficient, scalable group encryption, ensuring that only the intended participants can read message content, not even the server operator.
Account security is reinforced with two-factor authentication options. Enable TOTP (time-based one-time passwords) for app-based codes, or use WebAuthn to authenticate with hardware security keys like YubiKey or built-in platform authenticators such as Touch ID and Windows Hello.
Encryption is opt-in on a per-channel basis, so you can choose the right balance between convenience and security for each conversation. Unencrypted channels retain full-text search and link previews, while encrypted channels prioritize privacy above all else.
Connect AmityVox to the platforms your community already uses. Built-in bridges let you relay messages between AmityVox and Matrix, Discord, Telegram, Slack, and IRC, so you can consolidate all your conversations in one place without asking everyone to switch tools overnight.
Bridges are bidirectional: messages sent on either side appear in both platforms with sender attribution, keeping context intact across ecosystems. Configure bridges per channel to control exactly which conversations are shared and which remain private to your instance.
Extend AmityVox with custom bots using the Go Bot SDK, a first-class library for building automations, integrations, and interactive commands. For simpler integrations, webhooks allow external services to post messages into channels over HTTP, enabling CI/CD notifications, monitoring alerts, and more.
AmityVox is designed to run anywhere you can run Docker. A single docker compose up command brings up the entire stack: the Go backend, SvelteKit frontend, PostgreSQL database, NATS message broker, Meilisearch indexer, and LiveKit media server.
The entire platform runs comfortably on a Raspberry Pi 5 with 8 GB of RAM, consuming only 700 MB to 1.2 GB of memory under typical load. There are no minimum CPU core requirements or expensive cloud infrastructure prerequisites. If you have a spare machine, a VPS, or even a single-board computer, you can host your own community.
Your data stays on your hardware. There are no telemetry callbacks, no third-party analytics, and no vendor lock-in. AmityVox is licensed under AGPL-3.0, so the source code is always available, auditable, and forkable.
Upload and share images, videos, documents, and other files directly in channels. Inline media previews keep conversations flowing.
Powered by Meilisearch, find any message, file, or conversation instantly with typo-tolerant, lightning-fast full-text search across your entire instance.
Manage your community with built-in moderation controls including user bans, message deletion, channel management, and audit logs.
Personalize the look and feel of your instance with customizable themes. Adjust colors, branding, and layout to match your community identity.
Define granular roles with specific permissions for channels and server-wide actions. Control who can post, moderate, manage, and administrate.
Connect external services to AmityVox with incoming and outgoing webhooks. Push CI/CD results, monitoring alerts, and custom notifications directly into channels.
Deploy your own AmityVox instance in minutes with Docker Compose, or try the live demo to see every feature in action.