Messaging
571 open source Messaging apps
Mint
APK
Mint is a lightweight Misskey Android client. It is still a work in progress! So it might not be as stable or feature-complete as we'd all hope for. Stay tuned for more!
GitHubIzzyOnDroid
Misbothering SMS Receiver
APK
Stop spam SMS alerts by only playing a notification sound and vibrating your phone for senders in your contacts. To make this app work as intended, disable sound and vibration in your normal Messaging app, and let this app do it only for senders in your contacts list. If you are using a version of Android earlier than 4.4, you may like to try the original https://f-droid.org/packages/ru.glesik.nostrangersms, of which this app is a fork.
F-DroidGitHub
Missed Notifications Reminder
APK
Unfortunately Android doesn't have default integrated functionality to notify the user periodically about missing calls/messages/other notifications via sound (only LED is blinking). This tool allows you to monitor notifications from any applications which are important for you and perform sound reminder periodically. Just launch app, allow it to receive notification events, select reminder interval and important applications. That's it. If there are any unhandled notifications from thet selected apps in the statusbar, app will notify you periodically with the notification sound you choose. The battery is used only if there are missed notifications which requires periodical reminder. App wakes phone to perform sound notification and then sleep again.
F-DroidGitHub
MobilePrint
APK
Currently requires Windows XP or newer on a PC connected to a computer, though the author wishes to develop servers for the other platforms. Status: Beta
F-Droid
Modular Remote
APK
The aim of this app is to provide the user a possibility to fully create their own remote out of several modules.Currently supported remotely control-able devices:Basically any device controllable via TCP, you just have to look up the commands when you set up your remoteAdvanced support for pioneer receivers (via network): Select commands & responses (not all commands & responses supported yet)Any device that supplies a browser-based user-interfaceAny device control-able with widgets supplied by an external appAvailable modules:ButtonToggle buttonDropdown listDisplayCommand lineWebViewWidgetScroll containersYou can also configure multiple pages to best suit your needs depending on different occasions. If your launcher supports creating shortcuts (like e.g. NovaLauncher), you can create home screen shortcuts to your pages.
GitHubIzzyOnDroid
MoldQueen
APK
Control Mould King building-block RC toys from your phone over Bluetooth: no Raspberry Pi, no network, fully open source. MoldQueen is a standalone Android app for driving Mould King building-block RC toys. It uses the phone's own Bluetooth radio and serves its control interface on the device, so it needs no Raspberry Pi, no network, and no cloud account. It speaks a reverse-engineered Bluetooth Low Energy broadcast protocol, and follows a "thin transport, smart client" design: the radio just broadcasts the toy's control telegrams, while the on-device client resolves every control to a channel and owns the per-toy mapping. Control layouts Each toy gets a control surface, and any toy can fall back to a generic one: A model-specific Excavator (Mould King 13112) dashboard with left and right tracks, arm, front arm, rotation, and bucket.Generic, model-agnostic layouts (a 12-axis controller and a brick-style gamepad) that drive any Mould King MK4 model on these hubs.Proportional drag joysticks and press-and-hold buttons.Per-channel speed caps, channel inversion, and a RAW channel view for direct control. Auto-assign Map a new toy's motors to channels in a few taps: Pick a motor profile (tracked vehicle, car with steering, or custom) and a motor count.The app assigns each motor to a slot and channel; adjust any row by hand. Gamepad Drive with a physical controller instead of touch: Pair a Bluetooth controller (for example a DualSense) and steer with the sticks.Touch and gamepad work interchangeably. Safety Stopping is built in: An emergency STOP control that cuts all motion at once.Auto-neutral keepalive: every active channel must be refreshed continuously, so a channel that stops being refreshed returns to neutral on its own. A dropped connection or a released control coasts back to a stop instead of running away. Languages Six interface languages: English, German, Chinese, Korean, Spanish, and French. Open and independent Free software under the MIT License; the full source is on GitHub.The Mould King MK4 protocol was reverse-engineered for interoperability with hardware the author owns, for educational and personal use.Builds on J0EK3R's MIT-licensed MouldKingCrypt work, ported byte-for-byte and verified against the stock app's adverts.A private, independent, unofficial hobby project. Not affiliated with, authorized by, endorsed by, or sponsored by Mould King; "Mould King" is used only descriptively for interoperability.
F-DroidGitHub
Molly
APK
Molly is a security-focused, enhanced version of Signal for Android users. It offers additional features while connecting to Signal's messaging servers. Molly brings back passphrase protection for your local message database and includes unique features like multi-device support, and more. Choose between Molly or Molly-FOSS, both free and open-source options with or without proprietary blobs, depending on your preferences. Molly improves the stock Signal app without compromising security and is fully reproducible. Key Features: - Data encryption at rest: Safeguard your message database with robust passphrase encryption. - Secure RAM wiper: Securely erase sensitive data from device memory. - Automatic app lock: Lock the app under specific conditions for added security. - Multi-device support: Link multiple devices, including Android tablets, to a single account. - Block unknown contacts: Prevent messages and calls from unknown senders for security and anti-spam. - Disappearing call history: Clear call notifications along with expiring messages. - Optional debug logs: Disable Android logging for privacy. - Custom backup scheduling: Choose daily or weekly intervals and the number of backups to retain. - SOCKS proxy and Tor support: Route app network traffic via proxy and Orbot. For updates, news, and support, follow @mollyim@fosstodon.org. Submit bugs and feature requests on the project's GitHub page.
GitHubmolly
Moscow Wi-Fi autologin
APK
Allows you to connect to Wi-Fi in the Moscow metro, Aeroexpress, MCC and other ground transportation (buses, trolleybuses, trams) in fully automatic mode. No action is required from you: immediately after installation, the application is ready to work.
F-DroidGitHub
Moshidon
APK
Moshidon is a modified version of the official Mastodon Android app adding important features that are missing in the official app, such as the federated timeline, unlisted posting and an image description viewer. Key features - Many colors: Brings material you theme and many colorful options for themes! - Filtered posts!: The ability to have filtered posts show with a warning! - Translate button: Brings a translate button! - Toot language picker: Brings in a toot language picker! - Unlisted posting: Post publicly without having your post show up in trends, hashtags or public timelines. - Federated timeline: See all public posts from people on all other Fediverse neighborhoods your home instance is connected to. - Image description viewer: Quickly check whether an image or video has an alt text attached to it. - Pinning posts: Pin your most important posts to your profile and see what others have pinned using the “Pinned“ tab. - Follow hashtags: See new posts from specific hashtags directly in your home timeline by following them. - Answering follow requests: Accept or decline follow requests from your notifications or the dedicated Follow requests list. - Delete and re-draft: The much-loved feature that made editing possible without an actual editing function. - Extras: Brings many extra UI features, such as interaction icons on the Notifications and removing many annoyances with the original UI!
F-DroidGitHubIzzyOnDroid
Mousedroid
APK
Mousedroid is a cross platform application that transforms your android phone in an input peripheral. Use it as a mouse (touchpad), keyboard or numpad. Wired or wirelessly, control your pc with your phone.Supported platforms:WindowsLinuxAndroid 8 (Oreo) and newerNotes:For Android versions greater than 31 (Android 12L and newer) the app requires bluetooth permission to display the bluetooth name set by the user.If you start the server after connecting your phone via USB you need to restart ADB.On Wayland some features, like the taskbar icon may not be visible, switching to Xorg might solve the issue.For linux the app, development and tests were done on a Ubuntu 22.04 virtual machine. There might be some differences when run on a non-virtual machine intallation
GitHubIzzyOnDroid
Moxxy
APK
Moxxy is an experimental XMPP client that aims to be modern and easy to use.Moxxy is currently alpha software. This means that there will be bugs and issues along the way. Please do not use Moxxy for anything important at this moment.Currently supported features include:Sending and receiving files and imagesSetting your profile pictureTyping indicators and message markersChat backgroundsRuns in the background without Push NotificationsOMEMO (Currently not compatible with most apps)StickersFor the best experience, I recommend a server that:Supports direct TLS/StartTLS on the same domain as in the JidSupports SCRAM-SHA-1, SCRAM-SHA-256 or SCRAM-SHA-512Supports HTTP File UploadSupports Stream ManagementSupports Client State Indication
IzzyOnDroid
MqttDroid
APK
MqttDroid is an Android app that aims to provide MQTT support to Android's built-in device controls (Android 11+).It provides a friendly interface to create and edit custom devices with user-defined MQTT actions that will be usable in the device controls hub. Unlike other home automation apps, MqttDroid will connect directly to the MQTT broker, no special setup is needed.NOTE: This app is NOT a standalone MQTT dashboard. It relies on Android's device controls to actually send and display MQTT messages.Features:Robust MQTT client based on HiveMQSupports these control types: toggle, toggle with slider, range, trigger and gaugeOne MQTT topic per control action, with separable pub / sub, QoS and retain supportCustomizable title, subtitle and group per controlCustomizable look and feel of each control tile (a range of stock Android flavors are offered. Alternatively, a custom icon and color can be chosen)Customizable toggle on / off payloadsCustomizable min, max, and step values for slider actions. Display as values or percentageUnlock to use can be set per control (only available on Android 13+)Live updates while on the device controls screenIn-app log to check for recent MQTT activityA single broker with support for basic authenticationBackup and restore all controls via a retained MQTT message on the brokerMaterial You
GitHubIzzyOnDroid
MsgGo
APK
MsgGo is a lightweight, modern bulk SMS tool for Android. Built with Material Design 3, it allows you to import data from Excel spreadsheets and use custom templates for efficient, personalized message distribution. Features Excel Import: Supports importing contact lists from .xls and .xlsx files. Magic Variables: Automatically detects headers and supports inserting variables (e.g., "${Name}") into message templates for personalized bulk sending. Multi-SIM Support: Fully compatible with multi-SIM devices; choose which SIM card to use. Progress Monitoring: View sending progress and delivery status in real-time. History Management: Automatically saves sending records and templates for easy reuse. Privacy Focused: No INTERNET permission required; all data is processed locally. Delay Mechanism: Supports randomized sending delays to reduce the risk of being blocked by carriers. Modern Design: Follows Material Design 3 guidelines.
F-DroidGitHub
Mullvad VPN: privacy is a universal right
APK
Free the internet from data collection with Mullvad VPN – a service that helps keep your online activity, identity, and location private. Only €5/month. Get started 1. Install the app. 2. Create an account. 3. Add time to your account via our website or vouchers. To make sure to block third-party cookies and other tracking technologies – use Mullvad VPN together with Mullvad Browser (free of charge). ANONYMOUS ACCOUNTS – NO ACTIVITY LOGS • Creating an account requires no personal info - not even an email address. • We keep no activity logs. • We offer the possibility to pay anonymously with cash or cryptocurrency. • Bypass geographical restrictions with our global network of VPN servers. • Our app uses WireGuard, a superior VPN protocol that connects fast and doesn’t drain your battery. HOW DOES MULLVAD VPN WORK? With Mullvad VPN, your traffic travels through an encrypted tunnel to one of our VPN servers and then onward to the website you are visiting. In this way, websites will only see our server’s identity instead of yours. Same goes for your ISP (internet service provider); they’ll see that you’re connected to Mullvad, but not your activity. It also means that all the third-party actors with technology integrated into the various websites you visit can’t sniff out your IP address and use it to track you from one site to another. Using a trustworthy VPN is a great first step to reclaim your privacy online. In combination with Mullvad Browser you make sure to block third-party cookies and other tracking technologies. FREE THE INTERNET FROM MASS SURVEILLANCE AND DATA COLLECTION A free and open society is a society where people have the right to privacy. That’s why we fight for a free internet. Free from mass surveillance and censorship. Free from big data markets where your personal information is up for sale. Free from authorities mass monitoring every click you make. Free from an infrastructure mapping your whole life. Mullvad VPN and Mullvad Browser is our contribution to the fight. TELEMETRY AND CRASH REPORTS The app collects a very minimal amount of telemetry, and it does not in any way tie it to an account number, IP or other identifiable information. Account numbers are used for authentication. App logs are never sent automatically but are rather explicitly sent by the user. App version checks are performed every 24 hours to tell the app if there are any upgrades available and if the currently running version is still supported. If the split tunneling feature is used, then the app queries your system for a list of all installed applications. This list is only retrieved in the split tunneling view. The list of installed applications is never sent from the device.
DirectF-DroidGitHub
Multi Sms
APK
* Select contacts with a list * Create Group gathering several contacts together * Integrate sent messages in the main SMS app * Delivery reports Coming features: * Delivery reports support in the main SMS app * Phone type for phone number
F-Droid
MultiVNC
APK
MultiVNC is an open-source VNC viewer that aims to be easy to use and fast. It includes the following features: * Support for most VNC encodings including Tight. * TLS support, i.e. AnonTLS and VeNCrypt, including support for self-signed certificates. * Support for SSH-Tunnelling with password- and privkey-based authentication. * UltraVNC Repeater support. * Discovery of VNC servers advertising themselves via ZeroConf. * Bookmarking of connections. * Import and export of saved connections. * Virtual mouse button controls with haptic feedback. * Two-finger swipe gesture recognition. * A super fast touchpad mode for local use. * Hardware-accelerated OpenGL drawing and zooming. * Supports server framebuffer resize. * Copy&paste to and from Android.
F-DroidGitHub
Mumla
APK
A client for the Mumble voice chat system. Host or connect to one of the many community run public servers (see https://www.mumble.info). Mumla is an updated and maintained version (a fork) of the app Plumble. Some of the features: * Certificate generation, import and export * Browse public servers * Voice activated transmission (the default), or different Push-to-talk buttons * Bluetooth headset support * Self-registration on server * Access tokens * Opus, CELT, and Speex codec support * Automatic reconnection * Tor support through the Orbot app * Text-to-speech for messages (turned on by default) * Light and dark theme Voice activated transmission currently works best when using a headset. Echo cancellation and noise reduction needs work. Tweaking the Detection threshold in the settings helps. Mumla is copylefted libre software. Find out more at: https://mumla-app.gitlab.io/
F-Droid
My Contacts
APK
Recent Contacts lets you see your recently and most called contacts in one overview, and it lets you make direct phone calls straight from the widget itself without launching the dialer app first. As with any widget, if you don't like using it, it can easily be removed.
F-DroidGitHub
M
My Leaf
APK
My Leaf is a simple and fast alternative to the official NissanConnect EV app from Nissan. You can ask your vehicle for the latest data, see current battery and charging statuses, see current climate control state, start or stop climate control remotely, remotely start charging, and retrieve the last known location of the vehicle. Note: The app depends on Nissan’s CarWings service, which is not libre.
F-Droid
NC Passwords
APK
Features * View your passwords (with quick copy to clipboard functionality) * Create/Update/Delete your passwords * Autofill Support on Android * View/Set/Unset your favorites * Fast search of your passwords * View your passwords in folder view * Optional Local Biometric Authentication * Local cache of your passwords (if you have no current internet connection) * Nextcloud theming * Displaying the logos of supported websites for saved passwords
F-Droid
NDEF Tools for Android
APK
Toolkit sample for NFC/NDEF/"Beam". Repository contains libraries for developing your own projects as well. Features: * Read NFC tags and "beams" (push/P2P) from other devices. * Write NDEF payloads to any tye of tag. * Beam (pushd/P2P) to other devices.
F-DroidGitHub
NFC Archiver
APK
A distributed data archive system using NFC tags. Store files across multiple NFC tags and restore them later. Split any file into parts and write them to NFC tags. Scan the tags in any order to reassemble and restore the original file. Features: * File archiving — split any file into parts for writing to NFC tags * Text archiving — store text messages across NFC tags * Restoration — scan tags in any order and assemble the original file * Compression — optional GZIP compression to reduce the number of tags needed * Encryption — AES-256-GCM encryption with password protection (PBKDF2 key derivation) * Offline operation — no network connection required Supported NFC Tags: * NTAG213 (144 bytes) * NTAG215 (504 bytes) * NTAG216 (888 bytes) * MIFARE Ultralight (48 bytes) * MIFARE Ultralight C (144 bytes) Uses the NFAR v1 binary format with a 28-byte header, CRC32 integrity checking, and UUID-based archive identification. Chunks can be scanned in any order and are validated automatically. NFC Archiver is free and open source software. No tracking, no ads, no network access required.
F-DroidGitHub
NFC Key
APK
Unlock KeePass database with any NFC tags such as: * Mifare Ultralight * Mifare Classic * NTAG203 * Sony SmartTag (few types are R/W) Supports: * Keepass2Android online * Keepass2Android offline * KeePassDroid Security: NFC tag stores only random numbers, and the password is encrypted with those numbers (AES-128 algorithm), stored in protected Android device memory. An attacker would have to scan(copy) your NFC tag and either steal and root your Android device to get your password. If you suspect that your NFC tag has been read, you can use NFC Key again to re-write it with new random values, rendering the previous information useless.
F-DroidGitHub
NFC Quick Settings
APK
NFC Quick Settings is a simple, open source, utility for quickly checking the device's current NFC status, and enabling or disabling NFC with as few taps as possible. NFC Quick Settings has no user interface of it's own. Instead, once installed, you will see a new "NFC" tile available when customising your Quick Settings menu. See "Add, remove, or move a setting" in Android Help for more information on customising the Quick Settings menu: https://support.google.com/android/answer/9083864?hl=en#customize_settings Once the NFC Quick Settings tile has been added to your Quick Settings menu, the tile will show the current NFC status. Android security limitations do not allow any third-party apps, such as this, to turn NFC on or off directly, so when tapped, the NFC Quick Settings tile will simply open the device's NFC Settings page (if the device has one), where you can enable or disable NFC as desired. NFC Quick Settings also has an advanced mode that allows NFC to be toggled directly from the tile, without having to going the NFC Settings page. But this advanced mode requires special permissions, which can only be granted via the Android Debug Bridge on a desktop computer. You can read more about this mode at https://github.com/pcolby/nfc-quick-settings?tab=readme-ov-file#advanced-mode NFC Quick Settings is freely available under the GPLv3 open source license. The source code is available at https://github.com/pcolby/nfc-quick-settings
F-DroidGitHub