DeepSeek Harness Remote
DeepSeek Harness Remote 可將手機或另一台電腦與你運行 DeepSeek Harness 的電腦安全連接,隨時隨地繼續你的工作,方便隨時查看進度並繼續工作。
AI 翻譯
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
Merge PDF files in your browser — nothing is uploaded. Static Next.js site, pdf-lib, zero server cost.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A PDF merger that runs entirely in the browser. Files are never uploaded — there is no backend to upload them to. The site builds to a static export, so serving it costs nothing per merge and scales with CDN traffic rather than CPU.
app/ routes (/, /privacy, /terms, robots.txt, sitemap.xml)
components/ merger.tsx (tool state), sheet-row.tsx (one file), ad-slot.tsx
lib/merge.ts PDF inspection + merging, pdf-lib loaded on first use
lib/site.ts site name, canonical URL, ad publisher id
cli/pdfMerger.py the original local script; unrelated to the site
Built with Next.js (App Router, static export), Tailwind, pdf-lib for the PDF work and dnd-kit for reordering.
npm install
npm run dev # http://localhost:3000
npm run build # static export into out/
npm run build writes out/, which any static host will serve.
NEXT_PUBLIC_SITE_URL sets the canonical URL, Open Graph tags, robots.txt
and sitemap.xml. Copy .env.example to .env.local to override it locally.
Each file is checked by its leading bytes rather than its extension, then opened to count pages. Merging copies every page of every document into a new one in list order, and the result is handed back as a blob the browser downloads. All of it happens on the main thread in the user's tab.
Worth knowing:
pdf-lib is ~400 kB and loads on first use rather than first paint, which
keeps it out of the initial bundle.