- Implement basic frontend <-> backend comminication
- Implement basic database setup
- Implement basic matrix code
- Login/Register
- Fetch user info
- Fetch external user info
- Fetch room/messages
- Join/leave rooms
- Cache messages
- Format messages
- Fetch images
- Implement & use blurhash
- Cache blurhash
- Fetch spaces summary
- Send messages
- Edit messages
- Use markdown formatting
- Send other file types
- Edit user info
- Edit room info
- Commands
- Role permissions
- App settings
- Notifications
- Offline mode
- Proxy
- Encryption support
- Store encryption keys
- Encryption options for rooms
- Cross-Signing
Complaints from other people about other matrix clients. Sources:
-
https://trans.enby.town/objects/e5467da3-77f7-4221-9e76-acb9d0a54ce2
-
Small size, fast
-
Full feature support
- Custom emoji
- Stickers
- Message pinning
- Spaces
-
Good error handling
-
Encourage federation (eg. not pushing
matrix.org
) -
More simplified e2ee flow
-
Multi-account support, pluralkit-like switching
-
Accesibility
-
Cache lot's
- Message backups
-
Minimize metadata sent
-
Join all rooms in space
-
Good message searching
-
Better markdown