Find the line.
Keep the proof.

Make PDFs searchable. Retrieve the relevant passage with its source page, then check what changed.

Local Python toolkit. Try it below with fictional documents.

Synthetic archive / browser demo
Loading fictional documents…

Your files stay useful
after the chat ends.

The PDF remains the source. A Markdown companion keeps its text searchable in Obsidian or any editor. CLI retrieval checks the source hash and returns just the passage you need.

This site searches pre-extracted fictional text. PDF extraction, OCR, compression and filesystem actions run in the local CLI. No document upload.

# Inspect first. Nothing changes.
scripts/pdf audit ./documents
scripts/pdf batch ./documents

# Create missing Markdown companions.
scripts/pdf batch ./documents --apply

Python 3.11+ · Optional local OCR on macOS · Installation guide ↗

Go to a tool