Skip to main content

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 rich library.
  • 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

MIT. See LICENSE and NOTICE (fork attribution).

Download files

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

Source Distribution

seejx-0.3.0.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

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

seejx-0.3.0-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

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

Hashes for seejx-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6777c27aa1cd71015c2823e7d320b96ae0cb43ffa81c0bd7c40be67652518015
MD5 49dad4b9d43b6a270f5366a996ea6737
BLAKE2b-256 a7dbfe2ee206b9e2e8b60fa4758997f1772c7361430cb84377f304caf5229742

See more details on using hashes here.

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

Hashes for seejx-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2de226f285c0ee1c5cf61b465c155e00f3c487874dd6ba5d2f7d26366383e6db
MD5 57f24c30442bfb72d0d9804cdf8e8613
BLAKE2b-256 ad9770de37aac8f72a070cfa323c7b6af8d58a84c01a0eb36adc25b0d8aca6e7

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