PolyPDFPolyPDF All posts
ProductAugust 7, 2026 7 min read

Introducing PolyPDF Plugins

Plugins add new content generators to PolyPDF without turning the app into a place where downloaded code runs. Here is what ships, how the security model works, and the steps to use any plugin.

By The PolyPDF team

Where this starts

PolyPDF is a desktop app for people who work from PDF drawings rather than CAD files — solo engineers, architects, estimators, and the small teams around them. It runs natively on Mac and Windows, it opens and marks up documents without an account or an internet connection, and it is bought once instead of rented.

That shape sets the constraints for anything we add. A feature that needs a server, a sign-in, or a subscription tier does not belong in it. Plugins were designed inside those constraints: they are content, not services.

What a PolyPDF plugin is — and is not

A plugin is a signed package of data: tables, artwork, and a declarative description of the form the user fills in. Plugins do not ship executable code, and PolyPDF does not evaluate plugin JavaScript. A plugin names one of the app's own generators and supplies the data it works from.

That single decision removes most of what makes a plugin system risky. There is no sandbox to escape because there is no plugin process to begin with, and a malicious package cannot do more than describe a form and a data table.

What is verified before a package is installed

  • An Ed25519 signature over a SHA-256 digest covering every file in the package, plus a separate SHA-256 check on each file.
  • A signed catalog that pins the checksum of each package, verified before the package is unpacked.
  • A strict layout allowlist — a package may contain only a manifest, a form schema, a signature, and data, asset, and icon folders. Anything else is refused.
  • Path-safety and symlink checks that reject traversal, absolute paths, and duplicate entries.
  • Size caps on the archive, on each member, and on the number of members.

The permission model

A plugin declares which of three permissions it needs: read the current document context, create annotations, and create image assets in the workspace. The Plugin Manager lists them in plain language on the detail page before you install anything, and a generator that tries to produce something outside its declared permissions is rejected.

The generator dialog is drawn by PolyPDF from the plugin's form schema. The plugin describes the fields; the app renders them. Nothing in a package controls the interface directly.

The Plugin Manager

Plugins are managed in their own window, with three tabs: Discover, Installed, and Updates. A detail page shows the publisher, version, requested permissions, the commands the plugin adds, the package size, whether it came bundled with the app or was downloaded, release notes, and the minimum PolyPDF version it needs.

  • Install, enable, disable, update, and uninstall from the same window.
  • An update keeps the previous version on disk, so rolling back is one click on the detail page.
  • Installing an older version over a newer one is refused.
  • Uninstalling a plugin does not touch content it already generated — that content is part of your document, not part of the plugin.

The three launch plugins ship inside the app and are installed and enabled the first time you run it, so the platform works with no network connection. Checking for a newer catalog is a manual "Refresh Catalog" button rather than a background poll.

Discover currently lists the three first-party plugins below. There is no third-party submission process yet.

AISC Steel Sections

Type a designation — W12X26, L6X6X1/2, HSS8X8X1/2, PIPE6 — pick customary or metric units and an annotation scale, and PolyPDF draws the section profile onto the sheet.

The profile is real vector geometry, placed as a Polygon annotation rather than a pasted bitmap: it stays sharp at any zoom and prints at the size you asked for. Hollow shapes such as HSS and Pipe are drawn with their inner loop, so the wall thickness is the actual wall thickness.

The shipped data is a curated subset of the public tables in the AISC Shapes Database v16.0, covering the W, M, S, HP, C, MC, L, WT, HSS, HSS-Round, and Pipe families. It is a working subset, not the complete database. Verify any designation against your own reference before it drives a design decision.

Professional Seal Maker

Choose Professional Engineer or Architect, choose a jurisdiction — the 50 states and the District of Columbia — fill in the fields that jurisdiction's template asks for, and watch the seal build in the live preview before you insert it.

The output is a graphic generated from a template. It is not a cryptographic signature, and inserting one does not sign the document. PolyPDF's digital signature tools are separate, and if you need a signature a verifier can check, that is the path to use.

These templates are a drafting aid. The licensed professional whose name appears on a seal is responsible for confirming that its appearance, wording, and use satisfy their own licensing board — including any rules on electronic seals and on who may apply one.

PDF Maps

Enter an address, a city, or a place name, set a zoom level from world view to building level, and insert a map of it on the page. Inside PolyPDF the map stays adjustable: double-click it to pan and zoom in a small editor and save the view you want. In every other PDF viewer it is a plain image.

Map imagery comes from OpenStreetMap. Every generated map is drawn with the credit "© OpenStreetMap contributors" inside the image itself, so the attribution travels with the file wherever the PDF goes.

This is the one plugin that needs an internet connection: fetching the map requires reaching OpenStreetMap. Once the map is on the page it is a self-contained image and needs nothing further.

How to use a plugin

Every plugin follows the same path. Learn it once and it applies to the next one too.

  1. Open the Plugin Manager. On macOS: PolyPDF ▸ Plugins…. On Windows: Tools ▸ Plugins ▸ Plugins….
  2. Open the Discover tab and read the detail page — publisher, version, requested permissions, and the commands the plugin adds.
  3. Install it. The three launch plugins are already installed and enabled, so you can go straight to the next step.
  4. Run it from Tools ▸ Plugins, then pick the command: Insert AISC Steel Section…, Insert Professional Seal…, or Insert Map….
  5. Fill in the generator dialog. The preview panel redraws as you type, so you see the result before it touches the document.
  6. Choose Insert. The content is placed as ordinary annotations, in a single undo step — one Undo removes the whole insertion.
  7. Edit it like anything else you drew: move it, resize it, restyle it, or delete it. Nothing is locked because a plugin made it.

What lands on the page is a standard PDF annotation — a Polygon for a steel section, a Stamp for a seal or a map — written with a baked appearance stream. The content belongs to the document, not to the plugin, which is why uninstalling the plugin leaves it untouched.

What we are watching next

The launch set is deliberately small. Three plugins are enough to prove the platform against real work: a data lookup that draws vector geometry, a template that composes an image, and a generator that reaches an outside service. Each one stressed a different part of the design.

If a plugin would make your week easier, tell us what it should generate and what it should ask for. Write to support@polypdf.com.

Try it on your own drawings

PolyPDF is a free download on Mac and Windows. Open your own PDFs, use the markup tools, and place up to 3 hand-created measurements per document before you decide whether to buy.

Download for macOS Download for Windows

PolyPDF runs on Mac and Windows desktops — grab the build for the machine you work on.

See pricing

© 2026 PolyPDF. All rights reserved.

HomeBlogSupportVersion HistoryTerms of UsePrivacy Policy