Nightscout xDrip: Android Data Hub for Glucose Research
Nightscout version of xDrip+
At a glance
- What is it?
- Nightscout xDrip is an independent Android data hub and processor for glucose-monitoring devices, treatments, alerts, charts, synchronization, and integrations with Nightscout, Tidepool, MongoDB, InfluxDB, and AndroidAPS. It is suited to personal research users who need broad device support, but its unofficial status and research orientation require careful operational review.
- Who is it for?
- Nightscout xDrip is a practical choice for an Android user researching personal glucose workflows across supported sensors, meters, pumps, watches, and Nightscout services. It is less suitable for someone seeking a formally supported clinical product or a simple, narrowly scoped glucose reader.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 7 days ago.
- What is it written in?
- Mainly Java, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 22, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What Nightscout xDrip Stores and Processes
Nightscout xDrip is designed for people who use an Android phone as a local hub for diabetes-device data and related treatment records. The README describes the application as an independent Android app that works between many different devices. Its stated scope includes glucose data, insulin, carbohydrates, notes, alerts, action curves, predictions, and synchronization with other phones or services.
The application is not limited to a single CGM family. The README lists wireless support for G6, G7, Medtrum A6, Libre through NFC and Bluetooth, 630G, 640G, and 670G pumps. It also mentions CareSens Air and Eversense through companion apps. Bluetooth glucose meters include Contour Next One, AccuChek Guide, Verio Flex, and Diamond Mini, while Pendiq 2.0 is identified as an insulin-pen device.
This makes xDrip relevant to users who combine several sources rather than people who only need a basic display for one supported sensor. The project also processes heart-rate and step data from Android Wear, Garmin, Fitbit, and Pebble watches. Some Android Wear setups can allow a G6 to communicate directly with the watch, according to the README. The exact behavior depends on the selected devices and companion integrations, which the README does not fully specify.
Nightscout xDrip Data Flow Between Local Devices and Services
The application acts as a data hub and processor rather than as a standalone presentation layer. Device readings enter the Android application, where they can be displayed, charted, alerted on, synchronized, or processed alongside user-entered treatments. The README identifies voice, keypad, and watch input for insulin, carbohydrates, and notes, and describes curves that visualize insulin and carbohydrate action.
The synchronization model has both local and remote paths. The README states that follower handsets can use instant two-way synchronization when they are linked. Data can also be uploaded to or downloaded from a Nightscout web service. Separate destinations include Tidepool, MongoDB, and InfluxDB. The presence of these integrations does not mean that every deployment is configured in the same way. The README does not document authentication fields, server versions, network ports, conflict handling, or the exact schema used by each destination.
xDrip can exchange live data with AndroidAPS. That integration matters for users running an automated insulin delivery setup, but the README does not describe the required AndroidAPS version or connection sequence. The safe interpretation is that xDrip provides integration points, while deployment details must be confirmed separately for each sensor, phone, server, and automation system.
Alerts, Charts, Treatments, and Predictive Features
The feature set is oriented toward monitoring and personal research rather than a single glucose display. Users can configure alarms, spoken readings, and display preferences. The README also calls out improved alerts and predictive low forecasting, which are intended to help users interpret an incoming reading before reacting to it.
Charts are described as customizable, with insulin and carbohydrate action curves. Treatment entries can be added by voice, keypad, or a watch, and the application provides undo and redo. These controls may be useful when a treatment entry is entered incorrectly or when the user wants to review how an insulin or carbohydrate action relates to later readings.
The project describes a predictive simulation model. It does not provide the underlying model, validation data, accuracy limits, or safety assumptions in the README. Predictions and alerts should therefore not be interpreted as a substitute for a clinically validated alarm system. The documentation supports the existence of the features, but not a guarantee that a particular alert, forecast, or simulated result will be correct for every person or device.
Getting the APK and Completing a First Use
The README does not provide a command-line installation procedure, Gradle invocation, release signing instructions, or a step-by-step configuration guide for Android Studio. It directs users to the project information page and APK download at `https://jamorham.github.io/#xdrip-plus`. Because the repository includes an Android application directory and Gradle-related files, the project is built as an Android application, but the supplied documentation does not establish that an arbitrary checkout can be installed directly on a phone.
A first real use therefore begins with obtaining the APK from the linked project page, installing it on an Android device, and granting the permissions required for the chosen device connection. The README does not list those permissions, so it would be speculative to name them. After installation, the relevant first task depends on the hardware. A user with a supported CGM should identify that device in the application, while a user with a Bluetooth meter should begin with the meter integration. The README confirms support for these categories but does not provide menu names or pairing steps.
The first useful verification is to confirm that a glucose reading appears and that the display and alert settings match the intended configuration. Users should also test a treatment entry before relying on charts or synchronization. The project emphasizes that data belongs to the user and can be exported in multiple ways, but the exact export format and destination selection are not documented in the README.
Device Coverage and Operational Boundaries
Broad compatibility is the main attraction, but it also creates the main adoption constraint. A supported model name in the README does not tell the user which phone, Android version, firmware, Bluetooth profile, companion app, or sensor configuration is required. The listed devices span several communication paths, including Bluetooth, NFC, companion applications, and direct watch communication. Those paths have different pairing and failure boundaries.
The app's watch support is similarly conditional. Heart-rate and step data can come from Android Wear, Garmin, Fitbit, and Pebble, while some Android Wear watches can receive G6 values directly. The README does not claim that every listed watch or face supports glucose display. It also does not document battery impact, background restrictions, reconnect behavior, or behavior when the phone is out of range.
Nightscout xDrip is consequently a better fit for users who understand device pairing and can tolerate integration-specific configuration. It is a weaker choice for someone who needs identical behavior across many hardware combinations or wants a support contract and a single compatibility matrix. The roadmap lists calibration improvements, broader device-family support, and additional backup, synchronization, and Nightscout integration as ongoing areas, but it does not specify completed milestones or release guarantees.
Nightscout, Tidepool, and AndroidAPS Compared with Other Data Paths
Nightscout xDrip's distinguishing approach is that it combines local device processing with optional server synchronization and automated-delivery interoperability. A Nightscout web service is one supported remote path, while Tidepool, MongoDB, and InfluxDB are named as additional destinations. AndroidAPS provides a separate integration for exchanging live data.
A simpler alternative would be to use a device manufacturer's dedicated reader or companion app for local readings and treatment history, without a multi-device Android hub. That approach may reduce integration work, but the README does not provide a direct feature comparison for those products. The difference here is architectural: xDrip is designed to accept several device categories, process them in one application, and expose synchronization or export paths.
Another alternative is to rely only on Nightscout as a web-based data service. The README supports xDrip's ability to upload and download data to Nightscout, but it does not claim that xDrip itself is required for Nightscout use. The practical choice depends on whether the user needs local Android processing, broad peripheral support, treatment-entry controls, predictive alerts, and synchronization in one application. Users who only need remote viewing may have less configuration than users adopting xDrip's full local hub model.
Maintenance Signals, GPL-3.0, and Upgrade Work
The repository is not marked as archived, and the last push was on 2026-10-16. The release list includes nightly builds dated 2026-10-10, 2026-10-09, and 2026-10-02. This indicates recent repository activity and a dated build stream, but the README does not define the release policy, compatibility guarantees, or how nightly builds are validated.
Nightscout xDrip is published by the Nightscout Foundation, while the README calls xDrip an unofficial and independent Android app. The repository license is GPL-3.0. Users who modify, redistribute, or incorporate the software must review how that license applies to their distribution and related code. This is a licensing consideration rather than a technical installation step, and the repository's LICENSE file should be consulted for the applicable terms.
Upgrades can affect more than the APK because the application handles device connections, local data, remote synchronization, alerts, and integrations with external services. The README does not document migration, rollback, database compatibility, or a formal upgrade procedure. That omission matters for users with historical records or an established Nightscout workflow. The linked information page is the documented source for obtaining the APK, while the repository documentation does not provide enough detail to promise a clean upgrade path.
Editorial conclusion
Nightscout xDrip is a practical choice for an Android user researching personal glucose workflows across supported sensors, meters, pumps, watches, and Nightscout services. It is less suitable for someone seeking a formally supported clinical product or a simple, narrowly scoped glucose reader. Before adoption, verify that the required sensor, companion app, pump, watch, or Nightscout connection appears in the project's documentation, then review the GPL-3.0 licensing obligations and the backup and synchronization path for the data that matters.
Frequently asked questions
What is Nightscout xDrip used for?
Nightscout xDrip is an Android data hub and processor for supported glucose meters, CGMs, pumps, watches, and treatment records. It can chart data, issue alerts, predict lows, synchronize phones, exchange data with Nightscout, and exchange live data with AndroidAPS.
How do I install Nightscout xDrip?
The README directs users to the project information page and APK download at `https://jamorham.github.io/#xdrip-plus`. It does not provide command-line installation steps, Android Studio configuration, or a device-specific setup tutorial.
Does Nightscout xDrip work with Nightscout and AndroidAPS?
The README states that data can be uploaded to and downloaded from a Nightscout web service, and that xDrip can send and receive live data with AndroidAPS. It does not specify server versions, authentication settings, or the complete configuration procedure.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/nightscoutfoundation-xdrip)Was this useful?