Brev is a mail client aimed at the GNOME desktop environment. It is actively being developed and is far from feature complete
- Kotlin 99.5%
- CSS 0.5%
| docs | ||
| gradle/wrapper | ||
| src | build: make it possible to build a fat jar | |
| .detekt-rules.yml | ||
| .gitignore | ||
| build.gradle.kts | build: make it possible to build a fat jar | |
| gradle.properties | ||
| gradlew | ||
| LICENSE | ||
| README.md | ||
| settings.gradle.kts | ||
| spotbugs-exclude.xml | ||
Brev
Brev is a mail client aimed at the GNOME desktop environment. It is actively being developed and is far from feature complete.
Scope
Brev is a mail client that integrates with the GNOME desktop environment, and nothing else, no built-in calendar, contacts, newsfeed, etc
Todo
- Set up build system and developer tools
- Create a basic UI with mock data
- Set up Git and publish online
- Implement an SQLite database for storing mail data
- Integrate with GNOME keyring/online accounts to fetch credentials
- Retrieve mail and store in database using IMAP
- Adjust UI to work with real data (eg. HTML viewing of mails, folders/tags etc)
- A mail composer
- SMTP support for sending mails
- Modify mail state and basic mail organization (mark as unread, move to folder, etc)
- Mail search?
- Add GNOME desktop integration features such as notifications and contacts support
- Proper translation support (https://github.com/kropp/kotlinx-gettext/issues/10)
- Proper accessibility support
- Publish on Flathub
- ? (maybe additional protocols, drag & drop support, PGP encryption)
Contributing
Contributions at this time are not welcome, this is a personal project and I have no plans to accept contributions at this time. Feedback and suggestions are welcome.