TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
A full PDF workstation inside your browser. Merge, edit, sign, redact, compress, convert and OCR without uploading a single file.
ProductivityTypeScript · JavaScriptGitHub @IrisGuardOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
NOVA PDF Master - every PDF tool, 100% in your browser. No uploads, no accounts, no servers.
Taken from the repository README
Loading the full README.
Read the full README ↗Every PDF tool. Zero uploads. A local-first PDF workstation that runs entirely inside your browser — no account, no server round-trip, no watermark, no quota.
Live: https://pdf.novaecosystem.live
Most PDF sites (iLovePDF, Smallpdf, Stirling-PDF and friends) upload your file to a server, process
it there and hand it back. NOVA PDF Master never sends the document anywhere: the file is read with
pdfjs-dist, edited with pdf-lib and written back by the same tab that opened it.
public/nova-translate.js).| Group | Tools |
|---|---|
| Organise | Merge, split, extract pages, organise pages, rotate, crop / trim, resize pages, N-up, booklet imposition |
| Edit | Watermark, page numbers, header & footer, Bates numbering, sign & stamp, annotate & mark up, fill forms, metadata |
| Convert | PDF → images, PDF → text, PDF → HTML, PDF → Markdown, PDF → JSON, images → PDF, text / Markdown → PDF, PDF/A |
| Optimise | Compress, grayscale, clean & repair |
| Protect | AES-256 protect, remove password, true redaction |
| Inspect | Document inspector, compare versions (pixel diff) |
| Recover | OCR → searchable PDF (Tesseract, 8 languages) |
pdfjs-dist for rendering / text extraction, @cantoo/pdf-lib for writing, tesseract.js for OCRworker.js) with hardened headers, /api/geo for
language auto-detection and a strict CSPnpm install
npm run dev # http://127.0.0.1:4310
npm run build # tsc --noEmit && vite build
npm run deploy # build + wrangler deploy
All suites accept a base URL as the first argument (or BASE_URL for e2e.mjs) and drive real
Chrome through playwright-core.
node tests/e2e.mjs https://pdf.novaecosystem.live # 34 tools, end to end
node tests/artifacts.mjs https://pdf.novaecosystem.live # downloaded files re-opened and validated
node tests/edge.mjs https://pdf.novaecosystem.live # public visibility + header gate
node tests/live-smoke.mjs https://pdf.novaecosystem.live # offline + zero third-party requests
node tests/responsive.mjs https://pdf.novaecosystem.live # 390 / 768 / 1024, no horizontal overflow
node tests/i18n.mjs https://pdf.novaecosystem.live # 109 languages, auto-detect, RTL
scripts/desktop-icon.ps1 builds assets/nova-pdf.ico (16 → 256 px) and drops a
NOVA PDF Master shortcut on the Windows desktop that opens the live app with that icon.
Documents never leave the device. The only network calls are the app shell itself, the optional OCR language model (downloaded once), and the optional client-side translation endpoints when the user changes language.