readseek
readseek is a structural source reader for scripts, editors, and coding agents.
It emits pretty-printed JSON with stable LINE:HASH anchors, structural symbol
maps, parse diagnostics, AST search matches, references, and rename plans.
Install
Build the native binary from source:
Or install the npm wrapper:
Prebuilt binaries are available for macOS ARM64, Linux ARM64 and x64, and Windows x64. The Linux binaries are static glibc PIE executables.
Local builds require CMake, Clang/libclang, and a C++ compiler because image
inference uses llama-cpp-2.
Pi extension
The bundled pi-readseek extension exposes ReadSeek's anchored file and structural-code tools in Pi:
Common commands
To write JSON output to a file instead of stdout, place the global option before the command:
Use a stdin: target prefix with detect, read, map, check, symbol,
and identify to analyze unsaved editor buffers while still providing a path
for language detection and a cursor address:
|
Images and PDFs
detect reports image metadata and PDF page counts. read returns bounded
base64 images by default; use --image for a local analysis mode:
PDF reads return page-tagged Markdown and page-associated embedded images. The
same mode applies to each embedded image. Line/hash suffixes, --end, --limit,
and --language do not apply to visual files.
The Qwen3-VL GGUF model and multimodal projector download lazily into the user
cache and run through llama-cpp-2 on the CPU. Captioning can take substantial
time.
Cache
readseek init [path] creates a .readseek/ directory containing map cache files
under maps/ and definition-index shards under def-index/. Commands discover
that directory by walking up from the target path, or use the directory passed by
--readseek-dir.
Documentation
The manual page is the authoritative CLI reference:
Pass --help to any command for command-specific usage.
Licensing
readseek is licensed under LGPL-2.1-or-later. The JavaScript npm wrapper
is licensed under Apache-2.0.
The downloaded Qwen/Qwen3-VL-2B-Instruct-GGUF model is licensed under
Apache-2.0.