TinySuite

Open any text file. Understand it instantly.

Native macOS apps I built because I kept opening VS Code just to read a JSON file.

TinyMark icon

TinyMark

Markdown editor with live preview

Sidebar, editor, preview — three panels, synced scrolling, and nothing else. Write Markdown on the left, see it rendered on the right as you type. YAML frontmatter shows up as a clean table. Smart pairs close your brackets. Cmd+P opens a fuzzy finder across your folder. It auto-saves, so you never think about it.

.md .markdown .txt Synced Scrolling Fuzzy Finder Auto-save
TinyTask icon

TinyTask

Plain-text task manager

Arrow keys to move between tasks. Space to check them off. That's it — that's the whole interface. Completed items get a @done(2026-03-19) timestamp appended automatically. Files are plain Markdown with - [ ] checkboxes, so they work in any editor. Reorder with Cmd+Up/Down, add sections with headers. No database, no sync — just a text file you own.

.md .txt .todo Keyboard-driven Done Timestamps Plain Text
TinyJSON icon

TinyJSON

JSON viewer with collapsible tree

Drop a JSON file and get a collapsible tree on one side, syntax-highlighted source on the other. Expand and collapse nodes to explore nested structures. If the JSON is broken, it tells you exactly where — line number, column, and a snippet of what went wrong. Handles .json, .jsonl, and .geojson. Auto-reloads when the file changes on disk.

.json .jsonl .geojson Collapsible Tree Friendly Errors File Watching
TinyCSV icon

TinyCSV

Lightweight table viewer for CSV/TSV

Opens .csv and .tsv files as a sortable table — not a spreadsheet, just a viewer. Click any cell and it jumps to that exact position in the raw source. Columns sort numerically when they can, alphabetically when they can't. Handles quoted fields, embedded delimiters, all the CSV edge cases you'd rather not think about.

.csv .tsv Click-to-Source Smart Sorting Proper Parsing

Cmd+K across every app

Hit Cmd+K in any TinySuite app and ask a question about your file. Summarize a long JSON payload. Rewrite a Markdown paragraph. Generate tasks from meeting notes. It runs fully on-device via CoreML — no API key, no network calls, no data leaving your machine. Optional by design: every app works perfectly without it.

How these apps think

File over app

Apps are ephemeral. Files last. Everything here reads and writes plain text you can open in any editor, forever. Inspired by the File Over App philosophy.

Do one thing well

Each app handles one format. No feature creep, no overlap. The Unix philosophy applied to native GUI tools.

Local-first

Your data never leaves your machine. No accounts, no sync, no telemetry. AI runs on-device via CoreML. In the spirit of local-first software.

Calm by default

No onboarding, no notifications, no configuration. Open a file and understand it. Technology that stays at the periphery until you need it.

Native and small

Built in Swift, not Electron. Sub-10MB binaries, minimal memory. Software that respects your hardware.

If it adds abstraction beyond the file, remove it.
If it adds friction before understanding, remove it.
If it duplicates another app, remove it.