Version 4.1 · 2026
Marine Hospital Manager
User Manual
Professional medical supply management for ship medical officers. Pharmacy · Logbook · Inventory · Reports · Nursing · Cloud Sync. Built to WHO IMGS 3rd Edition standards.
macOS iOS & iPadOS Android Windows WHO IMGS 3rd Ed. 20 Flag States 100% Offline
Table of Contents
GETTING STARTED
01Overview & Medical Disclaimer
02Quick Start Guide
03Interface & Navigation
MODULES
04Pharmacy — Stock Management
05Medical Logbook
06Inventory
07Reports & Exports
08Nursing Articles
09Nursing Inventory
SYSTEM
10Settings, Cloud Sync & Data
11Subscription & License
12FAQ
Getting Started
01 · Overview
⚕ INTENDED USE & MEDICAL DISCLAIMER

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.

WHO IMGS 3rd Edition: Panama · Liberia · Marshall Islands · Bahamas · Antigua & Barbuda · St Vincent & Grenadines · Cayman Islands · Cook Islands · Japan · Brazil · Australia
EU / European: United Kingdom · Spain · Germany · Netherlands · Norway · Sweden · Denmark
Americas: United States · Canada

Modules

Pharmacy
Issue medications with patient, officer and symptom tracking. Full issue log history.
Logbook
Medical issue journal with active and archived records, editing, physical log transfer.
Inventory
Receive deliveries, place orders, manually edit stock, view full movement archive.
Reports
Generate reports in HTML, CSV, RTF, PDF and XLSX: Stock, Narcotic List, Expired, Issue Log, Orders.
Nursing
60+ nursing articles in 11 categories. Issue with quantity tracking and officer logging.
Nurse Inv
Nursing inventory: receive deliveries, place orders, edit stock, movement archive.
Settings
Vessel info, officer details, hospital category, data management, Cloud Sync.
☁️
Cloud Sync
Sync data between macOS, iOS, Android and Windows devices on the same vessel.
Getting Started
02 · Quick Start

Follow these steps to get MHM ready for use on your first voyage.

1
Configure Vessel
Go to ⚙ Settings → Vessel tab. Enter the vessel name, IMO number, flag state, and number of crew / persons on board (POB). The Hospital Category (A, B, or C) is calculated automatically.
2
Set Officer Details
Go to Settings → Officer tab. Enter your last name, first name, and position. This information will be pre-filled in issue and receive forms throughout the application.
3
Review Initial Stock
Open ◻ Inventory. The database is pre-loaded with all 75 medicines from WHO IMGS 3rd Edition. All quantities start at zero — receive your actual stock using the 📥 Receive function.
4
Receive Your Stock
In Inventory, tap 📥 Receive. Enter your name and the receipt date, then fill in quantities and expiry dates for each medication you have on board.
5
You Are Ready
MHM is now operational. Use + Pharmacy to issue medications to patients and ⬡ Reports to generate compliance documents for port state control.
ℹ️  All data is stored locally on your device. MHM works 100% offline — no internet connection is ever required.
Getting Started
03 · Interface & Navigation

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

IconModulePurpose
PharmacyIssue medications — primary daily task
LogbookReview and edit medical issue records
InventoryReceive & Order operations
ReportsHTML · CSV · RTF · PDF · XLSX generation
Nursing ArticlesIssue nursing supplies
Nursing InventoryNursing receive & order
SettingsVessel, officer, sync, license
📖ManualThis guide — available offline
☀️/🌙ThemeSwitch 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.

Modules
04 · Pharmacy — Stock Management

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

1
Find the medication
Browse by category in the left sidebar or type in the search box. The indication (clinical use) is shown in italic under the form and strength.
2
Click the medicine row
The right Issue Panel opens, showing available quantity and strength details.
3
Select quantity
Use the quick-select buttons (1, 2, 3, 5, 10, 20, 50, 100) or type a custom amount in the text field.
4
Fill in Issued By
Enter the officer's last name. This field is required — you cannot confirm an issue without it.
5
Fill optional fields
Patient name, symptoms / indication, and notes are optional but recommended for compliance.
6
Confirm Issue
Tap Confirm. The stock is deducted and the record is saved to the Issue Log and Medical Logbook.
7
Logbook opens automatically
After confirming the issue, the app switches to the Medical Logbook and opens the new record in Edit mode. You can immediately fill in the patient name, position, symptoms, and notes — then Save. If you do not need to add details, tap Cancel to close the edit panel.
⚠️  You cannot issue more than the available stock. If a medicine shows "Empty", the Issue button is disabled.

Stock Status Indicators

IndicatorMeaningCondition
🔴 Red dotOut of StockQuantity = 0
🟡 Amber dotLow StockQuantity < 50% of required
🟢 Green dotAdequateQuantity ≥ 50% of required
⚠️ CTRL badgeControlled SubstanceNarcotics and psychotropics
⏳ badgeOrder in ProgressAn active order exists for this item
Modules
05 · Medical Logbook

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

ActionDescriptionEffect
✏️ EditModify patient name, position, officer, symptoms, notesUpdates the record in storage
✓ Physical LogMark as transferred to the ship's paper medical logbookAdds a green "✓ Log" badge
🗄 ArchiveManually move to the Archive tabRemoves from Active, adds to Archive
🗑 DeletePermanently remove the recordCannot be undone
ℹ️  The Physical Log button does not delete or archive the record — it simply adds a checkmark to show the entry has been copied to the paper log.

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 Master device always holds the complete record with full patient names. Other connected devices receive position-only records and can supplement them locally via Edit at any time.
Modules
06 · Inventory

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 📥

1
Activate Receive Mode
Click the 📥 Receive button. A green banner appears at the top of the screen.
2
Enter Officer Details
Fill in "Received By" (required), "Position" (optional), and the receipt date.
3
Enter Quantities
For each medication received, enter the quantity and expiry date (YYYY-MM-DD) on that row.
4
Confirm
Click ✓ Confirm Receive. Quantities are added to stock, batches created, all changes recorded in the Movement Archive.

Placing an Order 🛒

1
Activate Order Mode
Click 🛒 Order. An amber banner appears. The system auto-fills recommended quantities for all medications below their required level.
2
Review Quantities
Check and adjust the pre-filled quantities. Set to 0 to exclude any item from the order.
3
Set Delivery Details
Enter the expected delivery date and port (optional but recommended for tracking).
4
Confirm Order
Click 🛒 Confirm Order. Each ordered medicine gets a ⏳ badge showing the ordered quantity.

Movement Archive Types

IconTypeColour
📥ReceiveGreen — stock increased
🛒OrderAmber — order placed
✏️EditBlue — 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 typeBehaviour when edited
WHO database medicineSaved with all changes and marked custom: true — moves to the Additional section. A yellow warning is shown in the form before you save.
Custom medicineAll fields freely editable — stays in the Additional section. No promotion occurs.
Any medicine — TM ID onlyTM ID is always editable via the TM ID row without triggering promotion to Custom.
⚠️  Editing the name, form, or strength of a WHO medicine moves it to the Additional (Custom) section. The medicine's category, stock, and batch history are preserved. This cannot be undone — to restore the original WHO entry, use Reset All Data.

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.

Modules
07 · Reports & Exports

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

ReportFormatContents
Stock InventoryHTML · CSV · RTF · PDF · XLSXAll medicines: name, form, strength, quantity in stock, required qty, nearest expiry, controlled flag
Narcotic ListHTML · CSV · RTF · PDF · XLSXControlled substances: name, strength, quantity, ATC code
Expired MedicinesHTML · CSV · RTF · PDF · XLSXMedicines expiring within 6 months: name, batch, quantity, expiry date, status
Issue Log ReportHTML · CSV · RTF · PDF · XLSXAll issue records in date range: date, time, medicine, qty, patient, symptoms, issued by
Orders ReportHTML · CSV · RTF · PDF · XLSXActive orders: medicine, quantity ordered, order date, expected delivery, port
ℹ️  All HTML reports include the vessel name, IMO number, hospital category, reporting period, and a medical officer signature block for official documentation.
Modules
08 · Nursing Articles

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

CategoryKey Items
🫁 Resuscitation & OxygenResuscitation bags, O₂ cylinders (2L and 10L), CPR masks, Guedel airways, suction unit, Venturi masks
🩹 Bandages & SuturesTourniquets, gauze compresses, paraffin gauze, burn sheets, sutures (Polysorb 4-0, Dermalon 3-0), steri-strips
🔧 InstrumentsSterile scalpels, surgical scissors, anatomical tweezers, Kocher forceps, Mathieu needle holder
🩺 Examination & MonitoringStethoscope, aneroid BP monitor, fever thermometer, hypothermia thermometer, urine test strips
💉 Injection & CatheterizationSyringes (2 ml, 5 ml), needles (SC 25G, IM 21G), IV catheters (18G), infusion sets, urinary catheter FG16
🛏️ Nursing ArticlesPPE set (apron, goggles, mask), bedpan, hot water bag, cold/hot pack, rescue blanket
🦴 ImmobilizationAluminium finger splints, wire splints 70 cm, vacuum splint set, Stifneck cervical collar, vacuum mattress
🧴 Disinfection & ProtectionHadex drinking water disinfectant 2.5 L, DEET 50% repellent, Biokill insect spray 400 ml
➕ Extra ItemsPulse oximeter, Cederroth eye wash 500 ml, Burnshield hydrogel, body bag
ℹ️  Item codes follow the WHO IMGS numbering system (e.g. II.2.24 = Hydrophilic gauze bandage 4m×6cm). The code is shown in a monospace badge next to the name.
Modules
09 · Nursing Inventory

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.

⚠️  Nursing Inventory and Nursing Articles use separate data stores. Issuing an article from the Nursing screen does NOT automatically reduce Nursing Inventory stock. Update inventory manually after physical restocking operations.

Operations

ActionHow to accessResult
📥 Receive DeliveryClick Receive → enter quantities and expiry → Confirm ReceiveStock increased, order badges reduced, archive record created
🛒 Place OrderClick Order → review auto-filled quantities → set delivery details → Confirm OrderOrder badges appear on ordered items, archive record created
✏️ Edit StockClick item → Edit Stock Quantity → select batch if multiple exist → enter new qty + officer + reason → Save & LogQuantity corrected, edit record added to archive
🗄 View ArchiveClick 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.

FieldBehaviour when changed
Name / Code / DescriptionItem is marked with a yellow EDITED badge and stays in its original WHO category.
Location / NoteAlways editable — does not affect category placement.
⚠️  Only items added via Add Custom Item appear in the Additional section. Edited WHO items stay in their original category with an EDITED badge.

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.

System
10 · Settings & Cloud Sync

Vessel Tab 🚢

FieldDescriptionRequired
Vessel NameOfficial vessel name as registered✓ Yes
IMO Number7-digit International Maritime Organization numberOptional
Flag StateFlag of registry — select from dropdown (20 flags: WHO IMGS, EU, Americas)Optional
Crew / POBTotal persons on board — determines Hospital Category✓ Yes
Hospital CategoryAuto-calculated: C (≤20), B (21–45), A (≥46)Auto

Hospital Categories

CategoryPOB RangeMedical Requirement
A46+ personsFull medical facilities — all WHO IMGS medicines required
B21–45 personsStandard medical supplies — full B-list medicines required
C1–20 personsBasic 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.

1
Sign in on the first device
Enter your vessel IMO number and a password in Settings → Cloud Sync → Sign In. This device automatically becomes the Master 👑.
2
Upload your data
Tap ⬆️ Upload to push all local data to the cloud before connecting any other device.
3
Connect additional devices
Sign in with the same IMO and password on other devices. They are placed in a pending queue.
4
Approve from the Master
On the Master device open Settings → Cloud Sync. Tap Approve next to the waiting device. The device is now Connected.

Cloud Sync Permissions

ActionWho can do it
Approve / Reject pending devicesMaster only
Disconnect another deviceMaster only
Transfer Master roleMaster only
Upload data to cloudAny approved device
Restore data from cloudAny approved device
Claim Master (when no master exists)Any approved device
⚠️  Upload / Restore replace ALL data on the target side. Always upload the latest version before restoring on another device to avoid overwriting newer data.
System
11 · Subscription & License

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.

PlatformLicense typeWhere to buy
macOS / WindowsLicense key (LemonSqueezy)MHM website — key delivered by email
iPhone / iPadApp Store subscriptionSettings → Subscription → Upgrade → Monthly or Annual
AndroidGoogle Play subscriptionSettings → 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.

ℹ️  Example: a crew member purchases the iOS subscription on their iPhone. Once connected and approved via Cloud Sync, the macOS and Windows devices on the same vessel automatically receive PRO access — no license key needed.

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.

System
12 · FAQ
?
Does MHM work without an internet connection?
Yes. MHM is fully functional offline. All data is stored locally on your device. Cloud Sync is optional — if you never sign in, nothing is sent to any server.
?
Can I sync data between macOS and the mobile versions?
Yes — use Cloud Sync. Sign in with the same IMO number and password on all devices. The Master device approves connection requests from others. Once approved, any device can Upload or Restore data.
?
What is the Master device?
The first device to register with an IMO becomes the Master. Only the Master can approve or reject new devices, disconnect existing devices, and transfer the Master role.
?
A second device shows "Awaiting master approval" — what do I do?
Open Settings → Cloud Sync on the Master device. A PENDING REQUESTS section appears. Tap Approve next to the waiting device.
?
How do I export a report as PDF?
In the Reports screen tap the report type, then choose PDF from the format selector. The PDF is generated natively on-device and can be shared or printed directly from the share sheet.
?
Can I add a custom medication not in the WHO list?
Yes. Open Inventory → scroll to the bottom → Add Custom Medicine. Set a free-form name, form, strength, indication, and unit. Custom medicines appear in the Additional section and are fully editable. To correct an existing WHO medicine (wrong name or strength), open its Detail Panel and click Edit Medicine — the item stays in its original WHO category with a yellow EDITED badge.
?
I bought a license on iPhone — do I need to buy again for Mac?
No. Connect both devices to Cloud Sync with the same IMO number. Once the iPhone is approved, the shared license activates PRO on the Mac automatically.
?
The Master disconnected my device — I lost PRO access. What do I do?
Open Settings → Cloud Sync on the affected device. It will automatically re-submit a connection request. Ask the Master to approve it again. Once approved, PRO access is restored.
ℹ️  For technical support contact: kukalab@icloud.com · Website: mhm.kuka-lab.com
Marine Hospital Manager
Professional Shipboard Medical Supply Management
Built to WHO IMGS 3rd Edition · Covers 20 flag states · 100% offline · 75 pharmaceutical items · 60+ nursing articles · 5 report types · Multi-device Cloud Sync · macOS · iOS · Android · Windows
Contact & Support
kukalab@icloud.com
mhm.kuka-lab.com
© 2026 KUKA LAB · All rights reserved · Version 4.1