Skip to content

Jev directory

DocJev

Classifies and splits PDFs, DOCX, and PPTX with local page text from LiteParse and category decisions from Jev.
Stars
529
Language
Python
License
APACHE-2.0
Reading time
3 min
Published by
Community
Author
jerryjliu
Last verified
Sep 2026

jerryjliu/docjev

User repository on GitHub

View on GitHub

A very fast document classifier/splitter using Jev

Forks
34
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

Document classification and splitting with Jev, LiteParse, and optional LlamaParse. Maintenance: This project is maintained entirely by Codex, including issue triage, pull request reviews, and merges. Maintenance prioritizes correctness, backward compatibility, and keeping the codebase small.

Quoted from the project's README. Read the full README.

Highlights

  • Classify returns one category, probabilities, and review flags. Split returns ordered categories and page ranges.
  • On a 40-document pilot both engines classified 40 of 40 originals correctly. Jev split 7 of 8 packets exactly.
  • A 15-page public-finance packet keeps a ten-page BEA release together and separates two adjacent Treasury results.
  • DOCX and PPTX need LibreOffice. Native PDFs do not.
  • Local OCR does not make the Jev call offline.

Quickstart

bash
uv sync
uv run docjev classify examples/real/originals/r04.pdf \
  --rules examples/real/classify/rules.yaml

Watch out

Apache-2.0. Needs Python 3.11+ and TYPESAFE_API_KEY. Independent of LlamaIndex hosted classify or split. The next 40-document set is a protocol, not a measured result.

Questions about this entry

Short answers drawn from the linked project or page.

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai