Messaging
571 open source Messaging apps
Android 2 Linux Notifications
APK
Android 2 Linux Notifications (A2LN) is a way to display your Android phone notifications on your Linux computer. It consists of an app on your phone and a server on your computer which communicate securely over LAN.
F-DroidGitHub
Android Music Server
APK
Kevin's Music Server for Android provides a web browser interface to control playback of audio files stored on most modern (4.x-11.0) Android devices. This allows the Android device to be used as a music server, in multi-room audio applications, among other things. I normally keep my Android phone docked, with a permanent USB connection to an audio DAC. This arrangement produces good quality audio playback, but I don't always have the pone within reach. It's awkward to fiddle with the little screen when it's docked, anyway. Providing a web interface – albeit a crude one – allows me to control playback from a web browser.Audio tracks can be selected using the browser from a list of albums, or directly from the filesystem (but see notes below). You can restrict the album listing to particular genres or particular artists rather than displaying all albums on the same page. Album cover art images can be displayed.Features:Simple web interface – works on most desktop web browsers and many mobile browsersIntegrates with the Android media catalogue – browse by album, artist, genre, composer, or trackSupports file/folder browsingMedia catalogue text searchEqualizerCover art (both baked-in and album-folder images)Playback control by headset or remote control
GitHubIzzyOnDroid
Android Virtual Pen
APK
Android Virtual Pen allows to send pen input data from your android device to a pc host where it emulates a virtual pen. What distinguishes this solution from others, is emphasis on low-latency to provide the best drawing experience.Features:Adjustable pen pressure threshold such that you can move the pen-cursor without triggering an unintended click/draw actionAdjustable pen pressure sensitivity such that you can customize the force needed to be appliedSwitch between stretched and fixed display modeIn stretched mode, the android device screen is stretched and completely mapped to your PC primary screen. Note that this is required to fully reach the boundaries of your PC screen from your device but causes some slight distortion if the screen ratios (android vs PC) are not the same.In fixed mode, if the android device screen resolution fits into your PC screen, it is centered and mapped on that latter screen at a 1:1 ratio. This mode should incurr no distortion.Detect available usb devices and automatically save your settings for eachLimitations:Can only target one screen on the PC host (primary screen)Pen tilt is currently not supported (please do ask if you need this feature)No support on host side for MacOS and Windows
GitHubIzzyOnDroid
AndroidMic
APK
AndroidMic lets you use your Android device as a microphone for your PC. This tool supports multiple connection methods, including TCP, UDP, USB serial, and USB ADB. Stream audio directly from your phone's microphone to your PC with minimal setup and flexibility in choosing audio formats and output devices. * Multiplatform (Linux, Windows, MacOs) * Wifi and USB support * Noise Cancellation * Audio wave visualization * Advanced Audio Options
F-DroidGitHub
Anonymous Messenger
APK
As of December 2020 It's a still an ongoing effort and although fully functional it's only available for Android so far. This project was started in July 2020, by Sofian Mahmoud Benissa after a series of meetings with Alton James Steele (project funder) where the idea of the project was presented. Features * Double triple Diffie-Hellman end to end encryption * Completely peer to peer using hidden services * Cryptographic Identity Verification * Excellent Network Security * Voice Messages * Live Voice Calls over tor (alpha feature) * Text Messages * Metadata stripped media messages * Raw file sending of any size (100 GB+) * Both peers have to add each others onion addresses to be able to communicate * Disappearing messages by default * Encrypted file storage on Android * Screen security
F-Droid
ArcaneChat
APK
ArcaneChat is a decentralized and secure instant messenger that is easy to use for friends and family. • Anonymous. Instant onboarding without a phone number, e-mail or other private data. • Flexible. Supports multiple chat profiles and is easy to setup on multiple devices. • Extensible. Use mini-apps in chats like shopping lists, calendars or games. • Reliable. Works under bad and adversarial network conditions. • Secure. Audited End-to-End encryption safe against network and server attacks. • Sovereign. Can be run with your own e-mail address or server. ArcaneChat is a Delta Chat client and was created with a focus on usability, good user experience, and saving data plan. Also the app usually experiments with new features that eventually might get added to the official Delta Chat client. Main differences with official Delta Chat client: Support for some markdown styles in text messages (bold, italic, strike, etc.) Support for displaying Telegram's animated stickers (.tgs files) Support for SVG images previews Multiple color themes/skins It is possible to disable profiles to completely disconnect them saving data/bandwidth You can easily see the connection status of all your profiles in the profile switcher Extra option to share location for 12 hours Clicking on a message with a POI location, will open the POI on the map Last-seen status of contacts is shown in your contact list, like in WhatsApp, Telegram, etc. Videos are played in loop, useful for short GIF videos Verified icon is shown in the chat list for the "Device Messages" and "Saved Messages" chat to avoid fishing attempts by scammer pretending to be the official chats Voice messages have more aggressive compression in "worse quality" mode to save data plan Automatic download of messages limited to 640KB by default Profile's display name is always shown in the app's title bar instead of the name of the app For mini-apps developers: there are some extra features in the WebXDC API, check https://github.com/ArcaneChat/android/#webxdc Better settings organization with additional "Privacy" section
F-DroidGitHub
Aria for Misskey
APK
Aria is a client app for Misskey, a federated social media platform. Supports most of Misskey's features Aria supports most of the functions available in Misskey, including viewing various types of timelines, posting notes, editing clips, lists or antennas, etc. Swipe to switch between multiple accounts (of multiple servers) Aria makes it easy to view different timelines by saving the timelines you want to view as tabs. Adding any account's timeline to a tab makes it easy to follow topics across servers. Based on the design of the official Misskey Web client The user interface is designed to look familiar, similar to the official Misskey front-end. It also supports note decoration with MFM. Highly customizable Numerous settings, such as reaction display size and display of user icons, can be changed and adjusted to your liking. Also, you can change the theme to decorate the application with your favorite colors.
F-DroidGitHub
Aruba Networks Login
APK
App to automatically login into arubanetworks.com hotspots It allows storing the credentials for the hotspot and automatically using them if it detects a connection to an applicable hotspot
F-DroidGitHub
AsteroidOS Sync
APK
AsteroidOSSync is the official Android companion app for synchronizing your AsteroidOS smartwatch. • Time sync • Weather sync • Notification sync • "Find my watch" • Grab a screenshot To learn more about AsteroidOS, visit https://asteroidos.org/
F-DroidGitHub
Atalaya
APK
An open-source mobile cell tower monitor that provides detailed information about the antenna your device is connected to, such as its identifiers, radio technology type, bands in use, and signal quality with its most representative values. It can interpret GSM, CDMA, WCDMA, TD-SCDMA, LTE, LTE+, 5G NSA, and 5G SA technologies.
F-DroidGitHub
Audio Share
APK
Audio Share can share Windows/Linux computer's audio to Android phone over network, so your phone becomes the speaker of computer. (You needn't buy a new speaker😄.) Usage and server program from https://github.com/mkckr0/audio-share
F-DroidGitHubIzzyOnDroid
Auto Off Bluetooth
APK
Auto Off BluetoothAuto Off Bluetooth is a lightweight utility for Android designed to preserve battery life and increase device security. The app monitors your Bluetooth connection status and automatically turns off the Bluetooth radio after 20 seconds if no devices are connected.How it worksThe app listens for Bluetooth state changes in the stack and for Asynchronous Connection-Less disconnection events in the background. When a device disconnects, the app starts a timer. If the timer expires without a reconnection, the app automatically disables the Bluetooth adapter to save power. If a Bluetooth device reconnects, the app postpones the Auto Off task until the next disconnect.PermissionsThe app requires the following permissions to manage your Bluetooth hardware:BLUETOOTH: Allows the app to see the status of connections.BLUETOOTH_ADMIN: Allows the app to toggle the Bluetooth radio on/off.BLUETOOTH_CONNECT: To interact with paired devices (required for Android 12+).
F-DroidGitHubIzzyOnDroid
Auto-Away
APK
Customizable SMS text messaging and phone call auto-response system for your Android device. Auto-Away replies custom messages via SMS to people that message you. All auto-replies can be logged in the application for future viewing and can be cleared when no longer needed.
F-DroidGitHub
AutoAnswer
APK
AutoAnswer is a very simple android application to answer the phone automatically when it rings. Can be limited to just contacts or starred contacts. Also has a speakerphone option.
F-Droid
Average data usage widget
APK
New: You can now configure the start and duration of the period, for example one week, 28 days, or even one year. Do you have an almost unlimited data plan and you never consume all your data? Lucky you! Unfortunately this app will be useless in this situation. On the other hand: do you have a limited data plan and it has happened to you: a) You always spend too much data on the first days of the period, and you have few left at the end? or b) You try not to spend too much data at the beginning of the period, and then you end with unused data? or c) You always wanted to know 'Did I spent too much already?' 'Am I above an average usage?'. Then this app will (I hope) help you! It shows your data usage (bottom bar, how much you already used) with an ideal 'average data usage' (top bar, how much you would have used by downloading the same amount of bytes every second in the period). This way with just one look you can check if you are above or below the 'average data usage'. - If the top bar is longer than the bottom: Good! You can download a bit more and still have at the end of the period. - If the top bar is shorter than the bottom: Not good! You need to stop using too much data, otherwise you'll end with no more left. Isn't this useful? I think it is, and that's why I (TrianguloY) published it. It doesn't contains ads, and it is absurdly lightweight, so give it a try. If you have any suggestion or comment leave one or send an email. DISCLAIMER!!!! Please note that the current consumption is measured by your device and may differ with your company measurement. I can't take responsibility if the displayed data usage is wrong. Permissions: - PACKAGE_USAGE_STATS - Permission needed to get the current usage from the usage service. No other data is retrieved nor used. More info here: https://developer.android.com/reference/android/app/usage/NetworkStatsManager.html#querySummaryForDevice(int,%20java.lang.String,%20long,%20long) - POST_NOTIFICATIONS - Permission needed to show a small message at the bottom of the screen (toast) when pressing the widget. The app does not send any standard notification. NOTE: there is no internet permission, there are no ads so it is not necessary. --------------------------------- The source code is available here: https://github.com/TrianguloY/Average-data-usage-widget
F-DroidGitHub
AwakeOnLANMobile
APK
AwakeOnLANMobile enables you to send Wake On LAN (WOL) packets, allowing you to remotely wake up your devices over either a local area network (LAN) or over the internet. It supports IPv4 and IPv6 addresses. The application offers several features: Open Source: Licensed under GPLv3 License with zero advertisements and no account creation necessary. Local Storage: Add, edit, or delete device information for easy access. Network Scanning: Discover devices using either an IPv4 address or CIDR notation for subnets (e.g., 192.168.1.1 or 192.168.1.1/24). Choose between PING and TCP connect (sent to Port 443) packets for scanning. PING will require 1 second per IP address, while TCP connect will be faster. Theme Toggle: Switch between a light and dark mode theme to customize the appearance based on your preferences. The selected theme will be persisted even after shutting down the application. Developed with React Native (Typescript) and utilizes C++ turbo modules for native level socket access when sending and receiving packets. The ./cpp directory contains lightly modified code from 'https://github.com/nellogan/awakeonlan' and 'https://github.com/nellogan/netscan'. These are Linux commandline utilities that can be used in lieu of this application if your device supports a terminal (such as Termux or the new Android AVF Linux terminal).
F-DroidGitHub
BCR-GUI
APK
BCR-GUI is a companion app for the great BCR (Basic Call Recorder) Android application.To manage BCR call recordings, you actually need to use a file manager... and thats not so user-friendly 😉. It's hard to "extract" call informations from audio filename, and its even harder to search them when the list grows. Such a feature was already requested, but chenxiaolong (the author of BCR) wants to keep BCR Basic; and I do agree with him! Call recording on Android is a hard work, and I'd like (and hope) him to stay focused on it... recordings management is a job made for BCR-GUI 😂.
GitHubIzzyOnDroid
B
BG2BangleJS
APK
# Prerequisites For this app to work and to get data the data on your watch, you need: - An Android phone - this app installed - Allow the app to draw over other app's permission and disable battery optimization. - xdrip app installed. - the Gadgetbridge app (bangle version) for the Android phone - A BangleJS - With this widget installed # App ## How to use it Make sure you have all the prerequisites from above. The watch should automatically start displaying values, if there is an arrow visible behind the value, the value is within the not-expired-yet time range changeable in the settings standard is 15 minutes. (I will probably change this in the future, to strike through the text to make expired values clearer). If you click on the text in the app, a test value of 18 as a raw value will be sent to the watch with a valid timestamp. This feature is used for testing if the connection works. Also, make sure to allow the app to draw over other apps's permission. ## Settings In the settings, you can: - Disable/hide the widget - Change the unit from mmol/L to mg/dL - Set a time at which old BG values expire # Developer Developed by Phil Roggenbuck (phrogg) # Disclaimer As well as xdrip you should not use this app to make medical decisions!
F-Droid
BLE Manager
APK
The BLE Manager app for Android simplifies managing your device’s characteristics. No additional libraries are required to use the app with your device. Annotate each characteristic with a descriptor specifying the data type, graphical component, and optional properties like minimum and maximum values. That’s all! Once connected, the app automatically displays the described characteristics, enabling you to read and modify their values. All components fully support notifications and indications from your device for seamless interaction.
F-DroidGitHub
BLE Radar
APK
DISCLAIMER: This project is developed solely for educational, security research, and personal investigative purposes. The author does not endorse or encourage any use of this software for unlawful or unethical activities. You are solely responsible for ensuring your use of this tool complies with all applicable laws and regulations. Bluetooth Low Energy (BLE) is a widely used wireless protocol that powers a huge variety of devices around you — from headphones, smartwatches, and fitness trackers to AirTags, IoT devices, game controllers, and even modern intimate gadgets. BLE devices communicate by broadcasting small packets of data, which can include device identifiers, metadata, and other information necessary for connectivity. These broadcasts, while essential for device functionality, can also be used to track your presence and movements. For example, a cheap pair of wireless headphones may expose a persistent identifier publicly. Anyone listening to BLE packets nearby — whether governments, companies, or malicious actors — could potentially use that information to track you without your consent. Fortunately, many modern devices implement privacy features in BLE to prevent tracking, such as randomized addresses and limited advertising. BLE Radar helps you distinguish between devices that protect your privacy and those that might be trackable. By analyzing BLE traffic in your surroundings, the app gives you insight into which devices are safe to use. Beyond analysis, BLE Radar can help protect you in real-time. The app can alert you when a suspicious device is nearby or if a device is moving with you over time, giving you an early warning against potential stalking or unwanted tracking. You can configure alerts based on device identifiers, types, or behaviors to fit your security needs. By making this app, the goal is to empower you with knowledge and control over the BLE devices in your environment. Understanding which devices are broadcasting trackable information and which are privacy-conscious allows you to make informed decisions about what you use, wear, and interact with daily. In general, the app is capable: * Scan, analyze and track Bluetooth devices around; * Create flexible filters for the radar; * Deep analysis of the scanned BLE devices, getting data from the available GATT services; * Gatt services Explorer; * Define the device type by metadata; * Define approximate distance to the device. Bluetooth Radar does not collect or send your personal or geolocation data. The project is fully opensource and available on GitHub.
F-DroidGitHubIzzyOnDroid
BLE-Monitor
APK
Bluetooth Low Energy Monitor (BLEM) is an Android App which can be used to reverse engineer and analyze BLE Devices by using Android Snoop Logging and the Android BLE API. It is developed as part of a 2 Semester long Master Project at the University Reutlingen, Germany. The purpose of this app is to support the process of using not standardized BLE Devices (wearables) in a medical context.Features:Scan for BLE Devices and retrieve advertised InformationsConnect to discovered GATT ServersRetrieve Services, Characteristics and DescriptorsIdentify standardized Services and CharacteristicsInteract with Characteristics and DescriptorsHCI, L2CAP & ATT Log utilizing the Android Bluetooth Snoop LogRequirements:Android Phone which supports BLEAndroid 5.0 (API level 21)To use the BLE Protocols (ATT, L2CAP, HCI) Log the Android Bluetooth Snoop Log needs to be supported
GitHubIzzyOnDroid
BLEtoMQTT
APK
BLEtoMQTT is an Android foreground service to provide a bidirectional bridge between BLE devices and an MQTT broker. A setup.json file defines MQTT parameters and BLE MAC addresses to scan for.For each BLE device detected BLEtoMQTT will discover all exposed services and characteristics creating MQTT topics for each. Those characteristics which are writeable will automatically be 'subscribed' from the MQTT broker.The author uses this application to connect remote custom ESP32 devices to his Home Assistant server via a Zerotier VPN. The app's source repository contains an example setup.json and a prebuilt apk used to monitor/control a boat on a mooring or at anchor. It also has more detailed setup instructions.
GitHubIzzyOnDroid
BOOM Switch
APK
Simply select your UE BOOM speaker from the list of paired Bluetooth devices and then press Switch to turn it on or off. Alternatively, place the widget onto your home screen to switch the speaker on or off with a single tap.Supported speakersBOOM 3MEGABOOM 3BOOM 2MEGABOOMBOOMROLL / ROLL 2 (unconfirmed)Unsupported speakersWONDERBOOM / WONDERBOOM 2 / WONDERBOOM 3BLAST / MEGABLAST (unconfirmed)HYPERBOOM (unconfirmed)Functionality is intentionally limited to switching the speaker’s power to keep the app fast and lightweight.
GitHubIzzyOnDroid
Baby Phone
APK
Does your little one like to talk to family and friends on the phone? Do they get sad when there is nobody free to speak with them? Install this pretend phone app to let them listen and speak to another toddler at the other end of the phone babbling back to them. Still in early stages of development. Some ideas for future improvements include: * Record your own audio so your little ones can hear loved ones from their real family. * Interactively listen to the microphone and only babble back when there is a period of silence. * Interact with other phone buttons, such as the dial pad, mute button, etc. Please support further development at GitHub sponsors or Liberapay.
F-DroidGitHub