Interactive JSONL browser with rich rendering and full-screen scrolling (fork of seej)
Project description
seejx
seejx is an interactive terminal JSONL (JSON Lines) browser with rich
rendering and a built-in full-screen scroll viewer. It steps through
.jsonl files record by record, with pluggable per-field renderers for complex
data (chat messages, tables, nested structures).
It is a fork of seej (MIT, © 2025 Lei Zhang)
that replaces the old "clear-and-reprint" navigation with a proper scrollable
pager — so long records scroll smoothly and you can always reach the top.
Features
- Full-screen scrolling — trackpad / mouse wheel / arrow keys scroll within a record; the whole record is kept in memory, so top and bottom are always reachable (independent of terminal scrollback size).
- Rich output — formatting via the
richlibrary. - CJK-aware wrapping — double-width characters wrap correctly (via
wcwidth). - Per-field renderers — map fields to renderers (messages, tables, nested structures).
- Filtering — keep rows matching a safe Python expression.
- Plugins — extend rendering via Python entry points (
seejx.plugins). - View modes — toggle between rich and plain-text rendering.
Installation
pip install seejx
Quick start
# Basic usage
seejx path/to/file.jsonl
# Start at a given record index
seejx path/to/file.jsonl -I 10
# Plain text instead of rich rendering
seejx path/to/file.jsonl --raw
Keys (in the viewer)
| Key | Action |
|---|---|
Two-finger swipe / mouse wheel / ↑ ↓ / j k |
Scroll line by line |
PageUp / PageDown / Space / b |
Scroll by page |
g / G |
Jump to top / bottom |
→ / ← (or n / p / Enter) |
Next / previous record |
t |
Toggle rich / raw rendering |
q (or Ctrl-C) |
Quit |
Tip: while the viewer is open it captures the trackpad for scrolling. To select text the normal way, hold Option/Fn while dragging.
License
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
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 seejx-0.3.0.tar.gz.
File metadata
- Download URL: seejx-0.3.0.tar.gz
- Upload date:
- Size: 21.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6777c27aa1cd71015c2823e7d320b96ae0cb43ffa81c0bd7c40be67652518015
|
|
| MD5 |
49dad4b9d43b6a270f5366a996ea6737
|
|
| BLAKE2b-256 |
a7dbfe2ee206b9e2e8b60fa4758997f1772c7361430cb84377f304caf5229742
|
File details
Details for the file seejx-0.3.0-py3-none-any.whl.
File metadata
- Download URL: seejx-0.3.0-py3-none-any.whl
- Upload date:
- Size: 24.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2de226f285c0ee1c5cf61b465c155e00f3c487874dd6ba5d2f7d26366383e6db
|
|
| MD5 |
57f24c30442bfb72d0d9804cdf8e8613
|
|
| BLAKE2b-256 |
ad9770de37aac8f72a070cfa323c7b6af8d58a84c01a0eb36adc25b0d8aca6e7
|