Dima — Fillable Document Editor: Design, Fill and Export to PDF and DOCX
Dima is a local-first application built with
Kotlin Multiplatform and Compose Multiplatform to design
document templates, have them filled in guided mode, and export them as PDF
or DOCX. It runs on Desktop (macOS, Windows,
Linux) and in the browser via Kotlin/Wasm
(WebAssembly), with no application server, no network calls and no
artificial intelligence: your documents and data always stay on your device.
What is Dima and how does it work?
Dima has three phases, always visible in the app's stepper:
1. Design
Build the template by freely placing elements — title, text, date, signature, image, link,
mark, divider — with Word-style formatting, free rotation and a multi-page WYSIWYG
preview.
2. Fill
Whoever receives the document fills it field by field, guided or free-form, with automatic
validation for email, tax code, date and phone number.
3. Export
Full preview and save as PDF, DOCX or as a reopenable .dima project — on
Desktop and on the Web.
Which document templates are already included?
Dima ships with 21 templates based on the most requested Italian paperwork:
self-certification (Italian DPR 445/2000), sworn statement, family
status certificate, residence certificate, power of attorney, contract cancellation
letter, GDPR privacy consent, photo/video release, informed consent,
contract, letter of intent, freedom-of-information request, complaint, invoice, quote,
receipt, registration form, leave request, meeting minutes, curriculum vitae (CV).
Does Dima protect privacy? Is it really local-first?
Yes. Dima has no application backend, uses no artificial intelligence, does not track
users and requires no account: documents and data you enter stay on your device. The
"Mark" element, in Adobe Fill & Sign style (check, cross, dot,
circle, strikethrough), is vector-based in the editor, previews, PDF and DOCX. The
license is verified offline with an Ed25519 signature via the
WebCrypto API, and sensitive data is encrypted with
AES-GCM.
Which platforms does Dima run on?
Desktop (macOS, Windows, Linux) with native installers built via jpackage,
exporting PDF/DOCX through Apache PDFBox and docx4j. Web
(Kotlin/Wasm) with the same export layout, through a pure Kotlin exporter, on browsers
with WasmGC support: Google Chrome/Edge 119+, Mozilla Firefox 120+,
Apple Safari 18.2+.
How much does Dima cost?
Free plan: 2 PDF/DOCX exports every 3 months, per device. Monthly license €2.90 (30 days)
or Annual license €16.90 (365 days): a single, non-recurring payment via
PayPal, unlimited exports on the activated device, no auto-renewal.
Which file formats does Dima use?
Export to PDF and DOCX (Office Open XML), with round-trip markers: reopening a PDF or
DOCX exported by Dima lets you refill or edit the original project. The project itself is
saved as a .dima file (JSON) — old .forma files remain
openable.