desktop · electron · 2026

bundle

Turn the documents you retype every week into templates — fill a form, get the same Word file back.

roleSolo · built on request
platformWindows · macOS planned
statusv1.0.0 · in use
bundle fill and preview screen
fill & preview — the letter updates as you type; one line per name makes one document each
01 — why

At FPRDI, whole papers were being retyped to change a few lines — and every copy became another file on someone’s desktop.

A coworker asked for something better. bundle keeps one template per document and fills it on demand, so there’s nothing to retype and nothing to hoard. It’s built for anyone at the institute, or outside it.

Travel ordersVehicle requestsWeekly reports
02 — how it works
Make the template once, fill it forever
01Create or importStart blank, or bring in an existing .docx.
02Mark placeholdersSelect text, turn it into a {{ field }}.
03Save templateFiled under a category in the sidebar.
04Fill valuesForm + live preview. Presets for repeats.
05Print or exportPDF or DOCX — bulk, one per row.
Template editor with placeholder chips
editPlaceholders are chips in the text, each with a type: text, date or paragraph
Template library grouped by category
libraryTemplates grouped by category, stored locally in the user's profile
03 — hardest part
Making the editor agree with Word

The editor had to feel as easy as MS Word and export a .docx that looks identical. A TipTap document and a Word file don’t share a layout engine, so spacing kept drifting. I tried calculating text metrics, then hand-tuning editor spacing — what finally worked was copying Word’s own defaults into the editor and the exporter.

fontCalibri 11Word's default body font.
line spacing1.15Not single — Word quietly adds 15%.
space after8 ptApplied after every paragraph.
the one that kept breaking itNo space between same styleWord collapses spacing between paragraphs of the same style. Miss this and every list drifts.
04 — stack
shellElectron · NSIS installer
uiReact · Vite · Tailwind CSS · TypeScript
editorTipTap
docx outdocx
docx inmammoth · JSZip · fast-xml-parser · happy-dom
storageLocal files in the Windows user profile
05 — where it is now

v1.0.0 shipped with an NSIS installer. The coworker who asked for it is using it now and I’m waiting on feedback. Next up: a macOS build.