Skip to content
CAI
Software that uses CAICheck a score

PaulJuliusMartinez/jless

56.1

Adequate · 30 September 2026

9.8k

lines of production code

Rust

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

jless is a terminal-based command-line tool for viewing and navigating JSON and YAML documents. It provides a custom parser and a terminal user interface that supports syntax highlighting, search, and interactive navigation through keyboard and mouse controls. The system allows users to switch between line and data viewing modes, copy values to the clipboard, and optionally export data as sexp format.

Features

Initial release of jless, a terminal-based JSON and YAML viewer

This change introduces the core application logic for jless, a terminal user interface for viewing and navigating JSON and YAML documents. The implementation includes a custom parser that converts input into a flat structure for efficient navigation, a line printer that handles syntax highlighting, search match highlighting, and two distinct viewing modes (Line mode for valid JSON text and Data mode for a cleaner layout). It also provides full keyboard and mouse interaction support, including scrolling, focusing, expanding/collapsing containers, copying values/keys/paths to the clipboard, and searching with smart-case regex matching.

src · high confidence

Dependencies

jless v0.9.0 release with YAML support, clipboard integration, and dependency upgrades

The jless command-line JSON viewer has been updated to version 0.9.0, introducing basic YAML support via the yaml-rust dependency and the ability to copy/paste keys, values, and paths using the clipboard crate. The project also upgrades its argument parsing to clap v4.0.26, updates termion to 1.5.6, and sets the minimum supported Rust version (MSRV) to 1.67. Additionally, a 'sexp' feature has been added to write input to a file as a sexp, and the project structure has been refined to support publishing to crates.io with updated metadata and documentation links.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 59 → 56 (-2.7)
  • Rubric changed (rubric-2026.09.10 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 87 → 87 (-0.2)
  • Architecture 100 → 100 (+0.0)
  • Maturity 42 → 41 (-1.4)
  • Readiness 78 → 58 (-20.3)
  • Security 59 → 73 (+13.7)

Resolved (1)

  • Documentation: no architecture or design documentation (README.md)

New (6)

  • Documentation: no usage examples (README.md)
  • Outdated: clap
  • Outdated: lazy_static
  • Outdated: libc
  • Outdated: regex
  • Outdated: unicode-segmentation

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

PaulJuliusMartinez/jless was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 30 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit e6cdef719c7319020391d6bbf838ab272ce44cf0 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-505904ce13c1.