A native macOS client for Matrix – an open protocol for decentralised, secure communications.
Mactrix is built with Apple's SwiftUI framework to provide seamless native integration with macOS. It leverages the robust matrix-rust-sdk for stability and performance.
Feel free to join our Matrix room at #mactrix:qpqp.dk.
Mactrix is currently in early development, which means that distribution with auto-updates does not exist yet. However, the latest version is built automatically and can be downloaded here. Simply select the latest build and download Mactrix.app under Artifacts.
- macOS 15 or later
- Up-to-date Xcode installed
Xcode will automatically download all dependencies when building the project for the first time.
git clone https://github.com/viktorstrate/mactrix.git
cd mactrix
xed .Then open the project in Xcode and build using Cmd+B.
- Authentication
- Password
- OAuth
- Email and Phone
- Multi account
- Timeline
- Messages
- Send attachments
- Markdown formatting
- Message actions
- Add reactions
- Reply to
- Pin
- Edit
- Show reactions
- Group timeline virtual items:
- Removed messages, user join / leave, username change, profile picture change
- Show read receipts
- Attachments
- Support all formats (video, audio, files)
- Download attachment to file
- Preview attachments
- Messages
- Rooms
- New room,
- Room settings,
- Invite to room
- Threads
- Focus thread
- Reply in thread
- Spaces
- Show spaces in sidebar
- Details view when selecting a space
- Drag and drop to organize spaces
- Search bar
- Search in joined rooms and directs
- Search for users
- Search for public rooms
- Search for messages
- Search for room or user ID directly
- Settings
- Account details
- Sign out
- Sessions
- Emoji verification
- See verified / unverified status
- Verify with recovery key
- Change recovery key
- Rename current and other sessions
- Sign out other sessions
- Send only to verified users
- Export / import encryption keys
- Start on login
- Presence
- Read receipts and typing indicator toggles
- Notifications
- Message notification
- Verify session notification
- Multiple windows and tabs
- Navigation: forwards and backwards button
- Support matrix URLs
- Keyboard navigation and accessibility
- Video and voice chat
The app supports device verification by comparing emojis with another client.
Creation
Find specific rooms, users, and public communities directly from the search bar.