Messaging
571 open source Messaging apps
Conversations
APK
A free and open source Jabber/XMPP client for Android. Easy to use, reliable, battery friendly. With built-in support for images, group chats and location sharing. End-to-end encrypted by default. Connects to all modern Jabber, XMPP and Snikket servers. Features • End-to-end encryption with OMEMO or OpenPGP • Send and receive images and other kinds of files • Encrypted audio and video calls (DTLS-SRTP) • Advanced machine-in-the-middle detection via channel binding (requires opt-in) • Share your location • Send voice messages • Emoji reactions • Indication when your contact has read your message • Intuitive UI that follows Android design guidelines (Material Design 3 with Dynamic Colors) • High-resolution contact photos (avatars) • Synchronizes with desktop clients (Gajim and Dino) • Private group chats and public conferences (with support for bookmarks) • Message moderation for admins in public conferences • Address book integration • Multiple accounts (unified inbox) • Deliver push notifications to other compatible apps like Tusky, Ltt.rs, DAVx⁵ and Fennec via UnifiedPush • Very low impact on battery life Note: Some of these features require server support. Go to account details and select 'Server Info' from the overflow menu to see if your server has all necessary extensions. Design principles • Be as beautiful and easy to use as possible without sacrificing security or privacy • Rely on existing, well-established protocols • Do not require a Google account or specifically Firebase Cloud Messaging (FCM) • Require as few permissions as possible
F-Droid
C
Crazyflie Client
APK
Connect to Crazyflie 2.x using Bluetooth low energy and both the original Crazyflie and Crazyflie 2.x using the USB Crazyradio dongle connected with a USB OTG cable. Features: * Control Crazyflie and Crazyflie 2.x using Crazyradio on a USB OTG compatible device * Control Crazyflie 2.x using Bluetooth LE 4.0 * Control mode configurable * Control sensitivity configurable * Axis and button mapping configurable (only for game pad) * Control Crazyflie using touch controls * Control Crazyflie using game pad (connected via USB or Bluetooth) * Control Crazyflie using the device's gyroscope * Control LED ring effects (requires Crazyflie 2.x and optional LED ring deck) * Play the Imperial March melody on the buzzer deck (requires Crazyflie 2.x and optional buzzer deck) * Update Crazyflie using Crazyradio (experimental feature, update via BLE coming soon) Please note: This app is designed to control Crazyflie and Crazyflie 2.x. It requires either a Crazyradio, Crazyradio PA or a Bluetooth LE 4.0 compatible device running Android 4.4+. Only Crazyflie 2.x can be controlled with Bluetooth LE. Do not pair the Crazyflie via Bluetooth settings! Distributors for Crazyflie and Crazyradio can be found on our distributor list: https://www.bitcraze.io/buy/local-retailers/ This app is using JoystickView Widget from mobile-anarchy-widgets (https://code.google.com/p/mobile-anarchy-widgets/wiki/JoystickView). Contributions are welcome! How to use the bootloader: The list of firmwares should automatically be filled (make sure you have a network connection!) Select a firmware (make sure you select the right one depending on which Crazyflie you want to update (CF1 or CF2)) Flash firmware (For Crazyflie 1, click on "Flash firmware" and switch on the Crazyflie during the next 10 seconds. For Crazyflie 2, press the ON/OFF switch of the Crazyflie longer than 1.5 second until one blue LED blinks. Then release the button and both blue LEDs should blink. Then click on "Flash firmware") After a successful flash the Crazyflie will automatically restart in firmware mode and is ready to use. It's nearly impossible to brick the Crazyflie. In case of any problems during flashing, you can always try again or use the PC client to re-flash. Permissions: * Photo/Media/Files: This is required to save the firmware files on the device. * Bluetooth connection information: This is required for connecting to Crazyflie 2.x over Bluetooth. * Location: This is required for Bluetooth LE scanning since Android 6.0.
F-DroidGitHub
DAPNET
APK
Send and view calls via the DAPNET. The app provides an easy alternative to the DAPNET webinterface. Warning: Any user needs to have access to a running DAPNET core and is required to hold a valid amateur radio license.
F-DroidGitHub
DCC++Throttle
APK
Rich set of features to control model railroad layout: - Locomotives library and control panel (cab); - Dual cab to drive 2 locomotives simultaneously; - Accessories library with control from the list; - Routes (groups of accessories with states); - Read/write CVs and CV bits. Finger-friendly navigation, swipe between lists and locomotives in cab. Decoder helper: settings and mapping for - ESU LokPilot 5 - Uhlenbrock IntelliDrive 2 - Piko SmartDecoder XP 4.1 - Piko SmartDecoder XP 5.1
F-DroidGitHub
DNS man
APK
Change the used DNS server for specific wifi networks.
F-DroidGitHub
DNSNet
APK
DNSNet allows you to take more control over what internet traffic goes in and out of your device. You can download host files to block a set of known advertising or malicious host names and then create exemptions where you see fit. It works by creating a lightweight VPN service that filters your internet traffic as you use your device. If you ever have trouble with connecting to a site or using an app, you can always exempt an app from filtering or create an exception for a specific host name.
F-DroidGitHub
DNSSetter
APK
DNSSetter lets you change your DNS servers. It currently uses the "setprop" method and works for mobile connections (3G, 4G, etc.). This is temporary and it will not resist if your IP address changes or if you reboot your device. As DNS management changes depending on Android version, this might not work for you. If so, please let me know so I can try adding other methods. Requires root: Yes. To edit system properties.
F-DroidGitHub
DPC
APK
A Czech open-source app for writing a family pedigree with a chronicle. It uses Git and supports Github OAuth.
F-DroidGitHub
DT78
APK
DT78 is an alternative app for the DT78 Smartwatch. Also works with DT92 & DT66. May work with other watches that use the WearFit 2.0 app.The camera may not work on some devices and on others only the back camera may work. Rooted users can long press to switch between In-app or External camera.Note: This app has been officially deprecated and a successor was named, so you won't see any updates here anymore: the app's repo also was archived meanwhile. Unfortunately, the successor seems not to be F/LOSS, and comes with proprietary components, Ads, and Tracking.
GitHubIzzyOnDroid
DankChat
APK
Chat in multiple channels at once, regardless if the streamers are live or offline, with FrankerFaceZ and BTTV emote support built-in!
F-DroidGitHub
DataStopwatch
APK
Stopwatch application, but for data usage. It will help you to monitor and control your data usage in a time period. NO permissions, NO ads, NO trackers, Open Source.
F-DroidGitHub
Databag
APK
Notable features of Databag include: - Decentralized (direct communication between app and selfhosted server) - Federated (accounts on different nodes can communicate) - Public-Private key based identity (not bound to any blockchain or hosting domain) - End-to-End encryption (the hosting admin cannot view sealed topics, default unsealed) - Audio and Video Calls (nat traversal requires separate relay server) - Topic based threads (messages organized by topic not contacts) - Lightweight (server can run on a raspberry pi zero v1.3) - Low latency (use of websockets for push events to avoid polling) - Unlimited accounts per node (host for your whole family) - Mobile alerts for new contacts, messages, and calls (supports UnifiedPush)
F-DroidGitHub
Deku SMS
APK
Deku SMS is a feature-rich, open-source default SMS app designed to enhance your messaging experience while prioritizing your privacy and security. With Deku SMS, you can seamlessly send and receive end-to-end encrypted SMS messages, ensuring that your conversations remain confidential. One of the standout features of Deku SMS is its ability to send images over SMS. This is our experimental feature which allows you to share memorable moments or funny pictures. Our goal for this feature is to help communication in areas with limited connectivity but require the need for communicating important documents or images. In addition to its privacy and multimedia capabilities, Deku SMS enables users with the option to configure the app to forward their SMS messages to their online servers. This convenient feature ensures that you can access your messages even when you're away from your device, providing you with greater flexibility and convenience in managing your conversations. Key Features: - End-to-end encryption: Protect your SMS conversations with robust encryption, giving you peace of mind that your messages are secure. - Image sharing: Easily send and receive images over SMS, making your conversations more engaging and expressive. - Message forwarding: Configure the app to forward your SMS messages to your online servers, allowing you to access your messages from any device. Deku SMS is an open-source project, and we believe in the power of community collaboration. We encourage developers and enthusiasts to explore our codebase on GitHub, where they can contribute to the app's development and customization. We greatly appreciate stars, pull requests, forks and issues. This will greatly help improve the experience for everyone. Visit our GitHub repository at: https://github.com/deku-messaging/Deku-SMS-Android
F-DroidGitHub
Delta
APK
Minimalistic pastel icons
GitHubIzzyOnDroid
Delta Chat
APK
Delta Chat is a reliable decentralized instant messenger that is easy and fun to use for friends, family, groups and organizations. Delta Chat is developed by a dedicated FOSS contributor community that jointly releases refinements and new features several times a year, across many stores and platforms world-wide. Features at a glance: • 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. Add tools like shopping lists, calendars or gaming apps to any chat. • 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. • FOSS. Fully Open Source/Free Software, built on Internet Standards.
F-DroidGitHub
Deskflow Android
APK
A fully functional (90%) Deskflow client application for Android devices. - Hotkeys: App Switching (Command+Tab or Alt+Tab) - Hotkeys: Arrow keys for general navigation - Hotkeys: Escape for Back functionality - Clipboard: Text (of any kind) is supported - Clipboard: Bitmap is NOT supported currently, but is next on the list - Mouse: Simple gesture support - Mouse: Content Scrolling is not functional with gestures or click & drag, BUT arrow keys in many apps will work. - IMPORTANT: TLS is Supported, but individual client certificates are not. The project is 100% open source & contributions are welcome: https://github.com/jglanz/deskflow-android
F-DroidGitHub
Device Connect
APK
Device Connect Yet another tool to connect Android phone with desktop similar to KDE Connect. Features: * Lightweight and fast * AES-256 encryption with password * Upload files from phone to desktop * Open files and web URLs from phone on desktop * Download files from pre-defined directories at desktop to phone * Show phone notification on desktop * Execute pre-defined commands on desktop * Periodically running sync tasks (directories, contacts, SMS, clipboard)
F-DroidGitHub
Dhaaga (Lite)
APK
A fun-first, open-source, cross-platform client app for the Fediverse. Beyond being a timeline reader, the project also explores and introduces innovative quality of life improvements and features to enhance the day-to-day experience of fedi users. Highlight Features: - 🗞️ Innovative "Hub" interface lets you organise and access your pins with ease - 📁 Save posts offline under "Collections", with folder support - 📝 Clean and compact "Composer" interface, to post and reply in style - 🧵 Conversation "Thread View" lets you visualize and sort replies - 📥 Notifications are organised into "Inbox Categories" - 🖼️ "Gallery Mode" let you browse profiles as an image gallery - 💬 "Chat interface" lets you easily talk with your friends Supported Platforms: --- Bluesky (Experimental) Mastodon (Vanilla APIs only) Misskey (+Sharkey, +CherryPick) Pleroma Akkoma
F-DroidGitHubIzzyOnDroid
Dialer for Pebble
APK
Pebble dialer gives you extra options for phone calls on your pebble, such as: * Answer incoming calls * Outgoing calls from the pebble * Mute ringer of incoming calls * Toggle in-call microphone mute * Toggle speakerphone This is intended to use with the official closed source Pebble App, but https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge from f-droid also works at least partially. The needed watchapp for the pebble can be downloaded here. Crashlytics support and internet permission have been removed.
F-DroidGitHub
Dib2Qm
APK
Dib2Qm (aka Dibdib Messenger) Messenger for secured chats and groups (end-to-end encrypted). Dib2Qm was (!) a messenger that works via e-mail servers, end-to-end encrypted. - Deprecated. - Please do not use this app any longer, unless you have a very specific need. - If so, please get in touch with gxworks at mail . de. - Otherwise, use such apps as deltaChat, SimpleX etc. - (Why? This app was a proof-of-concept that turned out to be useful ...) - (... useful - as long as no other similar app provided for those needs) - (... which is, fortunately, no longer the case)
F-Droid
D
Dino
Desktop
Modern XMPP chat client for desktop with support for OMEMO encryption.
DisasterRadio
APK
Android app for disaster.radio a disaster-resilient communications network powered by the sun When the critical infrastructure that so many of us take for granted goes away, how do we organize ourselves and our communities to respond? If recent ecological disasters have demonstrated anything, it is the inadequacy of existing models and tools to provide efficient allocation of resources, access to emergency communications, and effective coordination of human effort. Few if any solutions exist that are off-grid, affordable, reliable, easily deployed, and openly standardized. disaster.radio addresses this problem. disaster.radio is an off-grid, solar-powered, long-range mesh network built on free, open source software and affordable, open hardware. Designed to be open, distributed, and decentralized, disaster.radio is currently in the prototype/development phase.
F-DroidGitHub
D
DozeOff
APK
Since Doze was introduced in Android 6.0, it's been a constant source of pain for developers who can't keep background processes running reliably, and users who are constantly missing important notifications because the system automatically decides to kill background services. Some ROMs are worse than others, with MIUI being the worst offender and AOSP being somewhat tolerable. DozeOff automatically disables Doze when the system is booted on your rooted device, simple as that. On Android 12L and newer, DozeOff will also disable Phantom Process Killing. You can also choose keep the CPU and WiFi awake at all times, but this will drain the battery very quickly.
F-DroidGitHubIzzyOnDroid
Droid Pad
APK
Create custom control interfaces easily with a simple drag-and-drop and transform your Android device into a remote control for Bluetooth Low Energy (BLE), WebSocket, MQTT, Bluetooth, TCP, and UDP protocols. Key Features: 1. Drag-and-Drop Control Pad Creation: Design your control pads by dragging and dropping components like buttons, sliders, and switches. 2. Multi-Protocol Support and Flexible Connectivity: - For WebSocket, MQTT, TCP, UDP and Bluetooth, the app acts as a client, connecting to servers and enabling real-time interaction through control pad components. - For Bluetooth Low Energy (BLE), the app acts as a peripheral (GATT server), notifying interactions such as button presses, slider changes, and switch toggles via BLE notifications. 3. Switch Connection Type Anytime You can change the connection type of a control pad at any time without creating a duplicate for a different connection. 4. Update UI From your Script You can change the state of SWITCH,SLIDER,LED and GAUGE from your script For complete guidance please visit https://github.com/UmerCodez/DroidPad
F-DroidGitHubIzzyOnDroid