CIDP Buddy is a comprehensive medication and symptom management application specifically designed for patients with Chronic Inflammatory Demyelinating Polyneuropathy (CIDP). It helps users manage complex infusion schedules, track inventory of medications and supplies, and monitor their health journey through a detailed vitals and symptom diary.
- Detailed Tracking: Support for both infusions (IVIG/SCIG) and pill-based medications.
- Batch Tracking: Record batch numbers and body weight for every infusion to ensure precise documentation.
- Intake Logs: Maintain a complete history of all past treatments.
- Smart Stock Tracking: Automatically decrements stock when doses are logged.
- Accessory Management: Track medical supplies (needles, syringes, etc.) linked to specific medications.
- Low Stock Warnings: Visual indicators and alerts based on "days remaining" logic.
- Flexible Planning: Support for daily, weekly, interval-based, or specific weekday schedules.
- Automated Appointments: Generates upcoming treatment tasks based on your defined rhythm.
- Notifications: Precise reminders for upcoming intakes using local notifications.
- Vitals Monitor: Track Blood Pressure, Heart Rate, Temperature, and Body Weight.
- CIDP Metrics: Specialized scoring for Strength, Sensory, Fatigue, Pain, and Balance.
- History View: Review trends and notes to share with your healthcare providers.
- Automated Calculations: Calculates exactly what you need to order based on current stock and upcoming requirements.
- Delivery Tracking: Manage pending orders and confirm deliveries to update inventory automatically.
- ZIP Snapshots: The full SQLite database is archived automatically after changes (at most once every 6 hours), keeping the 5 most recent backups.
- Destinations: A local folder, or — on Android — any folder picked through the Storage Access Framework.
- Reliability Check: A dedicated settings page shows the last success, the last error, and the consecutive-failure count.
- Framework: Flutter
- Database: Drift (SQLite) for robust, reactive local storage.
- State Management: Provider
- Notifications: Flutter Local Notifications
- Charts: FL Chart for health data visualization.
- Localization: English, German, French, Italian and Spanish, via
flutter_localizations+ ARB files.
- Flutter SDK (Latest stable version)
- Dart SDK
-
Clone the repository:
git clone https://github.com/bmachek/CIDPbuddy.git cd CIDPbuddy -
Install dependencies:
flutter pub get
-
Generate Database Code: This project uses
driftfor database operations. You must run the code generator:dart run build_runner build --delete-conflicting-outputs
-
Run the application:
flutter run
- Code Generation: Always run
build_runnerafter modifying database schemas orpartfiles. - Linting: Ensure code adheres to the rules defined in
analysis_options.yaml. - Formatting: Use
dart format .before committing. - Documentation: The detailed wiki lives in
docs/.
Licensed under the Apache License 2.0 — see LICENSE and NOTICE.
Apache-2.0 is permissive and compatible with distribution through both the Apple App Store and Google Play. (The project was previously GPL-3.0; the App Store's terms of service are incompatible with that license.)
Developed with care for the CIDP community.


