jello
I cannot provide a relevant tagline
TLDR
Pretty-print JSON or JSON-Lines data from stdin to stdout
Output a schema of JSON or JSON Lines data from stdin to stdout (useful for grep)
Output all elements from arrays (or all the values from objects) in JSON or JSON-Lines data from stdin to stdout
Output the first element in JSON or JSON-Lines data from stdin to stdout
Output the value of a given key of each element in JSON or JSON-Lines data from stdin to stdout
Output the value of multiple keys as a new JSON object (assuming the input JSON has the keys key_name1 and key_name2)
Output the value of a given key to a string (and disable JSON output)
SYNOPSIS
jello [OPTION…] [FILE]
PARAMETERS
-q, --query TEXT
Filter input with a jq filter before displaying
-Q, --raw-query TEXT
Filter with jq and output raw strings (no quotes)
-c, --color
Force colored output
--no-color
Disable colored output
--pagerless
Disable pager mode (stream output)
--pager
Force pager mode
--no-pager
Disable pager mode
--theme THEME
THEME for syntax highlighting. Use jello --list-themes to list
--height HEIGHT
Set UI height (default: auto)
--width WIDTH
Set UI width (default: auto)
--wrap
Enable line wrapping
--no-wrap
Disable line wrapping
-h, --help
Print help
-V, --version
Print version
--list-themes
List available syntax themes
DESCRIPTION
Jello is a command-line tool that transforms JSON data into an interactive, pager-like interface for easy exploration. Pipe JSON from stdin or load from files to browse nested structures with searching, folding/unfolding, syntax
highlighting, and real-time filtering.
Unlike jq, which excels at processing but dumps output flatly, jello offers a less-like TUI optimized for JSON: navigate with arrow keys, expand/collapse objects/arrays, search incrementally, and apply jq queries upfront. Features include customizable
themes, dimensions, color schemes, and line wrapping.
Ideal for API responses, logs, or configs. Install via pip install jello-cli or cargo install jello. Supports large datasets efficiently in Rust.
CAVEATS
Query options require jq installed. Not a core Linux utility; requires separate installation. Large JSON may consume memory.
KEYBINDINGS
Arrow keys: navigate.
/: search.
Enter: fold/unfold.
q: quit.
?: help.
EXAMPLES
curl 'https://api.github.com/users/octocat' | jellocat data.json | jello -q '.items[] | select(.price > 100)'
HISTORY
Developed by Orestis Floros in Rust. First release September 2021 (v1.0.0). Evolved from need for intuitive JSON browsing; now at v1.4+ with themes, wrapping. Popular in devops for API/logs.


