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.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Free, private PDF tools that run entirely in your browser: merge, split, compress, sign, redact, and more. No uploads, no server, open source.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
PDkef - Free Online PDF Tools Suite
PDkef began with a real errand. My partner needed to download all her course slides into a single PDF before an exam, and separately to sign a summer-camp consent form that had arrived over WhatsApp. We went looking for tools. One capped the number of pages. One wanted a paid subscription plus a Windows install. One just felt like a place you would not want to send personal documents. So I built the tool I wanted for myself, and named it PDF + kef ("fun" in Hebrew) = PDkef.檢視完整 README ↗PDkef began with a real errand. My partner needed to download all her course slides into a single PDF before an exam, and separately to sign a summer-camp consent form that had arrived over WhatsApp. We went looking for tools. One capped the number of pages. One wanted a paid subscription plus a Windows install. One just felt like a place you would not want to send personal documents. So I built the tool I wanted for myself, and named it PDF + kef ("fun" in Hebrew) = PDkef.
Then I wanted to share it. I believe simple tools like these should be free and accessible to everyone, so nobody has to hunt for a decent one or hand personal documents to a sketchy site. That's the whole premise. No server, no uploads, no accounts, no limits, no watermark, no catch. Your files never leave your device. It's free and open source, and stays that way because a tool like this is cheap to build and nearly free to run. It started as a merger and is now a full suite of client-side PDF tools (Merge, Split, Edit Pages, Compress, PDF to Image, Image to PDF, Scan to PDF, Sign, Protect & Unlock, Redact).
No server, by design - not by accident. This isn't a backend that happens to be fast; there is no backend at all. The app is a static site. When you drop your PDFs in, the merge runs in your browser tab using WebAssembly-backed PDF libraries, and the result never leaves your machine. I treat this as the central constraint of the project - if a future version of me is ever tempted to add a "quick" API call, that's a bug, not a feature.
Private enough to work offline. Because there's no server in the loop, the app works fully offline once it's loaded, and it's installable as a PWA. Your PDFs are yours; the tool just happens to live in a browser tab.
Your work survives a crash, without a server. The Sign and Redact editors autosave your in-progress edits (the annotations and redaction boxes, plus the source file) to local browser storage as you work, and silently restore them when you reopen the tool. Most online PDF editors can't offer crash recovery without keeping a copy of your file on their servers; because PDkef stores the draft on your own device, you get "pick up where you left off" without a single byte leaving your machine. It's a convenience cache, not permanent storage: PDkef keeps your six most recently opened files and clears each one automatically after 28 days of inactivity, whether or not it still has unsaved work in it. Choosing Start over clears it right away too.
Type in your own alphabet, right-to-left included. The Sign tool's text boxes and typed signatures work in 20 languages and scripts: every Latin-script language, Chinese (Simplified and Traditional), Hindi, Marathi and other Devanagari languages, Arabic, Bengali, Telugu, Tamil, Punjabi (Gurmukhi), Russian, Ukrainian and other Cyrillic languages, Urdu, Japanese, Dari and Farsi, Vietnamese, Korean, Thai, Pashto, Greek, Hebrew, Malayalam, and Turkish. Hebrew and Arabic text boxes grow leftward from a fixed right edge, the way right-to-left writing actually behaves, and joined Arabic letters connect and change shape the way handwritten Arabic does, not just individual boxes side by side. Each bundled font is checked against its real glyph coverage, so what you see on screen is what ends up embedded in the PDF you download, and if a character has no glyph, the tool tells you while you're still typing, not after you download.
Free, actually free. No signup wall, no "3 free merges then pay," no watermark stamped across your output. It's free because it costs me almost nothing to run - static files on a CDN, no server to scale, no storage to pay for.
Open source so you don't have to take my word for it. You can inspect how PDkef handles files: PDF contents, typed text, signatures, and filenames stay on your device and are never uploaded for processing. The hosted site collects limited anonymous aggregate maintenance and performance signals, kept separate from document processing; it does not use accounts or cookies. MIT licensed, fork it, audit it, run it yourself.
Fast, because the architecture stays lean. The site is built with Astro in islands mode - the SEO content, FAQ, and how-to sections are plain static HTML with zero JavaScript, and the merge tool itself is the only interactive piece, a small Preact island. That split keeps the page fast and keeps the surface area for bugs (and bloat) small.
All processing happens locally using browser-compatible PDF libraries (like @cantoo/pdf-lib and pdfjs-dist); the app is a static site with no backend.
Prerequisites:
npm (comes with Node.js)To run the project locally:
# 1. Clone the repository
git clone https://github.com/shlomsh/pdkef.git
cd pdkef
# 2. Install dependencies
npm install
# 3. Start the development server
npm run dev
The site will be available at http://localhost:4321.
Additional commands:
npm run build # Build the production site to dist/
npm run preview # Preview the production build locally
npm run typecheck # Run TypeScript and Astro checks
npm run test # Run the unit test suite
npm run test:e2e # Build and run browser release checks
Offline support and installability come from a hand-written service worker (public/sw.js) and a static public/manifest.webmanifest, not a build plugin - no PWA plugin is used (see CLAUDE.md for why).
PDkef itself is MIT licensed; third-party components retain their own licenses. Browser runtime dependencies use a reviewed permissive allowlist: MIT, Apache-2.0, ISC, BSD-2-Clause, BSD-3-Clause, Zlib, and 0BSD. The exact inventory and notices are checked in CI; see THIRD_PARTY_LICENSES.md. PDF processing dependencies run locally; the hosted site separately includes Vercel Web Analytics and Speed Insights for the limited anonymous aggregate maintenance and performance signals described above.
See CLAUDE.md for architecture notes and the design standard, and backlog/tasks for the canonical backlog.
Code contributions, bug reports, and feature requests are always welcome! Whether you're fixing a typo, adding a new tool, or improving performance, your help is appreciated.
If you'd like to contribute code:
git checkout -b feature/my-new-feature).git commit -am 'Add some feature').git push origin feature/my-new-feature).If you find a bug or have an idea for a new feature, please open an issue.
MIT - see LICENSE.
Built by Shlomi Shemesh. If PDkef saved you a trip to some sketchy upload site, that's the whole point - feel free to star the repo, file an issue, or send a PR.