handout-factory
1 topic + grade → printable PDF/HTML handout + answer key (CCSS line) — rule table, pay once print forever
Buyer: Elementary teachers buying $3-7 handouts repeatedly
Proof (honest): products/handout-factory/factory.py · manifest
Price: $19 once · Staged checkout manifest (BLOCKED, no live Gumroad) — no Buy button here, fail-closed until permalink exists.
BYOK fail-closed where noted: your keys stay on your machine. No Gumroad checkout active. See Disclosure and Privacy.
What you get
Three files per run in out/: handout.html + handout.pdf.html (byte-identical copy for browser Print→Save as PDF) + meta.json (title, level approaching/on-level/above, 5 questions). No PDF engine — you print the HTML to PDF in browser. Example: Photosynthesis Grade 4 → 1445 bytes HTML + 104 bytes meta.
Source: products/handout-factory/STORE_LISTING.md + RECEIPTS.md
Proof
SELFTEST 4/4 PASS — deterministic Photosynthesis/4 byte-identical on re-run, variant Fractions/3, exactly one template with 5 questions + answer key, browser Print→Save as PDF (no PDF engine, 5 stdlib imports), verified 2026-08-27 CPython 3.13.3. Real render: out/handout.html 1445 bytes + handout.pdf.html 1445 bytes + meta.json 104 bytes. See products/handout-factory/RECEIPTS.md
Source file: data/gates/handout-factory_gate.json (12 checks, 2026-08-27T07:58Z) + products/handout-factory/RECEIPTS.md — 1 template CCSS — honest, not invented. Full checks in gate JSON.
No invented benchmarks. Every number above is traceable to the file on disk. If a product has no RECEIPTS.md we write “no receipts on file yet” — we do not fabricate.
System requirements
Python 3.10+ any OS (Windows/Mac/Linux), about 5 MB disk, no pip install — stdlib only (argparse, hashlib, json, pathlib, sys). Browser needed to print HTML to PDF. Source: STORE_LISTING.md Requirements + RECEIPTS.md
Source: products/handout-factory/STORE_LISTING.md + RECEIPTS.md
Who this is NOT for
Not for you if you need a full curriculum pack — one template only (reading comprehension, 5 questions, 120 words, 3 levels). Not leveled by a reading-scale engine, and CCSS line is a label not certification — review against your district before selling. Output is HTML + browser print, not native PDF binary. Source: STORE_LISTING.md Honest limits.
Source: products/handout-factory/STORE_LISTING.md Honest limits
Refund
14 days, no forms, via the store message button
Source: products/handout-factory/STORE_LISTING.md (Refund 14 days)
Message the store where you bought it — no forms, no interrogation.
FAQ
Answers are taken from the product's own STORE_LISTING.md — we invent nothing. If the listing has fewer than 5 questions, we show only what exists.
Do I need anything else installed?
No. Python 3.10+ only. No Ghostscript/Tesseract/reportlab — five stdlib imports. Source: STORE_LISTING.md FAQ 1
Do my files get uploaded anywhere?
No. Everything runs locally — no server, no account, no telemetry. Source: FAQ 2
Can I sell the PDF I print?
Yes — you own what you generate. Open handout.html → Print → Save as PDF, then list that PDF. Check marketplace rules before selling. Source: FAQ 3
What exactly do I get after running it?
out/handout.html 1445 bytes, out/handout.pdf.html byte-identical, out/meta.json 104 bytes with title/level/questions — see RECEIPTS.md 2026-08-27 run. Source: FAQ 4
FAQ source: products/handout-factory/STORE_LISTING.md — quoted accurately, not invented.
Checkout
Shop is the only checkout. Today the manifest is BLOCKED — no live Gumroad link until permalink exists. The Buy button stays absent and the honest “no live checkout yet” note remains. See checkout-manifest.json.
12 of 13 products have checkout_url = null (FREE magnet has no checkout). We do not add a fake or placeholder buy link.
← Back to shop catalog 13 · Disclosure · Privacy