Open it.
Paste it.
Work with it.
Unfiled is a native Mac text workbench for developers. Keep your text close, compare it, transform it, validate it, and use the right tools without leaving the editor.
Free to use. macOS 15 or later. Apple silicon and Intel.
A JSON document beside the JSON Tree panel, which reports the document valid and lists its structure with a copyable path. The action bar offers Format, Minify, Tree and Copy.
{
"service": "orders-api",
"region": "eu-west-1",
"retries": 3,
"timeout_ms": 2500,
"tls": true,
"hosts": [
"db-01.internal",
"db-02.internal"
],
"limits": { "rps": 1200,
"burst": 2000
},
"features": {
"tracing": true
}
}
Seven tabs, seven kinds of file. Pick one — the bar along the bottom changes with it, and the tabs themselves are yours to group, collapse and rename.
The idea
Two promises, and nothing else to learn
Everything in Unfiled follows from these. There is no project to create, no file to name, and no window that asks you to decide something before you can type.
Tabs that never disappear
Type into a tab and it is already saved — to a local recovery database, not a file you have to name. Quit whenever you like. Unfiled never asks you to save on the way out, and everything comes back in the same order with the same tab active and the caret where you left it.
Actions that understand the text
Paste JSON and a Format button appears. Paste a log and you get severity filters. Paste a JWT and you can read its claims. The bar only ever shows what the content in front of you supports, so the app stays small even as it learns more formats.
Local by default
No account, no sync, no telemetry. Your text never leaves the Mac.
Native, not a web app
SwiftUI and AppKit. Real menus, real undo, real keyboard behavior.
Saving is optional
Press ⌘S when a scratch tab earns a real file. Until then, don't bother.
Undo you can trust
Every transformation is exactly one undo step, per tab, never shared.
What it does
The content brings the tools
Unfiled recognizes what you paste and offers only the actions that apply to it. Here is what that looks like in practice.
Eight feature showcases. Drag or swipe sideways, or use the left and right arrow keys.
Structured & live data
Seven tools for the shape of your data
Once Unfiled knows what a document is, it can do more than colour it. These read the structure — or, in Follow's case, keep reading the file. Every one of them leaves the document it worked from untouched.
Convert between formats Pro
JSON, YAML, XML, CSV and TSV, into a new tab. Anything the target format cannot carry is reported rather than dropped.
Compare structurally Pro
Diff two documents by their data, not their lines. Reindent one and reorder its keys — neither is a difference.
Schema Pro
Validate against a JSON Schema, with each violation at its path. Or infer a schema from a document you already have.
Generate types Pro
Type declarations in TypeScript, Swift, Python, Java, C# or Go, from the shape of the document. Deterministic, so it can be committed.
Extract Pro
Pull URLs, IP addresses, emails, UUIDs, paths, timestamps and embedded JSON out of text with no structure at all.
Regex workbench Pro
A pattern with a live count, capture groups and a replacement preview — on any tab, detected or not.
Follow a file Pro
Watch a log as it is written, with the workbench still applied. Rotation and truncation are handled, and the file is never written to.
Everything in the box
Free is the whole editor
Free is a complete persistent editor and workspace — tabs, search, split view, formatting, validation and diff. Pro is the workbenches that stand in for a separate log analyser, schema tool, semantic diff or type generator.
Free
Always The whole editor and workspaceWorkspace
Editing
Files
Text & data tools
Pro
One-time purchase Workbenches that replace other toolsLogs & live data
Structured data
Text workbenches
Workflow
Each one stands in for something you would otherwise open separately — a log analyser, a schema tool, a semantic diff, a type generator. Bought once, not rented.
Privacy
Your text never leaves the Mac
This is a design constraint, not a policy promise. Unfiled has no networking code for user content at all — the only thing it ever sends is a license key, when you activate Pro.
No account
Nothing to sign up for, nothing to sign in to, nothing to forget.
No telemetry on your content
Diagnostics record operation identifiers and error categories. Never your text, file paths, URLs or tokens.
No cloud
Your tabs live in a local database in Application Support. Back it up like any other file.
Network, once
Only to activate or check a Pro license, carrying your key, an installation identifier and your Mac's model — never your text. Free never needs it.
Stop naming files you'll delete in an hour
Keep the scratch. Unfiled will still have it next week.
Free. macOS 15 or later.
Unfiled