Percollate

Turn web pages into PDF, EPUB, HTML, or Markdown documents with Percollate, a command-line tool.

github.com/danburzo/percollate
Percollate homepage screenshot

About Percollate

Percollate is an open-source Node.js command-line tool that turns web pages into PDF, EPUB, HTML, or Markdown documents. It can be run on one or more URLs, but also accepts local file paths or HTML piped through standard input. Multiple pages are bundled into a single file by default, with an option to export each source separately.

The tool supports custom HTML templates and CSS stylesheets, command-line CSS overrides, optional titles, authors, covers, and a hyperlinked table of contents whose depth can be set. It requires Node.js 14.17.0 or later and is installed globally from npm; packaged versions are also available through community channels such as the Arch User Repository and some Docker images.

Key features

  • Converts web pages into PDF, EPUB, HTML, or Markdown files
  • Accepts URLs, local file paths, or piped stdin input
  • Bundles multiple pages into one file or exports them individually
  • Custom HTML templates, CSS stylesheets, and command-line style overrides
  • Optional title, author, cover, and hyperlinked table of contents
  • Sequential fetching with --wait and adjustable table-of-contents heading depth
Best for: Developers and command-line users who want scriptable, offline-readable copies of web articles or documentation.
Good for
  • Produces four output formats from the same command
  • Works with local files and stdin, not only live URLs
  • Open source, with a public repository, changelog, and contribution guidelines
Watch out for
  • Requires Node.js 14.17.0 or later and installation from npm
  • When HTML is piped via stdin, the original URL must be supplied separately for relative paths to resolve
  • Custom templates and table-of-contents options apply to PDF, HTML, and Markdown but not EPUB

Percollate at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Percollate alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 12 alternatives

wkhtmltopdf

wkhtmltopdf.org

Render HTML as PDF or image files with wkhtmltopdf, an open-source command-line tool using Qt WebKit without a display service.

Popular in PDF & Document Tools

Well-known listings from the same topic.

All 61

Percollate FAQ

What is needed to install Percollate?
It is a Node.js command-line tool requiring Node.js 14.17.0 or later, installed globally with npm install -g percollate.
Can several web pages be combined into one document?
Yes. Pages are bundled into a single file by default, and the --individual flag exports each source to a separate file instead.
Can content fetched by another command be converted?
Yes. HTML can be read from stdin using the - operand, for example piped from curl, and the --url option supplies the original address so relative paths resolve.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing