logview
Android log viewer with optional Jev Noul relevance filtering, keyboard TUI, recordings, and a headless CLI agents can call.
Overview
logview is Iury Souza's open-source Android log viewer built on Bun. Semantic mode swaps the slash field to a natural-language query; Jev scores whether each retained line matches the filter while capture or replay continues.
Problem: Android log triage still relies on regex greps that miss paraphrased errors agents care about.
Built for: Mobile engineers and agent authors who need keyboard-first log review with optional semantic filters and headless replay.
First indexed on Jev Directory: 2026-09-21
Creator and team
- Name
- Iury Souza
- Handle
- @IurySza
“First experiment with @typesafeai's Jev: a semantic log filter (with a CLI that lets my agent use it too). Ofc, I had to overdo it and build a TUI around it :)”
How Jev is used
- Role in the product flow
- Streaming relevance classification on retained log lines
- Primitives
- Noul
- State in
- Developer filter text plus per-line tag, level, and message for up to semantic.historyEvents (default 100) locally eligible rows.
- Decision out
- Relevance probability per log key; rows below semantic.threshold (default 0.5) dim in the TUI.
- Local tag/level/text filters run first
- SemanticCoordinator batches classify requests via Jev
- New eligible lines classify while query is active
- Headless mode skips remote calls entirely
logview keeps Jev behind a classifier interface so core parsing stays pure. Noul questions ask whether a line matches the developer filter even when wording differs (see relevanceInstructions in source). Semantic work never blocks ingestion; older rows stay visible with an unrequested icon if they arrived before a query. Agents can use the same Session API headlessly while humans use the ANSI TUI.
Sourced performance claims
- Default semantic threshold 0.5; default model jev-1.13.0; prompt log-relevance-noul-v1.Source: github.com/iurysza/logview packages/engine/src/semantic/contracts.ts
Features and stack
Features
- live, record, and replay commands with shared byte pipeline
- logview.json config plus --semantic flag
- Bun 1.4+ toolchain with extensive headless tests
- MIT licensed monorepo on GitHub
Stack
- Bun
- TypeScript
- TypeSafe Jev API
- ADB capture
Demo
Showcase clip with the same lightbox player as the homepage. Click to play.
Semantic Android log filter
Slash becomes a natural-language triage lane. Jev scores fresh log lines while your TUI keeps scrolling and agents get a CLI that speaks relevance, not regex.
Links
FAQ
- Does semantic mode call Jev in headless tests?
- README states headless tests never call Jev.
- Which environment variables are required?
- TYPESAFE_API_KEY for semantic mode; optional TYPESAFE_DEFAULT_MODEL overrides jev-1.13.0.
Related learn guides
Original Jev guidance that pairs with this product pattern.
- Jev use cases
The patterns builders actually search for: moderation, routing, triage, RAG verify, and agent gates.
Related products
Hand-picked neighbors with rich profiles or overlapping tags.