Calendar
Scheduling & appointments
The calendar is built on your real availability, so a slot can only be booked if you actually offer it — no double bookings, no phone tag.
- Day, week, and month views with a mini calendar, a live "now" line, and past hours dimmed.
- Working hours, consultation length, and vacation periods define exactly which slots exist.
- Reschedule by dragging an appointment to a free slot — with a clear before/after confirmation.
- Full appointment lifecycle: confirm, reschedule, cancel with a reason, mark no-show, complete.
- Visit types you define yourself, each with its own color, duration, and fee.
- Live updates: new bookings, confirmations, and payments appear in real time without refreshing.
- A per-appointment activity log records every action — who booked, confirmed, or changed what.
Y. Cherif
09:00
10:30 — available
Amina B.
09:45
Confirm reschedule
09:4510:30
Patients
Patient records
Create a patient record in seconds, then let it grow into a complete file over time.
- Quick patient creation with just a name — contact details, birth date, and gender when you have them.
- Six tabs per patient: notes, appointment history, medical history, prescriptions, balance, and information.
- Typed, color-coded clinical notes: consultation, follow-up, prescription, lab result, or general.
- Full appointment history with status, diagnosis, and attached prescriptions at a glance.
- A visit counter on every appointment — "visit 3 of 7" — with first and last visit dates.
- A global search overlay that finds patients and appointments from anywhere in the app.
Amina Benali
42 · Female
Blood pressure follow-up
Follow-upLab results reviewed
Lab resultStandards
Medical standards & terminologies
Clinical history is coded to the standards medicine actually uses — ICD-11 and SNOMED CT — searchable in French, Arabic, and English.
- Medical antecedents coded to ICD-11, with onset date, comments, and a long-term condition (ALD) flag.
- Surgical history coded to SNOMED CT with the date performed.
- Structured allergies from SNOMED CT: type, criticality, severity, status, reaction, and the causative substance.
- Family history with coded disorders and affected relatives — parent, sibling, grandparent, and more.
- Concept names displayed in your language, with the code and classification always visible.
- Free text is always allowed — a missing code never blocks you from recording what you observed.
- Smart cross-checks: if a condition looks like an allergy, SafiDoctor offers to record it in the allergy list too.
Type 2 diabetes mellitus
ICD-115A11Type 1 diabetes mellitus
ICD-115A10Diabetic retinopathy
ICD-119B71.0No match? Your text is saved as-is.
Prescriptions
Prescriptions & the drug catalog
Prescribe from Algeria's national drug catalog and print a clean A5 prescription — on your own letterhead.
- A built-in catalog of ~5,000 Algerian medications: INN, strength, form, laboratory, Liste I/II, generic or princeps, and reimbursement status.
- Star the medications you actually prescribe, and add your own private custom medications.
- Prescribing presets per medication — default dosage, frequency, duration, and food timing auto-fill the form.
- Each prescription line covers dosage, intake, frequency, duration, food timing, quantity, and special instructions.
- A5 PDF output, generated on your device and always written in French for the pharmacy.
- Upload your own prescription pad: SafiDoctor detects the header and footer, and you position the patient fields exactly where your pad expects them.
- Re-generate any past prescription PDF from the patient's file at any time.
Dr M. BOUAZIZ
Médecine générale — Alger
℞
Metformine 500 mg
2×/jour, 30 jours — pendant les repas
Amlodipine 5 mg
1×/jour, 30 jours
signature
Generated on your device — always in French for the pharmacy.
Stock
Stock & inventory
Track everything the practice consumes and sells, with a ledger that explains every unit.
- Stock items with unit, cost price, and an optional selling price — or price at billing time.
- Low-stock alert thresholds with a dedicated low-stock filter.
- A full movement ledger: restock, waste, adjustment, consumption, and reversal.
- Billing is connected to stock: adding an item to a bill deducts it, removing the line returns it.
- Items with history are archived instead of deleted, so your records always add up.
- Search, filters, and pagination built for real inventories.
Exam gloves
46Syringes 5 ml
4Saline 500 ml
23Recent movements
Restock
+50Billed
−1Adjustment
−2Billing
Billing, sales & payments
Every visit builds its own bill, every payment is tracked, and nothing outstanding slips by.
- Per-visit bills combining the visit fee, stock items, and custom lines like "X-ray reading".
- A checkout panel with due, paid, and balance — and a consultation fee you can adjust per visit.
- Payments by cash, card, insurance, or wallet, with a full history and reversible entries.
- Treatment plans: a named multi-visit plan with a total amount and payments counted toward the plan.
- Walk-in sales without an appointment — for a patient or any buyer — with receipt summaries.
- A patient balance tab showing exactly which visits are unpaid, with a one-click settle shortcut.
- An outstanding-patients widget on your overview so unpaid balances never go unnoticed.
Due
2 600 DA
Paid
2 000 DA
Balance
600 DA
Consultation
2 000 DASaline 500 ml
400 DAX-ray reading
200 DAEarnings
Earnings & reporting
See what the practice earned — today, this week, or this month — without exporting anything.
- Daily, weekly, and monthly earnings with a clear bar-chart breakdown.
- Appointment counts alongside revenue for every time bucket.
- A details table listing each day or month with its visits and revenue.
- Clinic owners additionally see revenue by doctor and appointments by status.
This month
184 500 DA
126 appointments
Team
Team & organization
Run solo, or create your clinic and invite your team — each person with the right role and nothing more.
- Create an organization — clinic, hospital, dental practice, and more — and become its owner.
- Email invitations with roles: doctor, receptionist, nurse, assistant. Links are valid for 7 days.
- A dedicated staff console: the whole clinic's schedule, a guided booking wizard, and the patient directory.
- Staff book, confirm, and reschedule against each doctor's real availability.
- Privacy by design: staff never see clinical notes, diagnoses, or prescriptions.
- An owner console with clinic-wide stats, team management, appointments, payments, and reviews.
Dr. L. Benali
OwnerDr. K. Mansouri
DoctorS. Kaci
ReceptionistInvitation sent — valid 7 days
ResendStaff never see clinical notes, diagnoses, or prescriptions
Security
Security & privacy
Clinical data is end-to-end encrypted on your device — the server only ever stores ciphertext.
- End-to-end encryption (AES-256-GCM) for visit reasons, clinical notes, diagnoses, and prescriptions — including the PDFs.
- Encryption keys are protected by your password; nobody without it can read your clinical data.
- Sign in with email and password, a 6-digit email code, or Google.
- Email verification, password reset by code, and bot protection on sign-in.
- Changing your password signs you out of all other devices.
- Role-based access: every member of a clinic sees only what their role allows.
On your device
Diagnosis — Type 2 diabetes
What our servers store
gX2•kq0TzR4…mN8=•aW5jb3JyZWN0•9fQ==
End-to-end encrypted
Languages
Languages & experience
SafiDoctor speaks your languages — and works wherever you work.
- The full console in French, Arabic, and English — switchable at any time.
- Complete right-to-left layout for Arabic, not just translated text.
- Medical concept names from ICD-11 and SNOMED CT displayed in your chosen language.
- Light, dark, and system themes, plus 12-hour or 24-hour time.
- Installable as an app on your phone, tablet, or desktop, with a mobile-first layout.
Nouveau patient
Enregistrerمريض جديد
حفظNew patient
SaveFull right-to-left Arabic
Light
Dark