Skip to main content

A TUI swiss army knife for JSON

Project description

Curly

A TUI swiss army knife for JSON, built with Textual.

 ██████╗██╗   ██╗██████╗ ██╗  ██╗   ██╗
██╔════╝██║   ██║██╔══██╗██║  ╚██╗ ██╔╝
██║     ██║   ██║██████╔╝██║   ╚████╔╝
██║     ██║   ██║██╔══██╗██║    ╚██╔╝
╚██████╗╚██████╔╝██║  ██║███████╗██║
 ╚═════╝ ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝

Features

  • Format (F2) — Pretty-print pasted JSON with proper indentation
  • Preview (F3) — Browse JSON structure as a collapsible tree
  • Search (F4) — Find any key or value with live highlighting
  • Diff (F5) — Compare two JSON documents side-by-side with added/removed/changed markers

Quick Start

pipx install curly-json
curly

Paste JSON into the editor and use the function keys to explore it.

Diff two files directly

curly a.json b.json

Keybindings

Key Action
F2 Format / pretty-print
F3 Tree preview
F4 Search keys & values
F5 Diff mode
Ctrl+C Copy output to clipboard
Ctrl+Q Quit

Requirements

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

curly_json-0.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

curly_json-0.1.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file curly_json-0.1.0.tar.gz.

File metadata

  • Download URL: curly_json-0.1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for curly_json-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c940cfd337091e83af34110865b66c73bcc85b5b9c426b7fab66b48f0a5e48da
MD5 1cb8a01e2c69013e0ae2fd21362ead52
BLAKE2b-256 d4975a23c5956490a0c6b3dd4b214ea93013d9454670ba23229f9e36639e37f0

See more details on using hashes here.

File details

Details for the file curly_json-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: curly_json-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for curly_json-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b455754642b3ff21ed0ac45a78239efdb908388dd265204c0ae59df930915111
MD5 5d150ed502c2521f65790db23b138c28
BLAKE2b-256 cd8e7ae6c5360b7299b650dabba0241ed22e3366988a9e07abaa128e4e39bdd1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page