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.

  1. TypeScript Source

    Standard TypeScript with Perry's native UI API

  2. Perry Compile

    SWC parse → type resolution → LLVM codegen

  3. Native Binary

    Standalone executable with the Perry runtime and GC statically linked; no external Node.js installation required

terminal
$ 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

  • Available

    macOS

    Native AppKit widgets

  • Available

    iOS

    Native UIKit widgets

  • Available

    Android

    Native Views widgets

Screenshots

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

macOS screenshot: coming soon
iOS screenshot: coming soon