Messaging
571 open source Messaging apps
HopToDesk
APK
HopToDesk is a free Remote Desktop Software. Easily screen share, transfer files, and manage remote devices securely with end-to-end encryption.In order for a remote device to control your Android device via mouse or touch, you need to allow HopToDesk to use the "Accessibility" service, HopToDesk uses AccessibilityService API to implement Android remote control.A perfect tool for working from home, IT support, and managing remote devices for any purpose.HopToDesk highlights include:Screen ShareRemote ControlLive ChatFile TransferWake-On-LAN2FAGetting StartedInstall and open HopToDesk on both devices.Enter the ID of the remote device you wish to connect to.Allow the connection or enter the password to start the remote session.
IzzyOnDroid
Hue Widgets
APK
Control Hue lights and groups from home screen shortcuts, app widgets, and a quick settings tile. Tight Android integration providing the fastest way to take control of your lights. Accurately set chromaticity and brightness.
F-DroidGitHub
IMCKTG
APK
Generates Morse code ringtones in WAVE and iMelody formats.
F-DroidGitHub
IPerf3Client
APK
iPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks. It supports tuning of various parameters related to timing, buffers and protocols (TCP, UDP, SCTP with IPv4 and IPv6). For each test it reports the bandwidth, loss, and other parameters. For more information, see https://github.com/esnet/iperf, which also includes the iperf3 source code (note that this repository does not include any iperf3 source code). iPerf3 Android client In general, the app is capable of: - perform simple iperf3 upload and download tests - Save preconfigured; - Save test results; - Graph transfer and bitrate; This application does not share your personal data or geolocation, all work is offline.
F-DroidGitHubIzzyOnDroid
IRemote
APK
An IR remote app inspired by the now archived IR-Remote (by divested group)
GitHubIzzyOnDroid
Igatha
APK
Igatha is an offline SOS app designed for emergencies when communication networks fail.Igatha: A Lifeline When You Need It MostIn times of crisis, when traditional communication networks are unavailable, Igatha offers a way to signal for help using Bluetooth technology. Designed for situations like war zones, natural disasters, or remote locations, Igatha operates entirely offline to help you connect with others nearby.Features:Offline SOS Broadcasting: Send out an SOS signal via Bluetooth Low Energy (BLE) without needing internet or cellular service.Nearby Signal Detection: Scan for SOS signals from others in your vicinity who may also need assistance.Approximate Distance Estimation: Get an idea of how close others are who have sent or received SOS signals.Automatic Emergency Detection: The app monitors certain sensor data to detect possible emergencies, such as sudden movements, and can automatically send an SOS signal.Important Information:Privacy Respectful: Igatha does not collect or store any personal data. All operations are performed locally on your device.Open Source: The app’s source code is available at github.com/nizarmah/igatha. You are welcome to review, contribute, or modify it as needed.Limitations: This app is an early version (MVP) and may not function perfectly in all scenarios. Testing has been limited. It is not a guaranteed method of rescue but may provide assistance when no other options are available.Who It’s For:Individuals in areas with compromised communication inrastructure.People in conflict zones or experiencing natural disasters.Anyone who might find themselves without access to traditional communication networks.Disclaimer:Igatha is intended to assist in emergencies but should not replace other safety measures. Always use all available resources to ensure your safety.
GitHubIzzyOnDroid
Immich Uploader
APK
Immich Uploader is a small app that discovers media files on your Android device, then uploads them to your Immich instance. The app can be configured to remove media files from your device after successful updates. This can be configured individually by type of file (Photo, Screenshot, Download, or Others). The app needs INTERNET permissions for the upload as well as access to your media files, which it will explicitly ask for.
F-Droid
I
Impress Remote
APK
Interact with your slideshow presentation from your Android device. Features: * Slide previews * Speaker notes * Play/Pause presentation * Set timers To set up the app with your computer, follow this guide: RemoteHowTo This build does not include the proprietary google play services library, and thus lacks wearable support.
F-Droid
Inetify
APK
Inetify is an Android tool providing two features related to Wifi networks: 1.Give a notification if a Wifi network does not provide internet access. 2.Automatically activate Wifi when near a Wifi network and deactivate it otherwise: this is experimental and will use GPS when necessary, thus draining the battery N.B It isn't possible to view your position on a map because Google Maps is the only map source and f-droid can't supply an API key to use it. If you need to use Google Maps install the developer's build from the website.
F-Droid
Infomaniak kMeet
APK
Infomaniak Meet is a videoconferencing solution that respects your privacy for all your discussions. No e-mail address, no advertising and no registration are required. Your discussions are not analysed and are only transmitted through Infomaniak servers in Switzerland. With the kMeet app, you can: - Create online (audio and video) meetings with multiple people - Join meetings hosted by Infomaniak Meet or Jitsi - Protect access to your meetings with a password - Discuss and share resources via the integrated chat function - Invite your participants via a URL Advantages of kMeet: - Excellent audio quality - Unlimited number of participants (subject to resources) - Works on WiFi, 4G/LTE and 3G networks - No apps required for desktop computers It is based on the open source software Jitsi Meet and its Swiss host Infomaniak is making the service available free of charge. Further information: https://www.infomaniak.com/meet/
F-DroidGitHub
Internet Helper for Gadgetbridge
APK
This app provides an interface to Gadgetbridge for HTTP/FTP transfers and WiFi control. It functions mostly like a low-level proxy. Gadgetbridge is in control of what is requested and what is shared. It uses a "dangerous permission" for making sure the Gadgetbridge user makes an explicit decision to allow/disallow usage of this helper.
F-DroidIzzyOnDroid
Interstellar
APK
Interstellar is a free and open source, Fediverse client, allowing you to access your Mbin/Lemmy/PieFed accounts and interact with your favorite communities.
GitHubIzzyOnDroid
IrisChat
APK
IRC, or Internet Relay Chat, is a protocol for real-time text messaging and communication over the internet. Developed in the late 1980s, it allows users to join channels or chat rooms, where they can engage in discussions with multiple participants simultaneously. IRC operates on a client-server model, with users connecting to an IRC server using a client application.Features:Small codebaseOnion services support when used with OrbotBuilt in Java
GitHubIzzyOnDroid
JMP SIM Manager
APK
JMP SIM Manager is a fully free and open-source companion app for the JMP eSIM Adapter. The JMP eSIM Adapter is a removable eSIM chip that enables any device, not just those with included eSIM chips, to make use of downloadable eSIMs. JMP SIM Manager provides management features such as adding, deleting, enabling, and disabling eSIM profiles for the adapter, and is the easiest option to manage your eSIM Adapter on compatible Android host devices. The manager app is not required once a profile has been downloaded and enabled on the adapter. In other words, you can use a compatible Android device to download your eSIM profile of choice onto the adapter, and then insert the adapter into any device -- Wi-Fi hotspots, dumb phones, laptops -- and the adapter will simply appear as a regular SIM card to those devices. This app also includes a quick compatibility check to determine whether your Android device can be used to manage a JMP eSIM Adapter. Although the eSIM Adapter will work with almost any device once an eSIM profile is loaded, management requires some specific features that may not be present on a small percentage of Android devices. However, even if your Android device is deemed incompatible, you can still manage the adapter from another Android device, using a PC/SC reader on a PC, or, as a final fallback, through the SIM Toolkit menu along with a self-hostable remote server to handle TLS termination.
F-Droid
Jami
APK
Jami, a GNU package, is software for universal and distributed peer-to-peer communication that respects the freedom and privacy of its users. Jami is the simplest and easiest way to connect with people (and devices) with instant messaging, audio, and video calls over the Internet and LAN/WAN intranets. Jami is a free/libre, end-to-end encrypted, and private communication platform. Jami is open-source software that prioritizes user privacy. Jami has a professional-looking design and is available for a wide range of platforms. Unlike the alternatives, Jami calls are directly between users, as it does not use servers to handle calls. This gives the greatest privacy, as the distributed nature of Jami means your calls are only between participants. One-to-one and group conversations with Jami are enhanced with instant messaging, audio and video calling, recording and sending audio and video messages, file transfers, screen sharing, and location sharing. Jami can also function as a SIP client. Multiple Jami extensions are available: Audio Filter, Auto Answer, Green Screen, Segmentation, Watermark, and Whisper Transcript. Jami can be easily deployed in organizations with the JAMS (Jami Account Management Server), allowing users to connect with their corporate credentials or create local accounts. JAMS allows you to manage your own Jami community while taking advantage of Jami’s distributed network architecture. Jami is available for GNU/Linux, Windows, macOS, iOS, Android, Android TV, and web browsers, making Jami an interoperable and cross-platform communication framework. Manage multiple SIP accounts, Jami accounts, and JAMS accounts with the Jami client installed on one or multiple devices. Jami is free, unlimited, private, advertising‑free, compatible, fast, autonomous, and anonymous. Learn more about: Jami: https://jami.net/ Jami extensions: https://jami.net/extensions/ JAMS (Jami Account Management Server): https://jami.biz/ Jami documentation: https://docs.jami.net/ Follow us for more: Mastodon: https://mstdn.io/@Jami Videos: https://docs.jami.net/videos/ We’d love to hear from you! Join the Jami community: Contribute: https://jami.net/contribute/ Forum: https://forum.jami.net/ Build IoT projects with Jami. Re-use the universal communications technology of Jami with its portable library on your system of choice. Jami for Android TV is tested on NVIDIA SHIELD TV with Logitech cameras. Jami is published under the GPL license, version 3 or higher. Copyright © Savoir-faire Linux Inc.
F-Droid
JetBird
APK
JetBird is a wrapper around the NetBird client and is privacy friendly, containing no blobs or trackers. ## Features - Native UI - Supports SSO and setup keys - Supports pre-shared keys - Real-time logs - Quick tile - Exclude apps from the tunnel - Exit nodes (with client-side customisation) - Android TV support - Lazy connection support
F-DroidIzzyOnDroid
JioFi Battery Notifier
APK
This is a very small android app with only one purpose. Show percentage notification of battery for JioFi device which is used for access internet with Jio Sim. App will send alerts and notifications on Low battery and Full Battery. You can customize these options in the app. Refresh interval - How fast you want to check the battery percentage. Low Battery Level - After what level app should you notify that battery is low and you should connect a charger. Low Battery Alerts - Should app send alerts or only display notification. Alert Sound - Should app play sound with alerts. Alert Vibrate - Should app play vibration with alerts. JioFi Panel - Access JioFi Panel from the app.
F-DroidGitHub
Jitsi Meet
APK
Jitsi Meet lets you stay in touch with all your teams, be they family, friends, or colleagues. Instant video conferences, efficiently adapting to your scale. * Unlimited users: There are no artificial restrictions on the number of users or conference participants. Server power and bandwidth are the only limiting factors. * No account needed. * Lock-protected rooms: Control the access to your conferences with a password. * Encrypted by default. * High quality: Audio and video are delivered with the clarity and richness of Opus and VP8. * Web browser ready: No downloads are required of your friends to join the conversation. Jitsi Meet works directly within their browsers as well. Simply share your conference URL with others to get started. * 100% open source: Powered by awesome communities from all over the world. And your friends at 8x8. * Invite by pretty URLs: You can meet at the easy to remember https://MySite.com/OurConf of your choice instead of joining the hard to remember rooms with seemingly random sequences of numbers and letters in their names.
F-DroidGitHub
KUKSA Companion App
APK
The KUKSA Companion App demonstrates the capabilities of the Android SDK to connect to a vehicle with an integrated KUKSA Databroker, read data and interact with the actuators of the vehicle. The KUKSA framework is based on the COVESA Vehicle Signal Specification (VSS). The VSS defines the names and semantics of a large set of data entries that represent the current and/or intended state of a vehicle's sensors and actuators organized in a tree-like structure. For example, the vehicle's current speed is represented by the Vehicle.Speed entry. However, VSS does not define how these signals are to be collected and managed within a vehicle, nor does it prescribe how other components in the vehicle can read or write signal values from and to the tree. The KUKSA Databroker is a resource efficient implementation of the VSS signal tree and is intended to be run within a vehicle on a microprocessor based platform. It allows applications in the vehicle to interact with the vehicle's sensors and actuators using a uniform, high level gRPC API for querying signals, updating current and target values of sensors and actuators and getting notified about changes to signals of interest. Showcases covered by the Companion App are: - Door Control - Temperature Control - Light Control - Tire Pressure Check Find out more about KUKSA: - Vehicle Signal Specification: https://covesa.github.io/vehicle_signal_specification/ - KUKSA Databroker: https://github.com/eclipse/kuksa.val/ - KUKSA Android SDK: https://github.com/eclipse-kuksa/kuksa-android-sdk/ - KUKSA Companion App: https://github.com/eclipse-kuksa/kuksa-android-companion/
F-DroidGitHub
Kaiteki
APK
Kaiteki is a cross-platform client for social networking sites. It currently supports Mastodon, Pleroma, Misskey and Twitter. Future backends could follow.
GitHubIzzyOnDroid
KeePass NFC
APK
For use with https://f-droid.org/packages/com.android.keepass. KeePass NFC lets you use a rewritable NFC tag to unlock your KeePassDroid database. It includes the functionality to write the NFC tag as well as to unlock KeePassDroid when reading the tag.
F-DroidGitHub
Keep Alive
APK
Keep Alive will send a custom message via SMS to one or more people if you haven't used your device in a given period of time. Intended to be used as a failsafe for those living alone in case of an accident or other emergency. Once the settings are configured, no further interaction is required. - 100% Device-based, no cloud services or accounts required - Free with no ads or trackers - Open Source (https://github.com/keepalivedev/KeepAlive) - Minimal Battery Usage - Multiple SMS Recipients - Custom Alert Message - Optional: Include Location Information in SMS - Optional: Place a phone call with speakerphone enabled - Optional: Send an HTTP request to a custom URL Requirements Keep Alive requires that your device has an active cellular plan. WiFi calling and messaging will be used if the device supports it. How it Works Keep Alive uses either your device's lock screen or another app(s) to detect activity. If your device hasn't been lock or unlocked for a set period of time, or if you haven't accessed the selected app(s), you will be prompted with an 'Are you there?' notification. If this notification is not acknowledged an Alert will be triggered. Based on the configured Emergency Contact Settings, one or more SMS messages and/or a phone call will be placed to notify others that you may be in need of assistance. Main Settings - Monitoring Method - Choose between using the lock screen or another app(s) to detect activity. If using another app(s), you will be prompted to select the app(s) to monitor. - Hours of Inactivity Before Prompt - how many hours since your phone was last locked or unlocked before you are prompted with an 'Are you there?' notification. Defaults to 12 hours - Minutes to Wait - if the prompt is not acknowledged within this time, an Alert will be sent based on the configured emergency contact settings. Defaults to 60 minutes - Rest Period Time Range - a range of time during which inactivity will not be counted. For example, with 'Hours of Inactivity' set at 6 hours and a Rest Period of 22:00 – 6:00, if the device is last used at 18:00, the 'Are you there?' check would not be sent until 8:00. Note that an alert can still be sent during a rest period if the 'Are you there?' check was sent BEFORE the start of a rest period. - Auto-Restart Monitoring After Alert - If enabled, monitoring will be automatically restarted after an Alert is sent. - Alert Webhook - Configure an HTTP request to be sent when an Alert is triggered Emergency Contact Settings - Phone Call Number (Optional) - when an Alert is triggered a phone call will be placed to this number with speakerphone enabled One or more SMS recipients can be configured with: - Phone Number - the phone number to send the Alert SMS to - Alert Message - the message that will be sent when an Alert is triggered - Include Location - if enabled, your location will be included in a second SMS Privacy/Data Collection No data is collected other than the configured settings. This data is not shared with the developers or any 3rd parties. The only data transmitted is to the configured emergency contacts. This app does not request network or storage access and no data is sent to the developers or any 3rd parties. Disclaimer - Not responsible for SMS or phone call charges incurred by the use of the Keep Alive app - The operation of the Keep Alive app is dependent on the device, software, and network connectivity. The developers are not responsible for any failure due to device malfunctions, software incompatibilities, or network issues.
F-DroidGitHub
Keep Alive Lite
APK
Keep Alive will send a custom message via SMS to one or more people if you haven't used your device in a given period of time. Intended to be used as a failsafe for those living alone in case of an accident or other emergency. Once the settings are configured, no further interaction is required. - 100% Device-based, no cloud services or accounts required - Free with no ads or trackers - Open Source (https://github.com/keepalivedev/KeepAlive) - Minimal Battery Usage - Multiple SMS Recipients - Custom Alert Message - Optional: Include Location Information in SMS - Optional: Place a phone call with speakerphone enabled - Optional: Send an HTTP request to a custom URL Requirements Keep Alive requires that your device has an active cellular plan. WiFi calling and messaging will be used if the device supports it. How it Works Keep Alive uses either your device's lock screen or another app(s) to detect activity. If your device hasn't been lock or unlocked for a set period of time, or if you haven't accessed the selected app(s), you will be prompted with an 'Are you there?' notification. If this notification is not acknowledged an Alert will be triggered. Based on the configured Emergency Contact Settings, one or more SMS messages and/or a phone call will be placed to notify others that you may be in need of assistance. Main Settings - Monitoring Method - Choose between using the lock screen or another app(s) to detect activity. If using another app(s), you will be prompted to select the app(s) to monitor. - Hours of Inactivity Before Prompt - how many hours since your phone was last locked or unlocked before you are prompted with an 'Are you there?' notification. Defaults to 12 hours - Minutes to Wait - if the prompt is not acknowledged within this time, an Alert will be sent based on the configured emergency contact settings. Defaults to 60 minutes - Rest Period Time Range - a range of time during which inactivity will not be counted. For example, with 'Hours of Inactivity' set at 6 hours and a Rest Period of 22:00 – 6:00, if the device is last used at 18:00, the 'Are you there?' check would not be sent until 8:00. Note that an alert can still be sent during a rest period if the 'Are you there?' check was sent BEFORE the start of a rest period. - Auto-Restart Monitoring After Alert - If enabled, monitoring will be automatically restarted after an Alert is sent. - Alert Webhook - Configure an HTTP request to be sent when an Alert is triggered Emergency Contact Settings - Phone Call Number (Optional) - when an Alert is triggered a phone call will be placed to this number with speakerphone enabled One or more SMS recipients can be configured with: - Phone Number - the phone number to send the Alert SMS to - Alert Message - the message that will be sent when an Alert is triggered - Include Location - if enabled, your location will be included in a second SMS Privacy/Data Collection No data is collected other than the configured settings. This data is not shared with the developers or any 3rd parties. The only data transmitted is to the configured emergency contacts. This app does not request network or storage access and no data is sent to the developers or any 3rd parties. Disclaimer - Not responsible for SMS or phone call charges incurred by the use of the Keep Alive app - The operation of the Keep Alive app is dependent on the device, software, and network connectivity. The developers are not responsible for any failure due to device malfunctions, software incompatibilities, or network issues.
F-DroidGitHub
Keep it up
APK
Keep it up checks network services periodically by sending a ping, connecting to a specific port or downloading a site. It can also be used to ensure a connection with a timeout will be kept alive. Features - Create multiple separate network tasks - One task monitors one network service at a specified interval - A task sends a specified number of pings, performs a specified number of connections attempts or downloads a file or a site - Successful and unsuccessful attempts are logged - Downloaded files can automatically be deleted after a successful download or be kept - Notifications can be sent on failure or when a network service goes down or up - A network task can be restricted to WiFi connections, i.e. it does not perform any action on mobile networks with potentially limited download data - The configuration can be exported and imported as a JSON data file - Intervals can be defined during which all background work is suspended for battery saving Permissions - RECEIVE_BOOT_COMPLETED for restarting running networks tasks on device boot - ACCESS_NETWORK_STATE for checking network accessibility - INTERNET for accessing the internet - WAKE_LOCK to keep the device awake while executing a task - FOREGROUND_SERVICE to start the foreground service for running tasks - FOREGROUND_SERVICE_DATA_SYNC to use the foreground service with data transmission - USE_EXACT_ALARM to start networks tasks after expiry of intervals (Android 13+) - SCHEDULE_EXACT_ALARM to start networks tasks after expiry of intervals (Android 11 and 12) - POST_NOTIFICATIONS for sending notifications Note The app uses exact alarms to trigger network task execution. Power consumption during waiting is as high as for a calendar app waiting for reminders to trigger. During execution the power consumption is higher, of course, and short execution intervals cause more overall battery drain. The app works best if you disable battery optimization. If battery optimization is active, network tasks execution may be unreliable especially for short intervals, i.e. they may trigger less often and the trigger time may not be exact. There is a link in the app leading to the Android battery settings for the app. Of course, with disabled battery optimization power consumption may be higher. For Android 15+, it is no longer possible (and no longer necessary) to directly disable battery optimization. Android 15+ provides a setting to allow background activity for an app, which is enabled by default. It is strongly recommended to leave it enabled. The app should work without it, but it can lead to unreliable behaviour.
F-DroidGitHub