Über MedReminder
Entstehung
MedReminder beantwortet rechtzeitig eine praktische Frage: Wann muss ein Rezept erneuert werden? Ohne Konto, ohne Hochladen von Medikamentendaten in einen Cloud-Dienst und ohne Abo, denn eine Medikamentenliste ist persönlich.
Philosophie
Local-first, ohne Bindung. Ihre Medikamente bleiben auf Ihrem PC. Die App startet ohne Netz und funktioniert mit oder ohne Internetverbindung gleich. Die Daten liegen in Dateien, die Sie beliebig kopieren können.
Technik
MedReminder ist eine Windows-Forms-Anwendung auf Basis von .NET 10. Gespeichert wird in SQLite über EF Core 10. Die automatische lokale Sicherung ist eine einfache Kopie der Datenbank. Exportdateien und Cloud-Ordner-Snapshots (.mrz) werden mit einer selbst gewählten Passphrase verschlüsselt (Argon2id und AES-GCM), bewusst nicht mit Windows DPAPI, damit sie sich auf einem anderen PC wiederherstellen lassen. DPAPI schützt nur Geheimnisse, die auf diesem PC bleiben: das gespeicherte SMTP-Passwort, die gespeicherte Sicherungs-Passphrase und die Anmelde-Token für OneDrive und Google Drive. Synchronisationsdaten werden mit einem Gruppenschlüssel verschlüsselt, der durch die Synchronisations-Passphrase geschützt ist (Argon2id). E-Mail-Warnungen nutzen MailKit. Der gesamte Aufbau ist im Quellcode-Repository dokumentiert.
Medizinischer Hinweis
MedReminder ist ausschließlich ein Bestands- und Planungsassistent. Es berechnet, ändert oder empfiehlt keine klinischen Dosisänderungen oder Therapieanpassungen. Jede Dosisänderung muss von einer qualifizierten Fachkraft verordnet werden.
Lizenz und Quellcode
Veröffentlicht unter der Apache-Lizenz 2.0. Der Quellcode liegt auf github.com/vger70/MedReminder. Fehlermeldungen und Pull Requests sind willkommen.