Messages Browser
The loaded-message list and encrypted, cross-session storage
Every message you load in one place, with persistent, encrypted storage that never leaves your browser.
The Messages pane: one row per loaded message, each with a parse and validation status indicator.
The Messages pane is the far-left column of the parser. It lists every message loaded into the workspace and, for each one, a status indicator showing whether it parsed cleanly and whether validation found issues. Click a message to make it the active tab. A slim toolbar at the top of the pane switches between four views (Tabs, All Messages, Group by Type, and Search) and, once messages are loaded, adds a Validate All button (with live progress and cancel while running) and a Clear All button. Individual messages are removed from their list rows (an × appears on hover); new messages arrive via the main toolbar, paste, or drag-and-drop.
Loading Messages
Add messages
Drag and drop .hl7 files onto the editor, paste HL7 text, use the file-open button in the toolbar, or load a Sample.
Switch between them
Click any row to open that message. A folder import becomes a single group tab you can page through message by message.
Save for later
Persist messages to encrypted browser storage so they survive a reload or a new session.
Manage storage
Delete individual messages, clear everything, or set how long a saved session is kept.
Encrypted Storage
Saved messages are encrypted with AES-256-GCM before they are written to IndexedDB. Two key modes are available:
Device Key
A non-extractable CryptoKey is generated for you and stored in IndexedDB. Encryption is transparent (no passphrase needed) and the key is tied to this browser on this device.
Passphrase
Derive the key from a passphrase via PBKDF2. The passphrase is never stored, so you enter it each time you open saved messages.
You can switch between device-key and passphrase modes at any time; existing messages are re-encrypted with the new key.
Session Expiration
| TTL | Description |
|---|---|
| 15 minutes | Shortest window. Expires 15 minutes after the session was last saved (unlock or message change) |
| 1 hour | Short working session |
| 24 hours | Keep messages for a full day |
| 7 days | Week-long persistence for ongoing projects |
| 30 days | Month-long persistence |
Expired sessions are deleted on your next visit and cannot be recovered. Choose a longer TTL if you need messages to persist.