Atrio is a self-hosted, open-source Matrix client. Built for organizations that need more than flat chat rooms — and don't want to depend on proprietary cloud services.
Atrio is in active hardening — these features are implemented and working in the current codebase.
Three-level hierarchy: spaces contain text, voice, and forum channels. Full message history with threads and reactions.
Persistent voice channels with multi-participant video, screen sharing, device selection, and voice reactions. Self-hosted WebRTC.
1:1 and group DMs. Encrypted by default using matrix-sdk-crypto-wasm.
Channels configured as forums — posts with tags, sorting, filtering, and threaded replies. Not available in Element.
Custom bitflag permission system with per-channel overrides. Roles with position, color, and hoist. Goes beyond Matrix power levels.
DMs and message channels encrypted by default using Rust-based matrix-sdk-crypto-wasm. Key backup and cross-device verification are on the roadmap.
Keycloak-based SSO — one institutional login for the full deployment.
Month/week/day views, event CRUD, recurring events. CalDAV sync is on the roadmap.
Per-room settings, DND mode, keyword alerts, web push via VAPID service worker.
Create polls in any channel. Vote and see live results in the timeline.
Administrative actions logged per space — role changes, kicks, bans, channel edits, invites. Not in Element.
English, German, French, Spanish. Browser language auto-detection.
Atrio maps to real organizational structures — departments, teams, roles, and access levels — not just flat chat rooms.
A Space maps to a department, school, team, or organization. Each Space has its own channels, members, roles, and settings. Access is controlled via Matrix room join rules on the homeserver.
Three channel types within a Space: Text for async discussion, Voice for persistent audio/video rooms, and Forum for structured posts with tags and threads.
Custom roles with granular permission flags — post, invite, moderate, manage channels, administer. Overridable per channel. Role changes, kicks, bans, and channel edits are recorded in the audit log.
Current focus: async and performance hardening, UI/UX polish. These features are planned but not yet implemented.
Browse and share files from a connected Nextcloud instance inside Atrio rooms. Folder permissions tied to Matrix room membership.
Subscribe to ICS feeds from Nextcloud Calendar, school timetable systems, or any CalDAV server. Sync events into the Atrio calendar.
Secure key backup (SSSS) and cross-device verification flow, so encrypted messages are accessible on new devices.
MSC proposals for file provider rooms and organizational DM scoping — contributing reusable infrastructure to the Matrix ecosystem.
Matrix is a published open standard for real-time communication. It's used by the German federal government, France's La Suite Numérique, and dozens of European public administrations.
Federated. Organizations run their own homeservers and can communicate across them.
Interoperable. Any Matrix client — Element, Cinny, FluffyChat — connects to the same homeserver.
Open source. Protocol and server implementations are fully auditable.
docker compose up — Traefik handles certificates automatically.
Every line of code is public. You can read it, deploy it, and contribute to it.
Strong copyleft. Anyone who modifies and deploys must share the changes.
Run on your own infrastructure. No data leaves your server.
Development is public. Issues, milestones, and decisions are visible.
Protocol improvements are proposed as Matrix Spec Changes, not kept private.
Atrio is in active development on Codeberg. Watch the repository or open an issue.