No account. Nothing to sign up for.
Everything runs on your phone, even in airplane mode. There is no Simpastil cloud to join, and no server unless you run one.
Online. Nothing needs the internet anyway.
Android · Free and open source
The medication tracker that stays on your phone. For you, and for the people you care for.
Today
Each dose is a card with its time and who it is for. Taken now records it with one tap.
Recorded
The time is kept the moment you press. Undo is right there if you pressed too soon.
What's inside
Keep scrolling to press them out one by one, or press any pill yourself.
Everything runs on your phone, even in airplane mode. There is no Simpastil cloud to join, and no server unless you run one.
Online. Nothing needs the internet anyway.
Each person gets their own medications, colours and routine. See one person, or the whole household at once. Doses can record who gave them.
Stock counts down as you record doses. A supply calendar shows the day it runs out, and Today warns you while there is still time to refill.
Runs out around Oct 30
A dose nobody recorded is written down as missed after a delay you choose, an hour unless you change it. Record it late, skip it, or undo. A scheduled reminder never counts as taken.
Counted as missed in adherence, until you say otherwise.
Your history lives in an encrypted database with its key in the phone's secure keystore, left out of Android backups. Optional app lock. Backups you export carry their own password.
9f3a 1c7e 44b0 e2d9 08af 77c1 5e2b a90d c4f6 13e8
Sync between a phone and a tablet is optional and runs through a server you host yourself, with Docker Compose. An admin console, email invitations and one-time keys. No Simpastil cloud.
Off. Everything stays on this phone.
Today, your way
The same doses and the same history, laid out the way you read best. Switch any time in Settings, under Appearance.
Phone and tablet
On a tablet every screen gets its own wide layout, with a navigation rail, a two-pane Today, and lists beside their details. The phone has every one of those features, arranged for a thumb.
Today on a tablet: the dose deck beside As needed, Stock and This week.
Also inside
Taken, Snooze and Skip work straight from the notification, without opening the app. Settings shows whether access, scheduling and delivery are working, and lists the reminders still to come.
Medicines without a routine sit on Today as ring cards. Hold one to record a dose.
A calendar, a day streak, adherence, time-of-day and as-needed charts. Days before someone joined are marked, not counted as empty.
Every day, chosen weekdays, or every few days.
Applies to doses recorded from now on.
Each dose can say who recorded it: you, a name you type, or the person taking it.
Nothing is made until you press Export.
Made only when you export them, and kept apart from backups.
Light and dark themes, editable colours, and a Reduce motion setting.
More languages are welcome. Translations are a plain contribution.
Asking GitHub for the latest release
A card says when a newer release is out. You install it, or Obtainium does.
All sorted
Free and open source. No account, no store, no cloud. Install it from the release, and it is yours.
Version 1.1.1 · Signed APK from GitHub
Install
Start with the app on its own. If you later want a phone and a tablet, or a whole household, on the same records, connect your own server.
Get app-release.apk from the latest GitHub release. Or add github.com/LucaPisl/simpastil to Obtainium as an app source, and each new release is offered to you.
The checksum shows the download is intact. The signing fingerprint shows who built it.
# must print OK sha256sum --check app-release.apk.sha256 # compare the SHA-256 digest with the fingerprint below apksigner verify --print-certs app-release.apk
BF:49:F2:AE:A7:AE:27:15:FD:ED:C6:BC:0A:A4:52:BF:E1:1C:BA:F1:20:DD:AB:87:AE:0B:89:9E:42:FA:69:70Android asks once. Allow the app you opened the file with, in Settings › Apps › Special app access › Install unknown apps, then turn it off again afterwards.
No permissions are asked at launch. Reminder access is requested when you set reminders up.
Install a newer release over the old one and your data stays. Never uninstall or clear data to "fix" an update: that erases what is on the phone. Take a portable backup first if you want an independent copy.
git, openssl and node.From a checkout of a release tag. The first writes every secret and the Compose settings, and refuses to overwrite anything that exists.
scripts/init-deploy.sh --domain pills.example.org \ --smtp-host smtp.example.org \ --cert fullchain.pem --key privkey.pem docker compose --env-file /secure/simpastil/compose.env up --detach --build docker compose --env-file /secure/simpastil/compose.env run --rm provision rotate-bootstrap
The last command prints a one-time proof. Within 30 minutes, open https://your-domain:34857/#/setup, and create the administrator. The proof works once.
From the admin console, send an email invitation, or create an API key and hand it over. Each key can be claimed once.
In Simpastil, choose Connect to a server. Three short steps: the address, the key, then your account. The address has to use HTTPS.

Plus an outbox worker for mail and the admin console. Upgrades are three commands, and each one takes its own backup before anything migrates. Once a day the server checks GitHub for a newer release and shows a banner; nothing is ever installed by itself.
Privacy
On your phone by default. On a server only if you run one. Never on ours, because there isn't one.
An encrypted database (SQLite3 Multiple Ciphers, ChaCha20) whose key lives in the Android Keystore. It is left out of Android cloud backup and device transfer.
Adds your phone's own screen lock or biometrics before Simpastil opens. Your records stay encrypted either way.
Portable backups are sealed with Argon2id and AES-256-GCM, using a password you choose. Nothing is backed up behind your back, so take one now and then.
You choose whether reminders show medicine names on the lock screen and in the widget.
Each account is kept apart by PostgreSQL row-level security, behind nginx with TLS 1.3 only. Every client presents an API key, and keys can be revoked.
Simpastil keeps records and shows them back clearly. Decisions about medication stay with you and the people who prescribe it.
Simpastil problem report
privacy: no names, medicines, doses, notes,
server address, account or sign-in
details are in this file
[app] version 1.1.1 · build 5 · language en
[device] android 14 · screen phone
[permissions] notifications allowed
exact-alarms allowed
[data] profiles 1 · medicines 2-5
dose-records 6+
[sync] connected yes · last-success 1-6h
[last-stop] reason EXIT_CRASH
Sizes are ranges and times are rough on purpose. Submit issue on GitHub saves it and opens a prefilled form; Share another way lets you email it or pass it to another app.
Support the work
Simpastil is free and stays free. If it is useful, a coffee keeps development going. Bug reports, translations and code help just as much.
Questions
Anything else: simpastil@protonmail.com
Not yet. Install the signed APK from the GitHub release, or let Obtainium follow the releases for you. An F-Droid listing is planned.
Nothing. It is free and open source under the AGPL-3.0, with no paid tier and no ads. Donations on Ko-fi are welcome and entirely optional; nothing in the app depends on them.
No. The app is complete on one device. The server only keeps several devices on the same records, and you run it yourself. You can start on the device and connect a server later.
Yes. Reminders are planned on the phone from each routine, and Taken, Snooze and Skip work right from the notification. Notification access is asked only when you set reminders up, and Settings tells you plainly whether delivery is working.
Care data is kept out of Android's cloud backup on purpose. Export a portable backup from Settings, under Backups, now and then. It is encrypted with a password you choose, and you can restore it on a new phone. With your own server, the records are there too.
Yes. On a tablet each screen has its own wide layout with a navigation rail, a two-pane Today, and lists beside their details.
English and Romanian. Translations are welcome as a plain contribution on GitHub.
No. Simpastil records what you tell it and shows it back clearly. Decisions about medication belong with you and the people who prescribe it.