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
- Python 3.10+
- Textual
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c940cfd337091e83af34110865b66c73bcc85b5b9c426b7fab66b48f0a5e48da
|
|
| MD5 |
1cb8a01e2c69013e0ae2fd21362ead52
|
|
| BLAKE2b-256 |
d4975a23c5956490a0c6b3dd4b214ea93013d9454670ba23229f9e36639e37f0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b455754642b3ff21ed0ac45a78239efdb908388dd265204c0ae59df930915111
|
|
| MD5 |
5d150ed502c2521f65790db23b138c28
|
|
| BLAKE2b-256 |
cd8e7ae6c5360b7299b650dabba0241ed22e3366988a9e07abaa128e4e39bdd1
|