Skip to content

SpeakThat!

F-Droid

Open source

The world's most comprehensive notification reader

Version
1.8.8
Size
10.8 MB
Updated
Jul 16, 2026
Get from Download APK (v1.8.8)
Signing certificate on record

About this app

Voice notifications done right.

SpeakThat! is an Android app that reads your incoming notifications out loud using text-to-speech. Unlike most alternatives, SpeakThat! puts you fully in control of what gets read, when it gets read, how it sounds, and when it stays completely silent.

No ads. No subscriptions. Just speech.

Why SpeakThat!?

• 100% free & open-source - inspect the code, verify the privacy claims, or contribute on GitHub

• Entirely local - all processing happens on your device, with no external servers and no AI

• Private by design - optional Private Mode can announce the app name without reading notification content

• Modern Material design - powerful features without a cluttered or confusing interface

• Additional Features - Regular time announcements, daily notification summaries, and filtering performance insights

Powerful control over what gets read

• App-based filtering (whitelist or blacklist specific apps)

• Smart notification filtering (media, persistent, silent, or duplicate notifications)

• Word filtering: blacklist words, swap words, or prevent certain notifications from being read entirely

• Content caps: limit readouts by word count, sentence count, or time

• URL handling: read full links, domains only, or replace links with custom text

• Custom app name replacements (change X back to Twitter for readouts!)

Flexible speech behaviour

• Full control over voice, pitch, speed, volume, language, and audio output

• Custom speech formatting using templates and placeholders

• Tidy Speech mode to remove emojis and symbols before speaking

• Delay readouts to give notification sounds time to finish

• Notification cooldowns and deduplication to prevent spammy repeats

Context-aware & smart logic

• Respect Do Not Disturb, phone calls, and system audio modes

• Bluetooth device detection (e.g. only read when headphones or car audio are connected)

• Screen state awareness (optionally stay silent when the screen is on)

• Time schedules to disable readouts during certain hours

• Conditional rules for advanced behaviour (such as Bluetooth-only logic)

Hands-free controls

• Shake-to-stop with adjustable sensitivity

• Wave-to-stop using the proximity sensor - perfect for desks or hands-free setups

Automation & advanced users

• Works with automation apps like Tasker and MacroDroid

• Settings import/export for easy backups or switching devices

• Support for external TTS engines if Android’s default isn’t your favourite

• Built-in diagnostics to help troubleshoot complex setups

Language & accessibility friendly

• Full localisation support for both the UI and text-to-speech

• Crowd-sourced translations via Weblate: https://speakthat.app/translate

SpeakThat! never sends your data anywhere unless you explicitly choose to submit a bug report. What happens on your phone stays on your phone.

Ideal for accessibility, drivers and commuters, desk setups, athletes, parents, busy professionals, and anyone who wants a healthier relationship with notifications.

Actively developed

SpeakThat! is continuously improved based on real user feedback. It’s built by someone who genuinely uses it every day - which means features exist because they’re useful, not because they look good in a marketing screenshot or to inflate some statistic.

Stay safe, stay connected, and let your phone do the talking!

Licensed under GPL-3.0-only, by mitchib1440.

OfficialSignature VerifiedOpen Source

What's New in v1.8.8

Imported from the F-Droid repository index.

Version history

v1.8.8Latest
Signature continuous

Jul 16, 2026 · 10.8 MB · Android API 2436 · code 60

Imported from the F-Droid repository index.

BIND_NOTIFICATION_LISTENER_SERVICEBIND_QUICK_SETTINGS_TILEBIND_ACCESSIBILITY_SERVICEPOST_NOTIFICATIONSMODIFY_AUDIO_SETTINGSWAKE_LOCKSYSTEM_ALERT_WINDOWFOREGROUND_SERVICE_MEDIA_PLAYBACKSCHEDULE_EXACT_ALARMRECEIVE_BOOT_COMPLETEDREQUEST_IGNORE_BATTERY_OPTIMIZATIONSWRITE_EXTERNAL_STORAGEREAD_PHONE_STATEACCESS_NOTIFICATION_POLICYBLUETOOTHBLUETOOTH_ADMINACCESS_WIFI_STATECHANGE_WIFI_STATEACCESS_NETWORK_STATEACCESS_COARSE_LOCATIONACCESS_FINE_LOCATIONACCESS_BACKGROUND_LOCATIONBLUETOOTH_CONNECTBLUETOOTH_SCANNEARBY_WIFI_DEVICESFOREGROUND_SERVICEcom.micoyc.speakthat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSIONREAD_EXTERNAL_STORAGE

SHA-256 010a2211a508270d0607578b739dab8d7dd842c5bfeb01fda634ce4655c97a5f

v1.8.7
Signature continuous

Jul 14, 2026 · 10.8 MB · Android API 2436 · code 59

Imported from the F-Droid repository index.

BIND_NOTIFICATION_LISTENER_SERVICEBIND_QUICK_SETTINGS_TILEBIND_ACCESSIBILITY_SERVICEPOST_NOTIFICATIONSMODIFY_AUDIO_SETTINGSWAKE_LOCKSYSTEM_ALERT_WINDOWFOREGROUND_SERVICE_MEDIA_PLAYBACKSCHEDULE_EXACT_ALARMRECEIVE_BOOT_COMPLETEDREQUEST_IGNORE_BATTERY_OPTIMIZATIONSWRITE_EXTERNAL_STORAGEREAD_PHONE_STATEACCESS_NOTIFICATION_POLICYBLUETOOTHBLUETOOTH_ADMINACCESS_WIFI_STATECHANGE_WIFI_STATEACCESS_NETWORK_STATEACCESS_COARSE_LOCATIONACCESS_FINE_LOCATIONACCESS_BACKGROUND_LOCATIONBLUETOOTH_CONNECTBLUETOOTH_SCANNEARBY_WIFI_DEVICESFOREGROUND_SERVICEcom.micoyc.speakthat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSIONREAD_EXTERNAL_STORAGE

SHA-256 ab7c1b5f60a06533ed3dcb30b0a305913fd58ca943ed86f232af90963d05a9f5

v1.8.6
Signature continuous

Jun 18, 2026 · 9.8 MB · Android API 2436 · code 58

Imported from the F-Droid repository index.

BIND_NOTIFICATION_LISTENER_SERVICEBIND_QUICK_SETTINGS_TILEBIND_ACCESSIBILITY_SERVICEPOST_NOTIFICATIONSMODIFY_AUDIO_SETTINGSWAKE_LOCKSYSTEM_ALERT_WINDOWFOREGROUND_SERVICE_MEDIA_PLAYBACKSCHEDULE_EXACT_ALARMRECEIVE_BOOT_COMPLETEDREQUEST_IGNORE_BATTERY_OPTIMIZATIONSWRITE_EXTERNAL_STORAGEREAD_PHONE_STATEACCESS_NOTIFICATION_POLICYBLUETOOTHBLUETOOTH_ADMINACCESS_WIFI_STATECHANGE_WIFI_STATEACCESS_NETWORK_STATEACCESS_COARSE_LOCATIONACCESS_FINE_LOCATIONACCESS_BACKGROUND_LOCATIONBLUETOOTH_CONNECTBLUETOOTH_SCANNEARBY_WIFI_DEVICESFOREGROUND_SERVICEcom.micoyc.speakthat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSIONREAD_EXTERNAL_STORAGE

SHA-256 4ea5c726c9a8e3b7a91d6565d40fd34cb244887c7fb93c31a5a474194f528651

Will it run on your device?

CompatibilityLikely to run

78%

  • Runs on a broad range of modern Android versions.
  • ABI coverage is focused on newer 64-bit devices.
  • Aligned with the latest Android target SDK expectations.
What changed in this release
Size delta
0 MB
Added permissions
None
Removed permissions
None

Installation Guide

1

Open Settings on your Android device

2

Go to Security → Unknown sources (or Install unknown apps)

3

Enable "Allow from this source" for your browser or file manager

4

Open the downloaded APK file from your Downloads folder

5

Tap "Install" and wait for installation to complete

6

Launch the app from your home screen

Make sure to re-enable Unknown Sources restrictions after installation for security.

How to install this safely

How to verify the file you downloaded

Before you install anything, confirm the file is the one described here. On a computer, run shasum -a 256 your-download.apk (macOS or Linux) or certutil -hashfile your-download.apk SHA256 (Windows), then compare the output character-for-character with the SHA-256 on this page. If a single character differs, the file is not the build we recorded — delete it.

What the signing certificate proves

Every Android app is signed with a private key that only its developer holds. The fingerprint on this page is a hash of the matching public certificate, and it proves continuity rather than identity: it tells you a build came from whoever signed the earlier ones. Android enforces this at install time — if a package claiming to be com.micoyc.speakthat is signed with a different key, the system will refuse to install it over your existing copy. A fingerprint that changes between releases is worth pausing on, because a repackaged app that has been modified by someone else cannot keep the original signature.

How to roll back to an earlier version

If the current release misbehaves, 1.8.7 is the last build before it. Android will not install an older version code over a newer one, so you must uninstall SpeakThat! first — which clears its local data unless you have a backup. Reinstall the older APK only if its signing fingerprint matches the build you already trust, and check the API range: an older release may target an Android version your device has moved past.

Why we list sources instead of hosting everything

The official store channel is almost always the right choice: it updates automatically and carries the publisher's own distribution guarantees. A direct APK is useful when a device has no store access, when a rollout has not reached your region, or when you need a specific version — and only when the publisher has authorized that copy. APKBrowse does not list pirated, cracked, or unauthorized rebuilds of SpeakThat!, and a listing is removed when the evidence for it stops holding up.

Get SpeakThat!

Every source we list for com.micoyc.speakthat is legality-reviewed. Pirated or cracked builds are never offered.

Other sources

F-Droid listing

official

F-Droid builds this app from source and signs it. This is its official listing, with older builds and full release notes.

Source code

verified publisher

The upstream repository this build is compiled from.

We check legality and signature continuity, but device behaviour still varies. Install at your own discretion.

App Information

Developer
F-Droid
Category
Productivity
Android
7.0+
Architectures
Version
1.8.8 (code 60)
Size
10.8 MB
Updated
Jul 16, 2026
Package name
com.micoyc.speakthat

Security Verification

File integrity
SHA-256 recorded
Signing certificate
Fingerprint on record
Official source
Download APK (v1.8.8)

We record provenance; we do not run malware scans. Verify the hash yourself before installing.

SHA-256 Hash

010a2211a508270d0607578b739dab8d7dd842c5bfeb01fda634ce4655c97a5f

Signing certificate

ae6e4fb44c09e14dbdfaeab82682312c8a069e587a54a644808863b3584cc4f0

Permissions Required

What each permission lets SpeakThat! do. A highlighted one is worth a second look — not necessarily wrong, just worth asking whether this app needs it.

BIND_NOTIFICATION_LISTENER_SERVICE
BIND_QUICK_SETTINGS_TILE
BIND_ACCESSIBILITY_SERVICEObserve and control the screen through accessibility APIs — very powerful, rarely needed.
POST_NOTIFICATIONSShow notifications.
MODIFY_AUDIO_SETTINGSChange volume and audio routing.
WAKE_LOCKKeep the device awake, e.g. to finish a download or play media.
SYSTEM_ALERT_WINDOWDraw over other apps — used for overlays, and by some malware to trick you.
FOREGROUND_SERVICE_MEDIA_PLAYBACKKeep playing audio or video in the background.
SCHEDULE_EXACT_ALARMSchedule tasks to run at an exact time.
RECEIVE_BOOT_COMPLETEDStart automatically when the device finishes booting.
REQUEST_IGNORE_BATTERY_OPTIMIZATIONSAsk to keep running without battery limits.
WRITE_EXTERNAL_STORAGEWrite files to shared storage.
READ_PHONE_STATERead phone status and identity, such as the current call state.
ACCESS_NOTIFICATION_POLICY
BLUETOOTHConnect to paired Bluetooth devices.
BLUETOOTH_ADMINDiscover and pair Bluetooth devices.
ACCESS_WIFI_STATESee Wi-Fi status and the network it is connected to.
CHANGE_WIFI_STATETurn Wi-Fi on or off and connect to networks.
ACCESS_NETWORK_STATECheck whether the device is online and on what kind of connection.
ACCESS_COARSE_LOCATIONRead your approximate location.
ACCESS_FINE_LOCATIONRead your precise location.
ACCESS_BACKGROUND_LOCATIONRead your location even when the app is closed.
BLUETOOTH_CONNECTConnect to Bluetooth devices.
BLUETOOTH_SCANScan for nearby Bluetooth devices.
NEARBY_WIFI_DEVICES
FOREGROUND_SERVICEKeep running in the background with a visible notification.
com.micoyc.speakthat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
READ_EXTERNAL_STORAGERead files in shared storage.

Previous Versions

Signature verified

The signing certificate fingerprint for this release is on record, so a build that does not match it did not come from this publisher.

More Productivity apps

More from F-Droid

Report a problem with this listing

A listing is only as good as its corrections. If a source is broken, a signature looks wrong, or this app should not be here, tell the moderation team.

Report a problem