Open integration reference
Build with Annostel.
Annostel supports plain, inspectable formats for moving data and creating reminders. Generate a QR code, open a deep link, or work with a CSV backup—no account or private API required.
01 · QR codes
Machine-created shortcuts
A QR code can add one or more daily reminders. This is useful for care plans, supplement routines, printed instructions, automation tools, or any system that can generate a standard QR code.
Annostel accepts a JSON object containing a name, dosage, and one or more times:
{
"name": "Creatine",
"dosage": "5 g",
"times": ["08:00", "18:00"]
}A single-time payload is also valid:
{
"name": "Vitamin D",
"dosage": "1 tablet",
"time": "08:00"
}medicine or medication may replace name. dose may replace dosage. Times must use 24-hour HH:mm format; multiple times may be an array or comma-separated string.
The camera is activated only after the user opens “Add from QR” and grants permission. Annostel scans QR codes only; it does not capture or upload photos or video.
02 · Deep links
Open Annostel directly
Deep links use the registered annostel:// scheme and the same fields as QR payloads. Values must be URL-encoded.
annostel://add?name=Creatine&dosage=5%20g×=08%3A00%2C18%3A00Single-reminder example:
annostel://add?name=Vitamin%20D&dosage=1%20tablet&time=08%3A00Opening a valid link adds the reminder or reminders to the local Annostel database. Only create or open links from a trusted source.
03 · CSV import and export
Portable reminders and history
Exports are UTF-8 comma-separated files with a header row. A backup can contain reminder rows, history rows, or both.
recordType,id,reminderId,name,dosage,time,scheduledTime,date,status,note,timestamp,createdAt,updatedAt
reminder,rem-001,rem-001,Creatine,5 g,08:00,08:00,,,,,2026-08-07T06:00:00.000Z,2026-08-07T06:00:00.000Z
history,hist-001,rem-001,Creatine,5 g,,08:00,2026-08-07,taken,Marked taken,2026-08-07T08:02:00.000Z,,recordTypeRequired. reminder or history.idUnique row identifier.reminderIdLinks history to its reminder.nameUser-visible item name.dosageAmount or short instruction.timeReminder time in 24-hour HH:mm format.scheduledTimeScheduled time recorded on a history entry.dateLocal calendar date in YYYY-MM-DD format.statustaken, missed, skipped, added, untaken, deleted, or oneTime.noteOptional history note.timestampHistory event timestamp, preferably ISO 8601.createdAt / updatedAtReminder timestamps, preferably ISO 8601.CSV restore is intended for an empty installation. Invalid rows are skipped, and up to 300 history rows are restored. Standard CSV quoting is supported: fields containing commas, quotes, or line breaks must be quoted, and embedded quotes must be doubled.
04 · Privacy & safety
Keep the user in control
QR codes, deep links, and CSV files may contain private routine or health-related information. Do not add unrelated personal data. Show users what will be encoded or shared, use secure delivery channels where appropriate, and never upload an Annostel export without the user’s informed choice.
Annostel does not provide medical validation. Integrations are responsible for the accuracy of names, amounts, and times they generate. Users should verify imported information against trusted instructions.
Questions about an integration? Email hello@annostel.com.