Open-source Claude Code plugin captures books and converts them to structured Markdown

What it does
book-capture is a Claude Code plugin that converts books into structured Markdown files. You open a book on your Mac, run a command, and it automatically processes the content through a multi-step pipeline.
Technical implementation
The tool captures book content using several methods:
- Screenshots every page automatically using macOS screencapture + CGWindowList via Swift
- Runs OCR with macOS Vision framework
- Pages that Vision can't read well (especially vertical Japanese text) get re-read by Claude Code agents via multimodal image reading
- Analyzes the full text and generates structured Markdown files organized by theme — not by chapter order
Output format
The plugin creates multiple topic files (500+ lines each) containing:
- Tables
- Blockquotes
- Cross-references
- A hub file with wikilinks
The output is standard Markdown, built for Obsidian but compatible with any Markdown editor.
Key implementation details
- No external API keys — all AI work runs through Claude Code agents
- Theme count scales with book size (4-6 for a short book, up to 25 for 500+ pages)
- Parallel agents generate topic files simultaneously
- End-of-book detection via perceptual image hashing (3 consecutive identical pages = done)
- Supports Mac Kindle, Apple Books, Kindle Cloud Reader (Playwright), and scanned PDFs (Poppler)
Requirements and setup
The tool requires macOS. The OCR uses a Swift CLI that compiles on first run. The source is available on GitHub at https://github.com/masterleopold/book-capture.
📖 Read the full source: r/ClaudeAI
👀 See Also

Qwen 3.6 27B Quantization Benchmark: Q4_K_M Beats Q8_0 on Practical Tradeoffs
Evaluated Qwen 3.6 27B across BF16, Q4_K_M, and Q8_0 GGUF quants on HumanEval, HellaSwag, and BFCL. Q4_K_M delivers near-BF16 scores with 48% less RAM, 1.45x speed, and 68.8% smaller file size.

PageAgent: Browser AI Agent That Runs Inside Web Pages with Ollama Support
PageAgent is a JavaScript library that runs AI agents directly inside web pages, reading live DOM as text instead of using screenshots. It works with any OpenAI-compatible endpoint including Ollama, enabling local LLM calls directly from the browser.

Jan Adds One-Click OpenClaw Installation with Jan-v3-Base Model Integration
Jan now supports one-click installation of OpenClaw with direct integration to the Jan-v3-base model, keeping all operations local and private on your computer.

Merlin: Local-first LLM context dedup – measure up to 71% chunk overlap, free & open-core
Merlin is a local-first context dedup tool that measured 22-71% chunk overlap across 22M passages from real agent/RAG sessions. Ships as HTTP proxy (Ollama/vLLM/SGLang/llama.cpp), MCP server (Claude/Cursor/OpenClaw), or standalone CLI. MIT open-core with daily usage caps.