Getting Started

Overview

MonoMail is an open-source, monochrome email client for Android. No colour accents, no noise, just email. Connects to Gmail, Microsoft Outlook, and any IMAP/SMTP provider.

Key features

Technical specs

PropertyValue
Min Android version8.0 (API 26)
Target Android version15 (API 35)
Language100% Kotlin
DatabaseRoom + SQLCipher (encrypted)
ArchitectureMulti-module: 6 core + 6 feature modules
LicenseGPL-3.0

Installing the APK

Download the latest .apk from the GitHub Releases page. Install directly on your device. You may need to enable "Install unknown apps" for your file manager or browser.

There are two build flavors:

FlavorDescription
GitHubPublished on GitHub Releases. Google Sign-In is temporarily disabled while OAuth verification is in progress. Outlook and IMAP work without restriction.
Play StorePublished to Google Play. All sign-in methods work.

First launch

  1. Open MonoMail.
  2. Swipe through the welcome screen and tap Get Started.
  3. Choose your sign-in method:
    • Google — uses your device's Google Accounts (Credential Manager).
    • Microsoft — opens browser-based auth via Microsoft Authentication Library.
    • Other (IMAP/SMTP) — manual server configuration.
  4. Grant notification permission when prompted (Android 13+).
  5. You're in. The inbox loads from the server and syncs in the background.

Adding more accounts


Building from source

Prerequisites

Setup

git clone https://github.com/shrivatsav-0/monomail.git
cd monomail

Create secrets.properties in the project root:

GOOGLE_CLIENT_ID=your_web_client_id_here
PUSH_BACKEND_URL=https://your-push-worker.workers.dev

Build commands

# Debug (no API keys needed)
./gradlew assembleGithubDebug

# Debug (with API keys from secrets.properties)
./gradlew assemblePlaystoreDebug

# Release AAB for Play Store
./gradlew bundlePlaystoreRelease

# Release APK for GitHub
./gradlew assembleGithubRelease

# Install on device
./gradlew installGithubDebug
← Back to Docs Inbox →