Purpose-Built Tools for Laboratory Operations

Kainos Healthcare builds specialized software for the people who run laboratory systems. Our products are designed by laboratory IT professionals who understand the daily work of integration, quality control, and operations, because we have done it ourselves.

Coming Soon

The Kainos HL7 Editor

One desktop product for healthcare integration work. A version-aware HL7 v2 editor, a channel-based interface engine, live MLLP listeners, PHI anonymization, and an operations console.

Available for Windows · macOS

HL7 v2.x versions parsed
7

v2.x versions

Supported platforms
2

Signed platforms

Free trial length
7-day

Trial, no card

Kainos HL7 Editor
Kainos HL7 Editor main window: file tree, message tabs, raw message editor, and the structure and validation panel.
ORM^O01 · HL7 v2.8.2 · 0 errors · 5 warnings Saved
Inside the editor

Every surface of the message, in one window

Workspace, raw HL7, segment tree, field inspector, validation, embedded PDF, and a full v2 reference. All in the same shell, in the place you opened the file.

Kainos HL7 Editor main window with the file tree, message tabs, raw message, and the structure and validation panel.
Main view

One workspace for the whole message

File tree on the left, open messages in tabs, the raw message in the center, structure and validation on the right. The same dark theme on macOS and Windows.

Validation panel grouping warnings by segment for PV1, ORC, OBR, and OBX.
Validation

Findings grouped by segment

Cardinality, datatype, and table violations. Each finding names the segment, the field, and the spec clause it came from.

Segment list with numbered rows for MSH, PID, PV1, ORC, NTE, OBR, and OBX.
Segments

One row per segment

Numbered, type-tagged, expanded to a field count. A clear read of any HL7 v2 message, from MSH to OBX.

Embedded PDF preview rendered from a base64 value inside an OBX-5 segment.
Embedded PDF

Lab reports rendered inline

Base64 PDFs in OBX-5 are extracted and rendered in place. Page through them, save, or expand. No external viewer.

HL7 v2 reference catalog with a version selector, segment index, and message types.
Reference

The full HL7 v2 catalog, built in

Browse message types, segments, and fields for v2.2 through v2.8.2. The same data that drives validation.

Raw HL7 editor with line numbers, a highlighted MSH segment, and a problems panel listing extra-component warnings.
Raw editor

The delimiters you actually wrote

Line numbers, MSH-aware segmentation, and live encoding characters in the status bar. Edit one segment and the rest follows MSH-1 and MSH-2.

Field detail table with path, label, value, datatype, and required columns plus expanded component rows.
Table view

Every field on one row

Path, label, value, datatype, and required flag. Search across segments, components, and subcomponents, or filter for empty fields.

Reference browser showing message-type cards, a segment index, and a table view.
Flat view

Segments flattened to a grid

For when a tree is too much. Edit fields inline, read datatypes, and see required flags with no drilling in.

The editor

A real HL7 v2 editor, not a textarea with a pipe

Spec-aware, segment-aware, and type-aware. The editor knows the difference between MSH-9 and PID-5. The moment you miss a required field, you know too.

Version-aware catalogs

Machine-readable spec for v2.2 through v2.8.2 drives validation, the field inspector, and the reference panel from one source.

2.2 to 2.8.2

Dynamic delimiter handling

Encodings declared in MSH-1 and MSH-2 are honored everywhere: pipes, carets, ampersands, and repetition. Edit one segment, the rest follows.

live encoding

Inline validation

Cardinality, datatype, table values, and usage flags (R, RE, O, C). The findings panel names the segment, the field, and the spec clause.

R · RE · O · C

Diff and compare

Side-by-side HL7-aware diff with segment-level grouping and field-level highlights. Ignores whitespace, not encoding.

AST-aware

Templates and snippets

Save canonical messages and reuse them across environments. A seeded library ships with the app; per-team templates are supported.

versioned

Find and replace

Search segments, fields, components, or subcomponents. Constrain by segment type, then re-validate the result in place.

granular
The operations console

Build the channels, then run them

The product that helps you author a message also helps you operate the fleet. Live queues, channel deployments, scheduling, alerts, and diagnostics in the same shell.

MLLP listeners, live

TCP receivers with framed ACK. A pub-sub stream pushes events to the UI. Multiple listeners, with per-channel ownership.

Persistent retry queue

Priority, exponential backoff, jitter, TTL, and stale-lock recovery. It survives restarts, so nothing is lost on a crash.

Monitoring and metrics

Per-destination throughput, latency, byte counters, and error rates. Live charts, history, and a watchdog.

Alerts and routes

Rule-based alerts over email, webhook, and in-product routes. Daily digests, threshold rules, and quiet hours for on-call.

Background scheduler

Queue processing, alert digests, channel triggers, diagnostics, and metrics cleanup, all under a single lock-protected owner.

Channel deploy and history

Hot-deploy channels, snapshot the configuration, and roll back. Per-channel run history keeps the full payload and timing.

Coming Soon

Be first in line for the HL7 Editor

Tell us about your integration work and we will reach out when the early-access build is ready. A 7-day trial with every feature unlocked, no card required.