Gedanken raus, Mail raus, fertig.
MindToss is distributed as a signed APK via GitHub Releases — no Play Store required.
.apk fileRequirements: Android 8.0 (Oreo) or newer.
MindToss sends emails through the Resend API. You’ll need a free Resend account.
Sign up at resend.com. The free tier includes 100 emails/day — more than enough for personal use.
By default, MindToss sends from onboarding@resend.dev (Resend’s test address). This works fine for personal use.
If you want a custom sender address (e.g. notes@yourdomain.com):
Open MindToss and tap the gear icon (⚙️) in the top bar to reach Settings.
| Setting | What to enter |
|---|---|
| Resend API Key | The API key from step 2 above |
| Note recipient | The email address where notes should arrive (e.g. your personal inbox) |
| Setting | What it does |
|---|---|
| Sender email | Custom sender address. Leave blank to use Resend default. |
| Task recipient | A second email address for tasks. Enables the ✅ button on the main screen. Useful for sending to a kanban board or task manager that accepts email input (e.g. Todoist, Trello, Notion). |
| Fetch page titles | When enabled, shared URLs get their page title fetched automatically. |
| Theme | System / Light / Dark |
The first line becomes the email subject, the rest becomes the body.
Tap the 🎤 microphone button to dictate. The recognized text is appended to your draft. You can dictate multiple times.
In any app, use the Share menu and select MindToss. The shared content appears in the text field, ready to send.
For URLs, MindToss automatically prepends the page title (if “Fetch page titles” is enabled).
If you’re offline, messages are queued and sent automatically when connectivity returns. A badge in the top bar shows how many messages are pending.
# Clone the repository
git clone https://github.com/lukulent/MindToss.git
cd MindToss
# Debug build
./gradlew assembleDebug
# The APK is at app/build/outputs/apk/debug/app-debug.apk
Release builds require a signing keystore:
# Generate a keystore (one-time)
keytool -genkey -v -keystore mindtoss-release.jks \
-alias mindtoss -keyalg RSA -keysize 2048 -validity 10000
# Build signed release
./gradlew assembleRelease
Configure signing in app/build.gradle.kts or via environment variables.
The repository includes a CI workflow that automatically builds and publishes signed APKs when you push a version tag:
git tag v1.0.0
git push origin v1.0.0
Required GitHub Secrets:
| Secret | Description |
|---|---|
KEYSTORE_BASE64 |
Base64-encoded keystore file |
KEYSTORE_PASSWORD |
Keystore password |
KEY_ALIAS |
Key alias name |
KEY_PASSWORD |
Key password |