Pry
A fast, native JSON viewer built with Perry. Tree navigation, search, keyboard shortcuts — compiled from TypeScript to native binaries.
Features
Tree View
Collapsible, navigable tree rendering for deeply nested JSON structures.
Search
Full-text search across keys and values with instant highlighting.
Keyboard Shortcuts
Navigate, expand, collapse, and copy with keyboard-only workflow.
Clipboard Support
Copy any node or subtree to clipboard as formatted JSON.
Status Bar
Shows node count, current depth, file size, and parse time.
Syntax Coloring
Color-coded values by type — strings, numbers, booleans, null.
How It's Built
Pry is written in TypeScript and compiled with Perry to native machine code. Its executable statically links the Perry runtime and GC and does not require an external Node.js installation or JavaScript engine.
TypeScript Source
Standard TypeScript with Perry's native UI API
Perry Compile
SWC parse → type resolution → LLVM codegen
Native Binary
Standalone executable with the Perry runtime and GC statically linked; no external Node.js installation required
$ perry compile src/main.ts -o pry
The complete, platform-specific source is linked below; this page does not substitute a fictional simplified API for the real code.
Platform Support
macOS
Native AppKit widgets
AvailableiOS
Native UIKit widgets
AvailableAndroid
Native Views widgets
AvailableScreenshots
macOS screenshot — coming soon
iOS screenshot — coming soon
Screenshots will be added as Pry development continues. Check the GitHub repo for the latest.