Fitness
312 open source Fitness apps
J-K Bike - Mechanical Disaster Prevention Pro
APK
We have all experienced those rides where something mechanical happens that really was preventable. As the authors, even though we take a certain pride in our own efforts in maintaining smooth running MTBs, and a disdain for our riding buddies who never give a passing thought until something goes 'CRUNCH!' in a ride-ending manner, there are still innumerate situations where something that should have been checked, or usually never needs checked after proper installation, has not been. 'Where is that vibration coming from?', 'why is the rear end creaking?', 'What is that terrible knocking?' are so often result of something relatively simple being overlooked or forgotten. Recent favourites have been disc rotor bolts backing out, rear thru axles not done up properly, and headsets improperly tensioned. So, to prevent mechanical disasters happening on your rides, use this app to build better, new, habits and ensure your rides are (mechanically) glorious. The app can connect ot Strava and update mileages/distances as well as last ride dates. This app uses INTERNET and ACCESS_NETWORK_STATE permissions to download template activities from a github repository at https://github.com/janexner/JKBikeTemplateActivities, and to retrieve data from 3rd-party integrations, currently with Intervals.icu only. No internet access beyond that.
F-Droid
Journal
APK
PsychonautWiki Journal can help you keep track of your substance use and give you insights on your consumption patterns. The substance info comes from PsychonautWiki with some additional info from Tripsit and saferparty.ch The app is designed to work fully offline. The data you enter in the app never leaves your device.
F-DroidGitHub
Just Another Workout Timer
APK
* Create complex workouts easily * Define your own exercises with custom durations * Add exercises to custom sets * Text-to-Speech announcements * Modern Material Design built with Flutter * Ad-free * Free and Open-Source Github: https://github.com/blockbasti/just_another_workout_timer
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. WARNING: If your device restarts, Keep Alive will not be able to check for recent activity until the screen is unlocked. On Android 7.0+, Keep Alive can still send an alert before the screen is unlocked but must assume you have been inactive based on its last saved state. On older Android versions, Keep Alive cannot run at all until the screen is unlocked and alerts will not be sent. 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 and nothing is shared with the developers or any 3rd parties. The only data transmitted is to the configured emergency contacts. 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. WARNING: If your device restarts, Keep Alive will not be able to check for recent activity until the screen is unlocked. On Android 7.0+, Keep Alive can still send an alert before the screen is unlocked but must assume you have been inactive based on its last saved state. On older Android versions, Keep Alive cannot run at all until the screen is unlocked and alerts will not be sent. 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 and nothing is shared with the developers or any 3rd parties. The only data transmitted is to the configured emergency contacts. 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
Kefir Control
APK
Kefir Control was born out of the need to remember when your fermentation is at its perfect point. Whether it's milk kefir, water kefir (fruit kefir), or kombucha, if left for too long, it becomes excessively acidic. This application simplifies that process with scheduled local notifications and a visual timer. Core Features: - Multiple Ferments: Track milk kefir, water kefir, and kombucha simultaneously. - Quick Timers: Choose between preset durations or set your own custom time. - Past Fermentation Logging: If you forgot to start the timer, you can set the start time manually. - Local Notifications (Off-grid): The app schedules the alarm using your own device, working offline and without servers. - Full History: Keep a record of all your past harvests to maintain strict control. - Privacy First: No user accounts, no analytics, and no cross-site tracking. Data lives exclusively on your device.
F-DroidGitHub
Kelani SBD Tracker
APK
Kelani SBD Tracker is a calm, offline-first powerlifting tracker for structured Squat, Bench Press and Deadlift training.It helps you plan, track and complete SBD workouts without accounts, ads, subscriptions, analytics or cloud lock-in. Your training data stays on your device unless you choose to export it.Features:Structured Squat, Bench Press and Deadlift training cyclesWorkout tracking with warm-ups, main work, back-offs and optional accessoriesAutomatic progression based on completed trainingRest timer with audio signalsMeet Planner for squat, bench press and deadlift attempt selectionMeet prep checklist for competition-day preparationBodyweight and body composition logging1RM, estimated 1RM and strength statisticsPerceived effort tracking for sets and completed workoutsExercise alternatives for lower-stress training periodsLocal data export and importEnglish, Catalan and Dutch interfacePrivacy and independence:No account requiredNo adsNo analyticsNo trackingNo subscriptionNo paywallOffline-first usageKelani is made for practical long-term strength progress, not social media engagement.
GitHubIzzyOnDroid
Kenko
APK
Kenko is a workout journal which will provide you with appropriate progressive-overload and well thought-out plansThe app allows you to log your workouts with extraordinary simplicityYou can create completely personal workout plans, and none of your data will be sent to anybodyKenko allows customization of theme with really simple but brutal design
IzzyOnDroid
Kimai TimeTracker
APK
Client for the time managment software Kimai. This app makes mobile tracking and logging into your kimai existing installation easier. If you want to be auto logged in after application start check the appropiate box. Normally you have to open your browser, go to favourites, click your kimai page, input data. Now you only have to do the last step every time you want to add entries.
F-DroidGitHub
Kin Nai D
APK
Is it hard to decide what to eat for lunch? Let 'Kin Nai D' help you choose what you want to eat!
F-Droid
KitchenOwl
APK
KitchenOwl is a smart self-hosted grocery list and recipe manager. Easily add items to your shopping list before you go shopping. You can also create recipes and get suggestions on what you want to cook. Track your expenses so you know how much you've spend.
F-DroidGitHub
Libellus Potionis
APK
Libellus Potionis is a privacy-first, free, open-source and ad-free alcohol consumption tracker. It helps you monitor, pace and manage your drinking entirely offline. It needs no invasive permissions — no camera, microphone or location — and works completely without network access. KEY FEATURES * Intelligent logging: predefine your own beverages or pick from internationally common presets. Log drinks instantly or retroactively with precise timestamp corrections. * Concurrent limit tracking: set three simultaneous boundaries — a daily limit (grams of pure alcohol), a rolling 7-day weekly limit (grams), and a maximum number of drinking days per week. Visual progress bars keep you informed in real time. * Blood Alcohol Concentration (BAC) estimate: enter your body weight to get a live approximation based on the established Widmark formula. * Counseling reports: generate a clear, well-organized two-page PDF report designed for consultations and counseling appointments, summarizing your habits statistically. * Data portability: export your full dataset as a standard CSV file for external processing (e.g. in LibreOffice Calc), or create secure JSON backups to move data between devices. * Granular adjustments: customize your "day start" time so late-night drinks count toward the correct evening, and set custom evaluation start dates for clean restarts. A comprehensive User's Guide is available inside the app. PRIVACY & SECURITY Libellus Potionis is built around absolute data sovereignty and strict data minimization. It runs under a minimal permission profile that completely excludes network access, so your personal data never leaves the device. Your data stays in the app's private storage, protected at rest by Android's device storage encryption and the app sandbox. An optional biometric fingerprint lock guards against unauthorized physical access. This offline-first approach eliminates tracking, cloud synchronization and external data leaks. COMPATIBILITY The app runs on Android 11 (API 30) and newer. A fully independent in-app language selector works across all supported versions, regardless of the system-level per-app language picker. OPEN SOURCE Libellus Potionis is free software released under the GNU General Public License v3 (or later). The source code is documented to a textbook standard and is available at the canonical repository: https://codeberg.org/godisch/potillus/
F-Droid
LibreFit
APK
LibreFit is a free and open-source workout tracker designed with privacy in mind. Create fully personalized workouts assembled from a rich dataset of hundreds of exercises — each exercise paired with images and step-by-step instructions covering setup and execution. Schedule single sessions, filter exercises by equipment, muscle group or difficulty with one tap. During workouts, track every set, rep, rest interval, and load in real time. 📊 Activity Tracking Log your workouts with its exercises, sets, reps, and duration. 🎯 Progress Monitoring Visualize your progress over time with insightful charts and statistics. 📅 Workout Planning Create and customize workout plans tailored to your fitness goals. ✨️ Rich dataset of exercises with images Access a comprehensive library of 800+ exercises with detailed instructions and high-quality demonstration images for proper form and technique. 📱 Offline-First Track workouts and access all features without an internet connection. 🔒 Privacy-Focused Your data is stored locally on your device, ensuring that your personal information remains private and secure. 🎨 Material Design 3 Expressive Enjoy a sleek and modern user interface that enhances your experience. Website: https://librefit.org Open source code: https://github.com/LibreFitOrg/LibreFit Donate: https://librefit.org/donate Contribute: https://github.com/LibreFitOrg/LibreFit/blob/main/CONTRIBUTING.md
F-DroidGitHub
LibreHealth Cost Of Care Explorer
APK
🎉 Welcome to LibreHealth Cost Of Care Explorer The Goal of this LibreHealth Cost Of Care Explorer project is to provide patient-friendly costs of care, to help patients get better cost estimates for medical procedures of US Hospitals. Features - User can view the chargemaster - Search for a particular procedure in multiple hospitals chargemasters - Sort data by Category or sort by price in ascending or descending order. - Users can also compare hospitals based on ratings & patients' experience to get idea about hospital services. - This App can work offline and updates data once a month. Download the Android application now and check it out!
F-Droid
LibreHealth Essential Care For Every Baby
APK
🎉 Welcome to LibreHealth Essential Care For Every Baby Project This is an Android application to provide clinical decision-support for nurses and doctors delivering essential newborn care interventions during the first day of life. This application provides knowledge, skills, and competencies to nurses and doctors in low/middle-income settings so that they can provide life-saving care to newborns from birth through 24 hours postnatal. App uses DHIS2 as backend & can be setup for any hospital/organization Features - Ability to track multiple babies at a time - Time-stamping births to generate an essential newborn care clock for each baby being tracked in the app - Automated classification of babies health status, based on results from observations and assessments that are conducted during the first 2 hours after birth - Automated advice on management of babies, based on their classification; Reminders/alerts to provide recommended essential newborn care interventions - If particular interventions are not delivered on time, or at all, capture of information regarding why this essential newborn care was late, or missed Download the Android application now and check it out!
F-Droid
Lift
APK
* Internet connectivity not required * Program's progression and daily routine is handled by the app * Programs supported: Starting strength/5x5, 531 Big But Boring 3 month challenge, and Phrak's GSPL (Modified) * Weight lifting data is saved as plain text org files * Allows user to use standard unix tools to manipulate and sync with programs like syncthing * Timer for how to long to rest for. Beeps at 1.5 minute intervals.
F-Droid
Loop Habit Tracker
APK
Loop is a simple app that helps you create and maintain good habits, allowing you to achieve your long-term goals. Detailed graphs and statistics show you how your habits improved over time. Features * Simple, beautiful and modern interface: Loop has a minimalistic interface that is easy to use and follows the material design guidelines. * Habit score: In addition to showing your current streak, Loop has an advanced algorithm for calculating the strength of your habits. Every repetition makes your habit stronger, and every missed day makes it weaker. A few missed days after a long streak, however, will not completely destroy your entire progress. * Detailed graphs and statistics: Clearly see how your habits improved over time with beautiful and detailed graphs. Scroll back to see the complete history of your habits. * Flexible schedules: Supports both daily habits and habits with more complex schedules, such as 3 times every week; one time every other week; or every other day. * Reminders: Create an individual reminder for each habit, at a chosen hour of the day. Easily check, dismiss or snooze your habit directly from the notification, without opening the app. Screenshots
F-DroidGitHub
Lux Alarm
APK
Stop Oversleeping with Lux Alarm Tired of hitting snooze and waking up late? Lux Alarm ensures you actually get out of bed by requiring light to silence the alarm. How it works To stop the alarm, you must get up and open your blinds or turn on the light. The app uses your phone's sensor to detect brightness; by the time the alarm turns off, you are already on your feet and ready to start your day. Key Features • Smart Light Detection: Uses your phone's sensor to ensure the alarm only deactivates once your environment is bright. • Adjustable Sensitivity: Customize the required light level to account for gloomy weather or different room setups. • Modern Interface: A clean, intuitive design based on Material Design 3 for easy navigation. • Circadian Support: Waking up with light helps regulate your natural sleep cycle and reduces morning grogginess.
F-DroidGitHub
MarketMonk
APK
Easily monitor your investments with MarketMonk. - Graph stock gains - Manage your portfolio - Configure to your hearts desires in the Settings menu All with simple charts and an intuitive UI.
F-DroidGitHub
MarschRide
APK
A bike-computer with BLE-sensors, a offline map and GPX-Recording Record your location, pulse, speed and cadence to GPX-Format. Drive without SIM-Card with a pre-downloaded OSM-Map Use your old device (Device-Support down to KitKat) (Exportet GPX-Format can be used in Relieve to make videos from it or you can share your favorite routes to others using various other online services) Note: Background-Recording (when screen off) does not work for the moment. The screen will be kept on instead. Will try to fix this with the next update
F-Droid
Martial Body
APK
Martial Body is a free and open-source Android app that guides a complete beginner through a structured 24-week training programme designed to get them physically ready to walk into their first MMA class. This is not a generic fitness app. There is one fixed programme, one path, and one goal. The entire programme lives on-device in a local SQLite database. No internet connection is required after installation. No telemetry, no analytics, no ads. Programme Structure The 24-week plan is split into four progressive phases: • Phase 1 — Foundation (Weeks 1–6): Build base fitness with mobility work, steady-state cardio, and fundamental strength exercises at 60–70% intensity. • Phase 2 — Engine Build (Weeks 7–12): Introduce interval training and increase intensity to 75–80%. Conditioning blocks begin. • Phase 3 — Full Combat (Weeks 13–20): Peak intensity at 85–90% with all-out sprint intervals, finishing circuits, and combat-specific conditioning. • Phase 4 — MMA Transition (Weeks 21–24): Progressive volume taper with shadowboxing integration. 4 training days per week as you prepare to enter the gym. Deload weeks (4, 10, 16, 20) automatically reduce volume by 40–50% while maintaining intensity. Features • Guided active sessions — step-by-step walkthrough of every exercise, set, rep, and rest period • Built-in interval timer for conditioning blocks and sprint protocols • Automatic deload week detection and volume adjustment • Left-shoulder safety protocol with contextual warnings • Progress tracking — session history, weekly completion, phase progress, streak • Visual analytics and progress charts • Profile with health metrics (BMI, BMR, ideal weight estimates) • Phase-specific meal plan references • CSV workout export via share sheet • Dark theme throughout Privacy • Zero network calls — fully offline after install • No accounts, no cloud sync • No analytics or tracking of any kind • No ads, no in-app purchases • All data stored locally in on-device SQLite Requirements • Android 12 (API 31) or newer Source code: https://github.com/BloodBlinker/martial-body License: GPL-3.0-or-later
F-DroidGitHub
MedTimer: Med & Pill Reminder
APK
Med reminders and history with full offline privacy Stay In Control of Your Medications with MedTimer MedTimer is an open-source medication reminder app designed to help you manage your medications and pills effectively and with full control of your sensitive data. Flexible & Personalized Reminders: - Manage unlimited medications with customizable reminders per medication (including simple defaults for daily reminders). - Create flexible reminders with breaks and specific days (e.g. for birth control pills). - Weekend mode: Delay reminders to a defined time on chosen days. - Snooze notifications for later reminders or be reminded repeatedly. - Location-based snooze: be re-notified when arriving home after snoozing. - Add extra doses on the fly. - Create interval based reminders, reminders following each other in intervals or interval reminders constrained with a start and end time per day. - Use alarm type reminders to ensure notification even when the device is set to silent mode. Simple & Secure Data Management: - Confirm or dismiss reminders to record medication adherence accurately. - Get an overview of past doses in a chart and a tabular view. - Export your medication history as a CSV file for easy record-keeping or sharing with healthcare professionals. - Backup and restore your medication list as JSON file. - Medication stock tracking and out of stock reminders. - Tag and filter your medication. Privacy & Offline Accessibility: - All data is stored securely on your device, ensuring complete privacy and offline accessibility. - No internet connection required – your medication reminders are always available. MedTimer is a free app without ads. See the project page on GitHub: https://github.com/Futsch1/medTimer Feature graphic was created with https://hotpot.ai
F-DroidGitHubIzzyOnDroid
MediLog (Non-reproducible build)
APK
Privacy respecting logging of blood pressure, oxygen, glucose, temperature, weight, fluid intake, as well as a simple diary. Includes ways to securely share the sensitive data with medical staff if and when required. * Support for biometric(fingerprint) logon * Charts with trends and thresholds * CSV Data export via protected/encrypted zip files * Ability to share health data via PDF files inside protected/encrypted zip files
F-DroidIzzyOnDroid
MediLog (Reproducible build)
APK
Privacy respecting logging of blood pressure, oxygen, glucose, temperature, weight, fluid intake, as well as a simple diary. Includes ways to securely share the sensitive data with medical staff if and when required. * Support for biometric(fingerprint) logon * Charts with trends and thresholds * CSV Data export via protected/encrypted zip files * Ability to share health data via PDF files inside protected/encrypted zip files
F-Droid