Developer Tools
Clinilattice: HL7 & FHIR
Health messages, offline
iOSfor iPhone and iPad
$2.99
- $2.99 one-time purchase
- No account
- No ads or app telemetry
Screenshots
4 images · iPhone 6.7"
iPad
4 images · iPad Pro 12.9"
Update guide
Version 3.0 (build 5)
This guide covers version 3.0. The current website catalog lists version 3.0. Check the App Store for availability on your device; the features below require version 3.0 or later.
Version 3.0 (build 5) is now available on the App Store. The following describes this update.
Clinilattice is a private, fully offline workbench for the two wire formats of clinical interoperability: HL7 v2 and FHIR.
HL7 V2 - Parsed with the message's own declared separators: MSH-1 and MSH-2 are read, never assumed - Repetitions (~), components (^), subcomponents (&) and the standard escape sequences, including multi-byte hex and formatted-text line breaks - A summary that answers the first questions: type and trigger, version, control ID, timestamp at the precision sent, sending and receiving systems, segment census - Structural findings named per field: missing control or processing IDs, invalid timestamps, ADT without PID, OBX values that are not valid numbers, missing result status, set-ID gaps and more - NEW: field names from the HL7 v2.5.1 segment definitions for common segments (MSH, EVN, PID, PV1, NK1, ORC, OBR, OBX, AL1, DG1, IN1, GT1, MRG and more), with each field broken into named components and subcomponents - NEW: batch files: a file with several messages, with or without FHS/BHS headers, is split so each message is inspected separately, and trailer counts are checked - Search segments, field names and values
TOOLS - NEW: ACK generator: an original-mode AA, AE or AR acknowledgement for the loaded message, with sender and receiver swapped, MSA-2 echoing the control ID, and an ERR code from HL7 table 0357 - NEW: plain-text structural report of every finding, ready to attach to a ticket
FHIR - Any resource or Bundle: census by resource type, Bundle type rules (document and message first entries), resource id format, duplicate identities - Every reference collected with its source path and resolved inside a Bundle, including contained (#id) and versioned references. A missing urn:uuid target is an error; a relative reference that may live on a server is a warning
SHARE SAFELY - De-identification with an explicit, visible rule list: patient names, identifiers, birth and death dates, addresses, phones, SSN, driver's license, visit and account numbers, next of kin, guarantor and insurance details, plus the narrative of FHIR person resources - A redaction report of exactly what was removed, plus a plain statement of what the rules do not cover - Share the de-identified copy as a file
PRIVATE BY CONSTRUCTION Everything happens on this device. No account, no network calls, no analytics. Everything is included in one purchase, with no subscription.
Includes four synthetic worked samples (an admission, a lab result, a two-message batch file and a FHIR Bundle with a deliberately broken reference), clearly marked as samples, so you can see every feature before opening your own data.
Structural checks only: Clinilattice is not a conformance or profile validator.
Guide updated 2026-11-12.
About Clinilattice: HL7 & FHIR
Clinilattice is a private, fully offline workbench for the two wire formats of clinical interoperability: HL7 v2 and FHIR.
HL7 V2
- Parsed with the message's own declared separators: MSH-1 and MSH-2 are read, never assumed
- Repetitions (~), components (^), subcomponents (&) and the standard escape sequences, including multi-byte hex and formatted-text line breaks
- A summary that answers the first questions: type and trigger, version, control ID, timestamp at the precision sent, sending and receiving systems, segment census
- Structural findings named per field: missing control or processing IDs, invalid timestamps, ADT without PID, OBX values that are not valid numbers, missing result status, set-ID gaps and more
- NEW: field names from the HL7 v2.5.1 segment definitions for common segments (MSH, EVN, PID, PV1, NK1, ORC, OBR, OBX, AL1, DG1, IN1, GT1, MRG and more), with each field broken into named components and subcomponents
- NEW: batch files: a file with several messages, with or without FHS/BHS headers, is split so each message is inspected separately, and trailer counts are checked
- Search segments, field names and values
TOOLS
- NEW: ACK generator: an original-mode AA, AE or AR acknowledgement for the loaded message, with sender and receiver swapped, MSA-2 echoing the control ID, and an ERR code from HL7 table 0357
- NEW: plain-text structural report of every finding, ready to attach to a ticket
FHIR
- Any resource or Bundle: census by resource type, Bundle type rules (document and message first entries), resource id format, duplicate identities
- Every reference collected with its source path and resolved inside a Bundle, including contained (#id) and versioned references. A missing urn:uuid target is an error; a relative reference that may live on a server is a warning
SHARE SAFELY
- De-identification with an explicit, visible rule list: patient names, identifiers, birth and death dates, addresses, phones, SSN, driver's license, visit and account numbers, next of kin, guarantor and insurance details, plus the narrative of FHIR person resources
- A redaction report of exactly what was removed, plus a plain statement of what the rules do not cover
- Share the de-identified copy as a file
PRIVATE BY CONSTRUCTION
Everything happens on this device. No account, no network calls, no analytics. Everything is included in one purchase, with no subscription.
Includes four synthetic worked samples (an admission, a lab result, a two-message batch file and a FHIR Bundle with a deliberately broken reference), clearly marked as samples, so you can see every feature before opening your own data.
Structural checks only: Clinilattice is not a conformance or profile validator.
A Shadowfetch app. Published on the App Store by Robert Corbin.