Skip to content

Add JevPDF - #385

Closed
kylemclaren wants to merge 1 commit into
AppitStudio:mainfrom
kylemclaren:add-jevpdf
Closed

kylemclaren wants to merge 1 commit into
AppitStudio:mainfrom
kylemclaren:add-jevpdf

Conversation

@kylemclaren

Copy link
Copy Markdown
Contributor

Pull request

What changes and why?

Adds JevPDF as a community app under Web apps. The PR includes:

  • the detail page at community/projects/apps/jevpdf.md
  • the app directory entry in community/projects/apps/README.md (between Jev Inbox Queue and Jev Radar)
  • the root README entry under Community projects → Apps powered by Jev

Canonical URL: https://github.com/kylemclaren/jevpdf · Hosted app: https://jevpdf.fly.dev

JevPDF lets you ask a PDF in your own words and highlights the lines that answer. pdf.js extracts each page's lines in the browser; each line gets one Jev Noul ("does this line answer the query?"), batched 16 lines per request with the page text as shared state, and lines are ranked by probability (hit threshold 0.55). An exact-text mode runs locally. It is a user-facing web app with a hosted instance, so it goes in apps/ rather than tools/.

Tags: Open source (MIT, license linked) · Free (no account or app fee on the hosted app) · BYOK. When I checked the hosted app on 2026-09-23, /api/jev/config reported {"serverKey":false}, so meaning search there currently needs the visitor's own TypeSafe key; exact-text search needs none. The page states this, and notes that a self-hosted deployment can hold a server key instead.

Evidence files: src/lib/jev.ts (batching and requests), src/lib/jev-config.ts (question wording, threshold, batch sizes), src/lib/extract.ts (pdf.js line extraction), server/typesafe-proxy.ts (key-holding proxy). There are no benchmark numbers; the README's "well under a cent" per 15-page paper is labelled as the author's estimate.

Affiliation: I'm the author and maintainer of JevPDF. It is not a commercial product. There is no paid placement or referral link.

Disclosure: I'm the author of JevPDF.

Verification

  • In a fresh clone at commit 7f23037, bun install && bun run build (tsc -b && vite build) passes. The build makes no TypeSafe calls.
  • The hosted app returned HTTP 200 and its config endpoint was read on 2026-09-23. No live TypeSafe searches were run for this listing, and no accuracy or quality claims are made.
  • In this repo, npm ci --ignore-scripts && npm run check passes: lint (436 files), check:links, check:community (405 projects checked), and the test suites.

AI assistance

Claude Code drafted the page and the entries. I reviewed them against the JevPDF source and README.

Checklist

  • I read the repository's CONTRIBUTING.md.
  • This change adds one resource or makes a focused correction.
  • For a community project, its detail page, category index entry, and README links are complete and consistent (or not applicable).
  • Links work and descriptions are factual; prerequisites and limitations are clear.
  • I ran the applicable checks and included no secrets or private data.

🤖 Generated with Claude Code

Adds JevPDF as a community app under Web apps: detail page, app
directory entry, and root README entry.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@AsafMazuz1 AsafMazuz1 mentioned this pull request Sep 23, 2026
5 tasks
AsafMazuz1 added a commit that referenced this pull request Sep 23, 2026
@AsafMazuz1

Copy link
Copy Markdown
Contributor

Merged via rebased AppitStudio PR #388 after #373 conflicted this fork branch. Thanks for the listing!

@AsafMazuz1

Copy link
Copy Markdown
Contributor

Superseded by #388 (same content on current main).

@AsafMazuz1 AsafMazuz1 closed this Sep 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants