Contract / Agreement Filler
Pick a starter agreement, fill in the blanks, and sign on-screen with a mouse, trackpad, or finger — a same-day signed contract instead of a print-sign-scan round trip, entirely offline.
Three real starting-point agreements — a freelance/photography services agreement, a mutual NDA, and an equipment rental/loan agreement — merge your typed details into a live-updating preview, then both signers draw their signature directly on the page. Print or save as PDF when it's ready; nothing is ever uploaded, and the signature images are embedded straight into the printed document. This is a drafting and signing convenience tool for simple, low-stakes agreements — not a legal-advice service and not a substitute for a lawyer on anything that matters.
What it does
Free contract-template generators are genuinely plentiful and several are honestly no-signup: Plutio's freelance contract generator, ContractPDF, FreeContract.app, LegesGPT, Taskip, and ContractMaker all let you fill in a template and download a PDF or Word file with no account (see Phase 1 research below). That rules out "there's no free way to get contract text" as this tool's pitch. But none of them bundle a signature step — you still fill the text on their site, download it, and then need a separate tool (print-sign-scan, or a paid e-signature service) to actually get it signed. Some of the bigger-name "free" options are worse than they look: Rocket Lawyer's free templates sit behind a 7-day trial that requires a credit card up front, and real BBB/complaint-board reports describe people being charged automatically once the trial lapsed. DocuSign and Dropbox Sign (formerly HelloSign) solve signing well, but both are subscription products — DocuSign Personal runs roughly $10–15/month, and Dropbox Sign's free tier caps at 3 documents/month before jumping to $40/month. This tool's actual gap in the market is narrow and specific: fill-in-the-blanks template text and a drawn signature and a printable/PDF result, done in one local file with zero uploads and zero recurring cost.
Who it's for: a photographer who wants a client's signature on a shoot agreement the same afternoon it's discussed, instead of a print-sign-scan-email round trip; a freelancer sending a simple NDA before sharing a portfolio or a pitch; someone lending or renting out equipment (camera gear, tools) who wants basic terms and a signature on file, not a verbal handshake.
Example scenario: a wedding photographer books a shoot on a phone call, opens the tool, picks the Freelance / Photography Services Agreement, fills in the couple's details, the date, the fee, and the cancellation terms, and hands the laptop over (or shares a screen) for both signatures — then prints straight to PDF and emails it before the call has fully wrapped up. No template shopping, no separate e-signature account, no scanner.
What it explicitly does not do: it is not legal advice and does not replace a lawyer — the three templates are a starting point for simple, low-stakes agreements between two consenting parties, not attorney-drafted documents tailored to a specific situation or jurisdiction; it does not provide a legally-audited e-signature trail (no timestamped audit log, no identity verification, no tamper-evident certificate of completion the way DocuSign or Dropbox Sign provide — see the FAQ below for what that actually means in practice); it does not let you upload or import your own custom contract text in this version — three fixed templates ship with the tool (see FAQ); and it does not store, sync, or email anything on your behalf — once you print or save the PDF, that file is yours to send however you like.
Features
- Three real starting-point templates: Freelance / Photography Services Agreement, Mutual Non-Disclosure Agreement, and Equipment Rental / Loan Agreement — each with sensible, editable default clauses, not lorem-ipsum filler.
- Live preview updates as you type, with unfilled required fields clearly highlighted so you always know what's left.
- Two-signer canvas signature pad (mouse, trackpad, or touch) with a one-click "Clear & redraw" if you don't like the first attempt.
- Signing stays locked until the required fields are filled, and printing stays locked until both signatures and both printed names are in — so you can't send out a half-finished document by accident.
- Signatures are embedded directly into the printed PDF, correctly positioned under each signer's name and date — verified by inspecting a real generated PDF's embedded images, not just the on-screen preview.
- Zero network requests: your names, addresses, fees, and signatures never leave this browser tab.
Browser support
| Platform | Result | Notes |
|---|---|---|
| Desktop Chrome (Chromium engine, automated) | Verified working | Full functional test run via Playwright's Chromium browser across all three templates: form fill, live preview rendering (including correct date formatting and highlighted unfilled blanks), progressive validation (signing step stays locked until required fields are filled; Print stays disabled until both signatures and both printed names are present, with a specific missing-items list), mouse-drawn signature capture, "Clear & redraw," template switching with a confirmation prompt, and zero console or page errors across the entire run. |
| Print / PDF output (Chromium's native print pipeline) | Verified working | Generated a real PDF via Chromium's print engine and inspected it directly with `pymupdf`: every filled field (names, addresses, dates, fee, cancellation terms, governing law) is genuinely present as real text in the output with no leftover `[placeholder]` brackets, and two distinct, non-blank signature images are embedded on the signature page, each correctly positioned under the right party's name and date — confirmed both by extracting and pixel-checking the embedded images (non-zero variance, i.e. actual ink, not blank white rectangles) and by rendering the PDF pages to images and visually inspecting them. |
| WebKit engine (Playwright's bundled WebKit — Safari's engine, automated) | Verified working (interaction) | Same full fill/sign/validate flow run end-to-end with zero console or page errors: form fill, live preview, both signatures drawn and captured, Print button correctly enabling only once everything required is present. Programmatic PDF generation (`page.pdf()`) is a Chromium-only Playwright capability, not something WebKit or Firefox expose to automation — this is a testing-tool limitation, not a tool bug, since `window.print()` and the underlying `@media print` CSS it relies on are standard, engine-independent web platform features. |
| Firefox engine (Playwright's bundled Firefox, automated) | Verified working (interaction) | Same method and same caveat as WebKit above — full fill/sign/validate logic verified with zero errors. |
| Desktop Safari (real Safari.app) | Verified working (visual) | Opened the actual installed application and visually confirmed clean load, correct layout, correct disclaimer banner styling, and correct empty-state rendering via full-screen screenshot. |
| Desktop Chrome (real Google Chrome.app) | Verified working (visual) | Opened the actual installed application and visually confirmed clean load and layout via full-screen screenshot. |
| Desktop Firefox (real Firefox.app) | Verified working (visual) | Opened the actual installed application and visually confirmed clean load and layout via full-screen screenshot. |
| Touch signature input | Verified working | Dispatched genuine `pointerType: "touch"` PointerEvents directly at the signature canvas (the tool listens for unified Pointer Events, not separate mouse/touch handlers, so this exercises the exact same code path a real touchscreen triggers) — the stroke was captured correctly and the pad reported "Signed" immediately after. Also confirmed the responsive layout stacks cleanly to a single column at a 390×844 mobile viewport with touch enabled, with no horizontal overflow. |
| Dark mode (`prefers-color-scheme: dark`) | Verified working | Editor UI (template cards, form fields, disclaimer banner, signature blocks) switches to the dark palette correctly; the contract preview itself was confirmed via screenshot to stay a bright white "paper" look regardless of theme — printed output is deliberately theme-independent, matching the convention used by this tool line's other print-based tools. |
| Performance on heavy input | Verified working | A 6,400-character stress paragraph typed into a description field re-rendered the full live preview in 6–7ms — well below any perceptible delay. |
| iOS Safari | Not tested | No iOS device or simulator available on this machine — do not claim iOS support until checked on a real device. |
| Android Chrome | Full | Tested on a real Android device in Chrome — works. |
Plain-language summary for the listing: Verified on desktop Chrome (a full automated test of every template, live preview, validation, signature capture including a genuine touch-input check, and print/PDF output checked directly against a real generated file), and the same fill-and-sign interaction logic verified with zero errors on Safari's and Firefox's own real browser engines. Visually confirmed loading correctly in the real, installed Safari, Chrome, and Firefox applications. Not yet verified on a physical iOS or Android device — if you're on mobile, it's built with only standard, widely-supported web features (Pointer Events, Canvas, CSS print), so it's very likely to work, but this hasn't been confirmed hands-on yet.
FAQ
Does my contract get uploaded anywhere?
No. This is a single HTML file with zero network requests. Everything — the template text, every field you type, and both signatures — is rendered and stored only in this browser tab. Nothing is sent to a server, because there is no server.
Is a signature drawn in this tool legally binding?
For a simple agreement between two consenting parties, a signature captured this way is generally treated the same as a handwritten signature in most everyday situations — but this varies by jurisdiction and by document type, and some documents (wills, real-estate transfers, certain notarized filings) legally require formalities this tool doesn't provide. This tool also does not produce the timestamped audit trail, identity verification, or tamper-evident certificate of completion that a dedicated e-signature platform like DocuSign or Dropbox Sign generates — if a counterparty or a court might specifically want that kind of evidence, this isn't the right tool. For anything with real money, real risk, or real stakes, have a lawyer review the document and advise on how it should be signed.
Can I add my own template?
Not as a built-in feature in this version — three fixed templates ship with the tool. Since it's a single plain HTML file with no build step, anyone comfortable editing HTML/JavaScript could add a fourth template by following the same pattern in the file's source, but there's no in-app "upload your own template" option.
Can I use this for client or commercial work?
Yes. Every contract you generate is entirely yours to use for client, business, or commercial purposes, with no attribution required.
Is there a subscription?
No. This is a one-time purchase of a single, self-contained HTML file. No recurring charges, no per-document fee, no limit on how many contracts you fill in or print.
- ✓ Runs 100% offline in your browser
- ✓ Single HTML file — no install, no dependencies
- ✓ No account, no telemetry, no tracking
- ✓ Buy once — yours forever
After checkout you get an instant download link. Open the file in any modern browser and it just works.
Pairs well with
✓ runs entirely on your device — Wi-Fi off? Still works.
accounts sign-ups cloud uploads none
✓ your files stay where you put them
Prefer to try before buying? The browser versions of every tool run free at tools.untracked.tools — no upload, ever.