LiteParse: Fast Open-Source Document Parser for AI Agents

LiteParse is an open-source document parser focused on fast, local parsing with spatial text extraction and bounding boxes. It runs entirely locally without cloud dependencies or GPU requirements, processing hundreds of pages in seconds.
Key Features
- Apache 2.0 licensed open-source tool
- Spatial text parsing with bounding boxes for precise text positioning
- No dependency on local or frontier VLMs (Vision Language Models)
- Runs on any machine without GPU requirements
- Supports multiple file formats: PDFs, Office documents, images
- Higher accuracy than similar tools like PyPDF, PyMuPDF, MarkItDown
- One-line installation as a skill for 40+ AI agents including Claude Code, Cursor, OpenClaw, Windsurf
Installation Options
CLI Tool Installation:
npm i -g @llamaindex/liteparse
Then use:
lit parse document.pdf
lit screenshot document.pdf
For macOS and Linux via Homebrew:
brew tap run-llama/liteparse
brew install llamaindex-liteparse
Agent Skill Installation:
npx skills add run-llama/llamaparse-agent-skills --skill liteparse
Usage Examples
Basic parsing:
lit parse document.pdf
lit parse document.pdf --format json -o output.md
lit parse document.pdf --target-pages "1-5,10,15-20"
lit parse document.pdf --no-ocr
Batch parsing:
lit batch-parse ./input-directory ./output-directory
Screenshot generation (useful for LLM agents):
lit screenshot document.pdf -o ./screenshots
lit screenshot document.pdf --target-pages "1,3,5" -o ./screenshots
lit screenshot document.pdf --dpi 300 -o ./screenshots
lit screenshot document.pdf --target-pages "1-10" -o ./screenshots
Library Usage
Install as a dependency:
npm install @llamaindex/liteparse
# or
pnpm add @llamaindex/liteparse
Basic usage:
import { LiteParse } from '@llamaindex/liteparse';
const parser = new LiteParse({ ocrEnabled: true });
const result = await parser.parse('document.pdf');
console.log(result.text);
Buffer/Uint8Array input (no disk I/O):
import { LiteParse } from '@llamaindex/liteparse';
import { readFile } from 'fs/promises';
const parser = new LiteParse();
const pdfBytes = await readFile('document.pdf');
const result = await parser.parse(pdfBytes);
Technical Details
- Flexible OCR system with built-in Tesseract.js (zero setup)
- Supports HTTP servers for OCR (EasyOCR, PaddleOCR, custom)
- Standard OCR API specification
- Multiple output formats: JSON and Text
- Standalone binary with no cloud dependencies
- Multi-platform support: Linux, macOS (Intel/ARM), Windows
For complex documents with dense tables, multi-column layouts, charts, handwritten text, or scanned PDFs, the creators recommend LlamaParse, their cloud-based document parser built for production document pipelines.
📖 Read the full source: HN AI Agents
👀 See Also

PeaDB: Redis-Compatible Database Coded with AI Assistants in C++20
A developer created PeaDB, a Redis 7.2.5 drop-in replacement written in C++20 using Codex, Copilot, and Claude, implementing ~147 commands with persistence, replication, and cluster support. Benchmarks show performance close to Redis.

git-prism v0.9.0: Give AI Coding Agents Structured Diffs via MCP
git-prism is an MCP server that replaces raw git diff text with structured JSON for AI coding agents. v0.9.0 intercepts git calls at the PATH layer, catching subprocess and gh commands.

Project Ledger: Human-in-the-Loop Memory System for AI Coding Agents
A GitHub project introduces a YAML-based ledger system where humans curate what AI agents remember about codebases. It includes a /ledger skill, UserPromptSubmit hook for automatic context injection, and Haiku auditor review.

Krasis LLM Runtime Shows 8.9x Prefill and 4.7x Decode Speed Improvements Over Llama.cpp
Krasis LLM runtime now runs both prefill and decode entirely on GPU with different optimization strategies, achieving 8.9x faster prefill and 4.7x faster decode than llama.cpp on Qwen3.5-122B with a single 5090 GPU.