100% free & open source — self-host on your own machine

Turn Word docs into fillable PDF templates

Upload a .docx file with {{placeholder}} tags and Template Me turns it into a web form. Fill it in — one document at a time or in bulk from a CSV — and download a finished PDF.

  • No sign-up to self-host
  • Bulk-fill from CSV
  • Runs fully in your browser

Watch a template fill itself in

The same document, before and after — placeholders on the left become real values on the right.

template.docx
Static source
This Service Agreement is made between {{client_name}}, effective {{start_date|date("yyyy-mm-dd")}}. The monthly rate is {{monthly_rate|number(2)}} on the {{plan|select("Basic","Pro")}} plan, auto-renewing: {{auto_renew|boolean("Yes","No")}}. Signed: {{signed|checkbox}}.
output.pdf
Generating…
This Service Agreement is made between Horizon Studio, effective {{start_date|date("yyyy-mm-dd")}}. The monthly rate is {{monthly_rate|number(2)}} on the {{plan|select("Basic","Pro")}} plan, auto-renewing: {{auto_renew|boolean("Yes","No")}}. Signed: {{signed|checkbox}}.
Step 1

Upload a template

Drop in a .docx file with placeholders like {{field_name}} — fields are detected automatically.

Step 2

Fill in the fields

Fill one document at a time in a clean web form, or fill hundreds at once from a CSV.

Step 3

Download a PDF

Get a polished, ready-to-send PDF in seconds — no Word, no manual formatting.

Run it locally with Docker Compose

  1. 1

    Install Rancher Desktop (.deb, .rpm or AppImage) from rancherdesktop.io and launch it.

  2. 2

    In Rancher Desktop → Preferences → Container Engine, pick "dockerd (moby)" so the docker CLI is available.

  3. 3

    Download the Compose file:

    wget https://raw.githubusercontent.com/mkazinauskas/template-me/main/docker-compose.prebuilt.yml
  4. 4

    Start the stack:

    docker compose -f docker-compose.prebuilt.yml up

Then open localhost:3000 — no cloud account required. Any Docker engine works; Rancher Desktop is just a free, license-friendly option.

Everything you need to automate document generation

Automatic field detection

Placeholders are picked straight out of your Word document — no manual setup.

Bulk generation

Upload a CSV and generate a batch of filled PDFs in one go.

Typed fields

Text, numbers, dates, and toggles — fields render as the right input automatically.

No installs

Runs entirely in the browser. Nothing to install, nothing to configure.

Free & open source

Source is public on GitHub. Clone it and run it on your own machine — no account or subscription required.

Frequently asked questions

What files does Template Me work with?

You upload Microsoft Word .docx files that contain {{placeholder}} tags. Each finished document comes back as a PDF, and bulk runs are packaged as a .zip.

How do placeholders work?

Write tags like {{client_name}} directly in your Word document. Template Me scans the file on upload and builds a form field for every tag, including typed inputs for dates, numbers, dropdowns and yes/no toggles.

Can I generate many documents at once?

Yes. Upload a CSV where each row is one document and each column maps to a placeholder, and Template Me generates a filled PDF for every row in a single batch.

Is Template Me really free?

Yes. Template Me is free and open source. You can self-host it with Docker Compose in about a minute, and no account is required to run it locally.

Do I need to install Microsoft Word?

No. The hosted app runs entirely in your browser. To self-host you only need Docker — there is nothing else to install.

Ready to automate your paperwork?

Upload your first template and have a fillable PDF workflow running in under a minute.

Get started free