TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
브라우저에서 전체 PDF 워크스테이션을 이용해 파일 업로드 없이 병합·편집·서명·편집·압축·변환·OCR 가능
A full PDF workstation inside your browser. Merge, edit, sign, redact, compress, convert and OCR without uploading a single file.
생산성TypeScript · JavaScriptGitHub @IrisGuard온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기NOVA PDF Master - every PDF tool, 100% in your browser. No uploads, no accounts, no servers.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
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.