Mammut is a multi-account capable Mastodon client for Android. It's built with offline support from the get-go for home and local timelines, and will soon allow for offline toot queuing. The key capabilities so far are:
Mammut is structured into a number of modules. This allows good separation of concerns, and faster build times.
app
- the main app module for Mammut. This consumes all other modules.base
- the base module for feature modules. This includes all basic required dependencies for features, as well as a set of base classes for features to extend from.data
- this module contains all data-related classes for the app, including database definitions, as well as repository implementations.instances
- a simple wrapper library for the instances.social REST APInotifications
- a feature module for the notifications featuretoot
- a feature module for toot compositionMammut is built with a number of different architecture considerations in mind:
Here's the steps to build yourself a debug variant of Mammut.
"
s OR \
s. It should look something like this:
ext.INSTANCES_SECRET = "\"GRERU43534J..324\""
./gradlew installDebug
That's it! Look through your installed apps for Mammut, with a white icon.
This project is under heavy development. Things will probably change substantially between updates - apologies in advance. You can find it in beta on the Play Store here.