Back to Showcase
macOSiOSAndroid

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

Available

iOS

Native UIKit widgets

Available

Android

Native Views widgets

Available

Screenshots

macOS screenshot — coming soon

iOS screenshot — coming soon

Screenshots will be added as Pry development continues. Check the GitHub repo for the latest.