📖 User Guide

SwiftScripts User Guide

Everything you need to know to create verified prescriptions, sick notes, medical certificates, and referral letters from your mobile device.

📱 Google Play 🍎 App Store

SwiftScripts is a prescription app for doctors in South Africa designed to simplify electronic prescribing and reduce admin time.

🚀 Getting Started

Set up your account and get ready to create your first document in minutes.

Sign In Email address dr.smith@gmail.com Password •••••••••••• Sign In or 🌐 Sign in with Google Create an account
1

Create Your Account

Open SwiftScripts and sign up with your email address or use Google Sign-In for instant access. Email accounts require a verification link — Google accounts are verified automatically.

2

Complete Your Profile

Navigate to Settings → Edit My Details and fill in your professional information: name, qualifications, HPCSA registration number, practice name, address, and phone number. This information appears on every document you create.

3

Capture Your Signature

Go to Settings → My Signature and draw your signature on screen. This digital signature is stored securely on your device and used to sign all your documents.

4

Add Your First Patient

Tap My Patients on the home screen, then the + button. Enter the patient's name, date of birth, and address. You can also add medical aid details and ID number.

💡 Tip: Returning User?

If you've used SwiftScripts before, the app will detect your cloud backup on first launch and offer to restore your patients, templates, and settings.

🏠 Home Dashboard

Your central hub for creating documents, managing patients, and accessing all features.

SwiftScripts CREATE 📝 New Script 🤒 Sick Note 🏥 Medical Cert 📨 Referral MANAGE 📄 Templates 👥 Patients 💊 Medicines TOOLS 🧮 Paediatric Dosing Calculator

The home screen is divided into three sections: Create for building documents, Manage for your data, and Tools for clinical utilities. Statistics showing your document counts appear at the bottom.

📝 Creating a Prescription

Build professional digital prescriptions with the full SA medicines database.

👤
Select Patient
💊
Add Medicines
🔍
Validate
✍️
Sign
📤
Share PDF
1

Select a Patient

Tap the patient card at the top to choose from your saved patients or quickly add a new one. Patient details (name, DOB, address) are automatically filled in.

2

Add Diagnosis

Search the built-in diagnosis database or type a custom diagnosis. ICD-10 codes can be added for clinical accuracy.

3

Add Medications

Search from approximately 10,000 South African registered medicines. For each medicine, set the dosage, frequency, duration, quantity, and number of repeats. The sig (directions) are auto-formatted.

4

Sign & Share

Tap Sign & Share to validate the prescription, apply your digital signature, and generate a professional PDF with an embedded QR verification code. Share via WhatsApp, email, print, or AirDrop.

💡 Tip: Auto-Save Drafts

Prescriptions are automatically saved as drafts every 5 seconds. If you close the app, you can resume from the "Continue Draft" chip on the home screen.

💡 Tip: Apply a Template

For recurring prescriptions, apply a saved template to instantly populate all medications. Create templates from Settings → Templates.

🤒 Sick Notes

Generate professional sick notes with dates, diagnosis, and work restrictions.

Quick & Structured

The sick note builder guides you through all required fields with date pickers and pre-built options. Search common diagnoses from the built-in database or enter a custom diagnosis.

  • Patient Select from saved patients
  • Off Work From/To Date range with calendar pickers
  • Return to Work Optional return date
  • Diagnosis Searchable diagnosis picker with ICD-10
  • Work Restrictions No restrictions, light duties, modified duties, or complete rest
  • Additional Notes Optional clinical notes
Sick Note JS John Smith DOB: 15 Mar 1985 📅 Off work from 01 Mar 2026 📅 Off work to 05 Mar 2026 📅 Return to work 06 Mar 2026 Diagnosis / Reason Acute gastroenteritis Work Restrictions Complete rest required ✍️ Sign & Share

🏥 Medical Certificates

Issue fitness certificates for employment, school, sports, travel, and insurance.

Multiple Purposes

Select the certificate purpose from a dropdown, set the fitness status, and record your clinical findings. The generated PDF includes all details formatted professionally.

  • Patient Select from saved patients
  • Examination Date Date of the clinical examination
  • Purpose Employment, School, Fitness, Travel, Sports, Insurance
  • Fitness Status Fit, Unfit, or Fit with Restrictions
  • Clinical Findings Examination findings and observations
  • Conclusion Your medical opinion
Medical Certificate Purpose of Certificate Employment Fitness Status Fit Unfit Fit* Clinical Findings Patient presents in good general health. No acute... Conclusion / Opinion Fit for employment duties ✍️ Sign & Share

📨 Referral Letters

Refer patients to specialists with structured clinical information.

Professional Referrals

Enter the specialist's name (or leave blank for "Dear Colleague"), set the urgency level, and provide your clinical notes and reason for referral.

  • Patient Select from saved patients
  • Refer To Specialist name (optional)
  • Urgency Routine, Urgent, or Emergency
  • Reason Reason for referral (required)
  • Clinical Notes Relevant history, medications, findings
  • Additional Details Attachments or special instructions
Referral Letter Refer To (Doctor / Specialist) Dr. M. Naidoo (Cardiologist) Urgency Routine Urgent Emergency Reason for Referral Suspected cardiac arrhythmia, requires further investigation Clinical Notes / History 52yo male, presenting with palpitations x 2 weeks. PMH: Hypertension (on Amlodipine)... ✍️ Sign & Share

👥 Patient Management

Securely store and manage your patient records on-device.

Add Patients

Tap the + button to add new patients. Enter their name, date of birth, address, medical aid details, and ID number.

🔎

Search & Filter

Search patients by name with real-time filtering. Mark frequently-used patients as favourites for quick access.

📋

Document History

View all prescriptions, sick notes, certificates, and referrals for each patient in their detail screen.

🔒

Encrypted Storage

All patient data is stored in an AES-256 encrypted database on your device. No patient information is sent to any server.

⚠️ Important: Patient Privacy

Patient health information (PHI) never leaves your device unencrypted. Cloud backups use end-to-end encryption with your own password. SwiftScripts is designed for POPIA compliance.

📄 Templates

Save time with reusable prescription templates for common conditions.

1

Create a Template

Go to Templates from the home screen and tap the + button. Name your template (e.g. "Upper Respiratory Tract Infection") and select a category.

2

Add Medications

Add the medicines you typically prescribe for this condition, complete with dosages, frequencies, and quantities. These are saved for reuse.

3

Apply to Prescriptions

When creating a new prescription, tap Apply Template to instantly populate all the medications. You can still adjust individual items after applying.

💡 Tip: Chronic Bundles

Use the "Chronic Bundles" tab to create templates for patients on multiple chronic medications. This is ideal for conditions like hypertension + diabetes combinations.

💊 Medicine Library

Search from approximately 10,000 South African registered medicines.

Comprehensive SA Database

The medicine library is pre-loaded with the South African Department of Health medicines database on first launch. Search by brand name, generic name, or active ingredient.

Custom Medicines

If a medicine isn't in the database, add your own custom entries with the brand name, strength, and form. Custom medicines appear alongside the standard database in all search results.

Medicine Library 🔍 Search medicines... Amoxicillin 500mg Capsule · Antibiotic Augmentin 625mg Tablet · Antibiotic Azithromycin 500mg Tablet · Antibiotic Panado 500mg Tablet · Analgesic +

🧮 Dosage Calculator

Weight-based paediatric dosing based on South African guidelines.

Accurate Paediatric Dosing

Enter the child's weight in kilograms, select a drug from the list, and get the calculated dose instantly. Includes common paediatric antibiotics, analgesics, and antipyretics.

Accessible Everywhere

Access the calculator from the Tools section on the home screen for standalone use, or directly from within the prescription builder when adding medications for a paediatric patient.

Paediatric Dosing Child's Weight 12.5 kg Selected Drug Amoxicillin Syrup CALCULATED DOSE 5 ml 3 times daily for 5 days ⚠ Always verify dosages independently. This tool is for guidance only.

🔍 QR Verification

Every document includes a QR code that anyone can scan to verify authenticity.

📱
Scan QR Code
🌐
Server Lookup
🛡️
Verify Hash
Authentic

When you sign a document, SwiftScripts creates a SHA-256 hash of the content and uploads a verification record to a secure server. The QR code on the PDF links to this record. Anyone scanning it — a pharmacist, employer, or insurer — can confirm:

👨‍⚕️

Doctor Details

The prescribing doctor's name, qualifications, registration number, and practice.

Document Integrity

The document hasn't been tampered with since signing (hash comparison).

📅

Date & Time

Exactly when the document was signed and the verification record created.

🛡️

Patient Privacy

Patient identifying information is never included in the verification record.

💡 Tip: Scan from App

Tap the QR scanner icon in the top-right corner of the home screen to verify prescriptions directly from within SwiftScripts.

⚙️ Settings

Configure your profile, appearance, and security preferences.

👨‍⚕️

Edit My Details

Your name, title, qualifications, HPCSA registration number, practice name, address, and contact details. This information appears on all documents.

🎨

Customise Script

Choose a theme colour for your documents, upload your practice logo, and set a digital stamp style (none, digital watermark, or custom image).

✍️

My Signature

Draw your signature on the screen and save it. This signature is used to digitally sign all your documents. You can redraw at any time.

🌙

Dark Mode

Toggle between light, dark, and system-default themes for comfortable viewing at any time of day.

🔒

App Lock

Enable PIN-based locking with optional biometric (Face ID / fingerprint) authentication. The app auto-locks when you switch away.

☁️

Cloud Backup

Enable encrypted cloud backups to protect your data. Set a backup password for end-to-end encryption. See the Cloud Backup section for details.

☁️ Cloud Backup & Restore

End-to-end encrypted backup ensures your data is safe and portable.

Your Device 📱 Patients, Templates, Profile, Signature AES-256 Encrypted PBKDF2 Your Password 🔑 Derives KEK AES-GCM Cloud Server ☁️ Encrypted blob only 🚫 Cannot read data Zero-knowledge server
1

Enable Cloud Backup

Go to Settings → Cloud Backup and toggle it on. Set a strong backup password — this password encrypts your data before it leaves your device.

2

Automatic Syncing

Once enabled, backups run automatically when you open the app. A sync indicator in the top bar shows the last backup time. You can also trigger a manual backup from settings.

3

Restore on New Device

When you install SwiftScripts on a new device and sign in, the app detects your existing backup and offers to restore. Enter your backup password to decrypt and recover all your data.

⚠️ Remember Your Backup Password

Your backup password cannot be recovered. If you forget it, the encrypted backup cannot be decrypted. Store it somewhere safe.

Subscription

Start with a free trial, then choose a plan that suits your practice.

7-Day Free Trial

Every new account gets a 7-day free trial with full access to all features. No payment required upfront.

Plan Price Best For
Monthly R55 / month Flexible, cancel anytime
Yearly R550 / year Save ~17% vs monthly
Pro + Cloud R250 / month Full features + priority cloud backup
💡 Tip: Restore Purchases

If you reinstall the app or switch devices, tap "Restore Purchases" on the paywall screen to reactivate your existing subscription.

🔒 Security & Privacy

SwiftScripts is built with healthcare-grade security to protect patient data.

🗄️

AES-256 Database

All patient data is stored in a SQLCipher-encrypted database using AES-256 with a random 32-byte key stored in your device's secure enclave.

🧬

Zero-Knowledge

The server never sees patient names, IDs, or medical details. Only encrypted blobs and verification hashes are transmitted.

🤝

Biometric Auth

Use Face ID or fingerprint to unlock the app. Combined with auto-lock on background, your data is protected even if your phone is unlocked.

🌍

POPIA Aligned

Designed with South Africa's Protection of Personal Information Act in mind. Data minimisation and purpose limitation are built into the architecture.

What Algorithm Purpose
Local Database AES-256 (SQLCipher) Encrypt all patient data at rest
Cloud Backup AES-256-GCM + PBKDF2 End-to-end encrypted backup
Document Verification SHA-256 + HMAC Tamper detection via QR codes
Network TLS 1.2+ Encrypted data in transit
Key Storage iOS Keychain / Android Keystore Hardware-backed key protection

Frequently Asked Questions

Does it work offline?

Yes, fully offline capable.

Is it secure?

Yes, encrypted and POPIA compliant.

Start Using SwiftScripts Today

Google Play

App Store