PDFCraft
A project from PDFCraftTool/pdfcraft and its contributors.
Merge PDF documents and work with pages in a locally hosted browser workspace.
Good for: Combining PDF documents
Get PDFCraft ↓AGPL-3.0 licenseAppreciate this project? A GitHub star is a simple way to show it. Opens the repository, where you can sign in and star it.
What PDFCraft does
This project is built with modern web technologies to provide a slick, app-like experience directly in the browser.
Features from the README
- Combine multiple PDFs into one document
- Separate specific pages or divide by page ranges
In the project’s own words, excerpted from the README at the reviewed source revision.
Before you install
- PicoRunner on an Apple Silicon Mac; tested with version 0.3.14 and Node 24.21.0 on macOS 26.6.2
- Internet access for the initial source and dependency download
- Native discovery launches the Next.js development server; production static-export hosting was not tested on Mac
- Keep the same browser profile and local address for saved favorites; download processed documents you want to retain
- Mac verification covered PDF-to-PDF merge and favorite persistence; other conversions and the workflow editor were not tested
- Managed updates were not tested
License and legal
This app is maintained by its upstream project. PicoRunner provides the launcher and this catalog listing. The project’s license applies to its code; assets and connected services may have separate terms. Read the full license for permissions, conditions, and warranty terms.
Source and compatibility evidence
Runtime verified
We tested this app with PicoRunner 0.3.14 on macOS 26.6.2 (25G83), Apple Silicon arm64.
Last checked 2026-10-15.
- source: Pinned root package declares pdfcraft and dev: next dev --turbopack; packageManager is absent. This is the native development-server route, separate from the proposed production manifest.
- source: Pinned license text and README identify the project as AGPL-3.0; no application copyright is inferred from the license-template notice.
- install: Canonical GitHub import completed through PicoRunner in 66 seconds on attempt zero using npm and Node 24.21.0. No manifest was generated and tracked source files remained unchanged.
- launch: PicoRunner native discovery launched the root dev script, next dev --turbopack, on an assigned port.
- health: PicoRunner reported running; the managed Next development server and merge UI were reachable at /en/ on IPv4 loopback.
- smoke: Merged two synthetic one-page PDFs and downloaded the result. Independent PDF parsing confirmed two pages with the exact expected input text in order.
- restart: PicoRunner Stop removed the listener; Start restored the app and retained a favorite. The synthetic favorite was removed after the test.
- cleanup: Stopped through PicoRunner and independently confirmed no listener on its recorded port. Managed folder and synthetic PDF evidence were retained; no uninstall is claimed.