Marine Hospital Manager is an inventory management and tracking tool for shipboard medical supplies. It is not a medical reference, diagnostic tool, or prescription guide, and must not be used as such.
The WHO International Medical Guide for Ships (IMGS) 3rd Edition content included in this application is provided for reference purposes only. The World Health Organization bears no responsibility or liability for this application or for any decisions made based on its content.
All decisions regarding the dispensing, administration, or withholding of medications must be made exclusively by certified and competent medical personnel. Where required by applicable law, flag state regulations, or the vessel's Safety Management System, medical advice from a licensed physician must be obtained before any medication is administered.
This application is a management aid only. It does not replace professional medical judgment, clinical assessment, or physician consultation.
Kuka Lab, the developer of Marine Hospital Manager, accepts no responsibility or liability of any kind for the manner in which this application is used, for any decisions made on the basis of its content, or for any consequences arising from such use. The user assumes full responsibility for compliance with applicable laws, flag state regulations, and medical standards.
— DATA PRIVACY & GDPR COMPLIANCE —Patient names and personal health information contained in medication dispensing records are stored exclusively on your device and are never transmitted to any server or third-party service.
When Cloud Sync is enabled, patient names are automatically removed before upload — only the officer's position/rank is included in synchronised records. This design implements the data minimisation principle of GDPR Article 5(1)(c) and meets applicable maritime data protection requirements under MLC 2006.
Non-personal operational data (inventory levels, orders, vessel configuration) is synchronised via Firebase (Google Cloud) under Google's Data Processing Agreement and Standard Contractual Clauses, in compliance with GDPR Chapter V requirements for international data transfers.
Marine Hospital Manager (MHM) is a professional application for managing medical supplies aboard vessels. It allows ship medical officers to manage the entire pharmacy inventory, issue medications, generate compliance reports, and track nursing supplies — all completely offline.
MHM is built in accordance with WHO International Medical Guide for Ships (IMGS) 3rd Edition and covers requirements for 20 flag states representing the majority of the world merchant fleet.
EU / European: United Kingdom · Spain · Germany · Netherlands · Norway · Sweden · Denmark
Americas: United States · Canada
Modules
Follow these steps to get MHM ready for use on your first voyage.
Use the sidebar on the left to navigate between modules. Click any item to open that screen. The active screen is highlighted with a blue accent.
Activity Bar Modules
| Icon | Module | Purpose |
|---|---|---|
| + | Pharmacy | Issue medications — primary daily task |
| ≡ | Logbook | Review and edit medical issue records |
| ◻ | Inventory | Receive & Order operations |
| ⬡ | Reports | HTML · CSV · RTF · PDF · XLSX generation |
| ♥ | Nursing Articles | Issue nursing supplies |
| ⊞ | Nursing Inventory | Nursing receive & order |
| ⚙ | Settings | Vessel, officer, sync, license |
| 📖 | Manual | This guide — available offline |
| ☀️/🌙 | Theme | Switch light / dark mode |
On iOS and Android — five bottom tabs: 💊 Pharmacy · 📖 Logbook · 📦 Inventory · 📊 Reports · ⚙️ Settings. Swipe left or right anywhere on the main screen to switch between tabs.
The Pharmacy screen is the primary daily-use module. It allows you to issue medications to patients, track all dispensing activity, and monitor stock levels across all 15 medicine categories.
How to Issue a Medication
Stock Status Indicators
| Indicator | Meaning | Condition |
|---|---|---|
| 🔴 Red dot | Out of Stock | Quantity = 0 |
| 🟡 Amber dot | Low Stock | Quantity < 50% of required |
| 🟢 Green dot | Adequate | Quantity ≥ 50% of required |
| ⚠️ CTRL badge | Controlled Substance | Narcotics and psychotropics |
| ⏳ badge | Order in Progress | An active order exists for this item |
The Medical Logbook is the official record of all medication dispensing events on board. Every issue made from the Pharmacy screen appears here automatically. Records are organized in two tabs: Active and Archive.
Active vs Archive
Active records are current logbook entries that have not yet been transferred to the physical paper logbook or archived. Records older than 30 days are automatically moved to the Archive tab.
Actions in the Detail Panel
| Action | Description | Effect |
|---|---|---|
| ✏️ Edit | Modify patient name, position, officer, symptoms, notes | Updates the record in storage |
| ✓ Physical Log | Mark as transferred to the ship's paper medical logbook | Adds a green "✓ Log" badge |
| 🗄 Archive | Manually move to the Archive tab | Removes from Active, adds to Archive |
| 🗑 Delete | Permanently remove the record | Cannot be undone |
Patient Data & Privacy
Patient names are stored exclusively on your device and are never uploaded to any server. When Cloud Sync is enabled, patient names are automatically stripped from logbook records before upload — only the officer's position/rank is included in the synchronised data.
If a record arrives from another device without a patient name, the entry displays a prompt to add the name. Click the record → Edit → enter the name locally. It is preserved across all future syncs.
The Inventory screen manages the full lifecycle of medication stock: receiving new supplies from port, placing orders, editing quantities, and viewing the complete history of all stock movements.
Receiving a Delivery 📥
Placing an Order 🛒
Movement Archive Types
| Icon | Type | Colour |
|---|---|---|
| 📥 | Receive | Green — stock increased |
| 🛒 | Order | Amber — order placed |
| ✏️ | Edit | Blue — manual correction |
Batch Management
Each medicine can have multiple batches with different expiry dates. When you receive a delivery, a new batch is created automatically. If the incoming batch shares the same expiry date as an existing one, they are merged instead of creating a duplicate.
Stock is deducted in FIFO order — the earliest expiry date is consumed first. Expired batches blink red in the Detail Panel, display an EXP label instead of the date, are excluded from the usable quantity, and cannot be selected for issue.
Edit Medicine ✏️
Use the Edit Medicine button in the Detail Panel to correct medicine data without affecting stock quantities.
| Medicine type | Behaviour when edited |
|---|---|
| WHO database medicine | Saved with all changes and marked custom: true — moves to the Additional section. A yellow warning is shown in the form before you save. |
| Custom medicine | All fields freely editable — stays in the Additional section. No promotion occurs. |
| Any medicine — TM ID only | TM ID is always editable via the TM ID row without triggering promotion to Custom. |
Additional Medicines
The Additional section at the bottom of the medicine list holds medicines not in the WHO IMGS database. Click Add Custom Medicine to create a new entry with a free-form name, form, strength, indication, and unit. Custom medicines are fully editable — all fields including indication and unit can be changed at any time.
The Reports module generates export documents for port state control inspections, internal audits, and voyage records. All reports are generated from live data with no server connection required.
Available Reports
| Report | Format | Contents |
|---|---|---|
| Stock Inventory | HTML · CSV · RTF · PDF · XLSX | All medicines: name, form, strength, quantity in stock, required qty, nearest expiry, controlled flag |
| Narcotic List | HTML · CSV · RTF · PDF · XLSX | Controlled substances: name, strength, quantity, ATC code |
| Expired Medicines | HTML · CSV · RTF · PDF · XLSX | Medicines expiring within 6 months: name, batch, quantity, expiry date, status |
| Issue Log Report | HTML · CSV · RTF · PDF · XLSX | All issue records in date range: date, time, medicine, qty, patient, symptoms, issued by |
| Orders Report | HTML · CSV · RTF · PDF · XLSX | Active orders: medicine, quantity ordered, order date, expected delivery, port |
The Nursing Articles module covers all non-pharmaceutical medical supplies required on board — from resuscitation equipment to surgical instruments, immobilisation devices, and disinfection supplies. 60+ items across 11 categories based on WHO IMGS 3rd Edition requirements for Category A vessels.
Categories
| Category | Key Items |
|---|---|
| 🫁 Resuscitation & Oxygen | Resuscitation bags, O₂ cylinders (2L and 10L), CPR masks, Guedel airways, suction unit, Venturi masks |
| 🩹 Bandages & Sutures | Tourniquets, gauze compresses, paraffin gauze, burn sheets, sutures (Polysorb 4-0, Dermalon 3-0), steri-strips |
| 🔧 Instruments | Sterile scalpels, surgical scissors, anatomical tweezers, Kocher forceps, Mathieu needle holder |
| 🩺 Examination & Monitoring | Stethoscope, aneroid BP monitor, fever thermometer, hypothermia thermometer, urine test strips |
| 💉 Injection & Catheterization | Syringes (2 ml, 5 ml), needles (SC 25G, IM 21G), IV catheters (18G), infusion sets, urinary catheter FG16 |
| 🛏️ Nursing Articles | PPE set (apron, goggles, mask), bedpan, hot water bag, cold/hot pack, rescue blanket |
| 🦴 Immobilization | Aluminium finger splints, wire splints 70 cm, vacuum splint set, Stifneck cervical collar, vacuum mattress |
| 🧴 Disinfection & Protection | Hadex drinking water disinfectant 2.5 L, DEET 50% repellent, Biokill insect spray 400 ml |
| ➕ Extra Items | Pulse oximeter, Cederroth eye wash 500 ml, Burnshield hydrogel, body bag |
The Nursing Inventory screen manages the physical stock levels of all nursing articles on board — separate from the Nursing Articles screen which handles individual item issuance. Use this screen to receive deliveries, place orders, manually correct quantities, and review the complete movement history.
Operations
| Action | How to access | Result |
|---|---|---|
| 📥 Receive Delivery | Click Receive → enter quantities and expiry → Confirm Receive | Stock increased, order badges reduced, archive record created |
| 🛒 Place Order | Click Order → review auto-filled quantities → set delivery details → Confirm Order | Order badges appear on ordered items, archive record created |
| ✏️ Edit Stock | Click item → Edit Stock Quantity → select batch if multiple exist → enter new qty + officer + reason → Save & Log | Quantity corrected, edit record added to archive |
| 🗄 View Archive | Click Archive (n) | Full movement history with type, qty change, date, officer |
Edit Item ✏️
Use the Edit Item button in the Detail Panel to correct item data without changing stock quantities.
| Field | Behaviour when changed |
|---|---|
| Name / Code / Description | Item is marked with a yellow EDITED badge and stays in its original WHO category. |
| Location / Note | Always editable — does not affect category placement. |
Additional Items
The Additional section at the bottom of the item list holds nursing articles not in the WHO IMGS database. Click Add Custom Item to create a new entry with a free-form name, code, description, location, and notes. Custom items are fully editable at any time.
Vessel Tab 🚢
| Field | Description | Required |
|---|---|---|
| Vessel Name | Official vessel name as registered | ✓ Yes |
| IMO Number | 7-digit International Maritime Organization number | Optional |
| Flag State | Flag of registry — select from dropdown (20 flags: WHO IMGS, EU, Americas) | Optional |
| Crew / POB | Total persons on board — determines Hospital Category | ✓ Yes |
| Hospital Category | Auto-calculated: C (≤20), B (21–45), A (≥46) | Auto |
Hospital Categories
| Category | POB Range | Medical Requirement |
|---|---|---|
| A | 46+ persons | Full medical facilities — all WHO IMGS medicines required |
| B | 21–45 persons | Standard medical supplies — full B-list medicines required |
| C | 1–20 persons | Basic medical kit — C-list medicines required |
Cloud Sync ☁️
Cloud Sync uses Firebase Realtime Database to share data between multiple devices (macOS, iPhone, iPad, Android, Windows) on the same vessel. All devices sign in with the same IMO number and password. One device holds the Master role and controls access for all others.
Cloud Sync Permissions
| Action | Who can do it |
|---|---|
| Approve / Reject pending devices | Master only |
| Disconnect another device | Master only |
| Transfer Master role | Master only |
| Upload data to cloud | Any approved device |
| Restore data from cloud | Any approved device |
| Claim Master (when no master exists) | Any approved device |
MHM uses different license systems depending on the platform. All platforms share a license via Cloud Sync — a purchase on any connected device activates PRO on all approved devices for the same vessel.
| Platform | License type | Where to buy |
|---|---|---|
| macOS / Windows | License key (LemonSqueezy) | MHM website — key delivered by email |
| iPhone / iPad | App Store subscription | Settings → Subscription → Upgrade → Monthly or Annual |
| Android | Google Play subscription | Settings → Subscription → Upgrade → Monthly or Annual |
Shared License via Cloud Sync
When any device has an active subscription or license and is connected to Cloud Sync, the PRO status is shared with all other approved devices on the same vessel account. No separate purchase is needed on secondary devices.
14-day Free Trial
On first launch a 14-day free trial begins automatically. All features are fully available. After the trial ends a license or subscription is required to continue.