Runs entirely on your own Mac. No cloud upload. No third-party scanning. No subscription. Drop in your Slack export ZIP and get one clean, chronological, reviewable document, ready for legal, HR, or compliance review.
Slack exports are built for machines, not for people reviewing them. Everything you need is in there, buried under thousands of files.
A Slack export arrives as a single ZIP file. Inside, every conversation is split into its own folder. One for each channel, one for each direct message, one for each group DM. Inside each folder, a separate JSON file for every day that had messages.
For a workspace with a year of activity, that's easily 50,000 to 150,000 individual files. User IDs instead of names. Unix timestamps instead of dates. Reactions, replies, threads, bots, and system messages all interleaved together. Perfectly structured, if you're a computer.
JSONstatus turns all of it into one clean, searchable, chronological document.
├── users.json who everyone is ├── channels.json all public channels ├── dms.json all direct messages │ ├── general/ a public channel │ ├── 2024-01-14.json one file per day │ ├── 2024-01-15.json │ └── 2024-01-16.json │ ├── mpdm-maya-jo-sam-1/ a group DM │ ├── 2024-03-12.json │ └── 2024-03-13.json │ └── dm-chuck-alex/ a one-to-one DM └── 2024-06-08.json
JSONstatus parses every JSON file across every folder and produces a single HTML document: grouped by conversation, sorted chronologically, ready for review, redaction, or print-to-PDF.
Drop in your ZIP file. Get one reviewable document. No configuration, no third-party upload, no subscription.
Search across every message with whole-word matching, starts-with patterns, or exact phrases. Combine terms with OR. Case-insensitive by default.
Narrow down to specific conversations or specific people. Filter by date range. See live match counts as you refine.
All matching messages combined into one timeline, sorted by timestamp across every channel. Grouped visually by sender so conversations read naturally.
Deactivated users often appear as raw Slack IDs. Assign a real name once and it replaces the ID everywhere in your output: viewer, exports, and audit log.
Every exported message carries a sequential Bates-style number and a reference to its source JSON file. A search log records exactly what was searched and when.
No cloud upload. No "just for processing". No analytics. No telemetry. Every byte of your export stays on your own Mac, forever. The only network call the app makes is a one-time licence check.
No configuration required. No forwarding to a third party. Just open the app and point it at your export.
Drag your Slack export ZIP into the app. JSONstatus unpacks, parses, and indexes everything locally in seconds.
Enter your search terms. Whole words, phrases, or starts-with patterns. Narrow by channel, sender, and date range.
Live match counts show you whether you're on track. Preview the output, tune the terms, assign names to any unresolved user IDs.
Produce a single self-contained HTML document: clean, chronological, Bates-numbered, ready for review, redaction, or print-to-PDF.
You've received a Slack export for disclosure or an internal matter. Enterprise ediscovery platforms are out of budget. JSONstatus turns the JSON into a reviewable document your partner can work with, for a one-off cost.
You're investigating a workplace complaint involving Slack communications. Confidentiality is non-negotiable. JSONstatus lets you search terms, aliases, and date ranges without sending data to any third party.
You need auditable review of internal communications: regulatory matters, policy violations, data handling. Every search produces a log. Every export carries Bates-style numbering. Defensibility built in.
JSONstatus is currently in development for macOS, with Windows to follow. Join the waitlist to be notified at launch and to receive early-access pricing.