blockflyer
Describe an event, get an on-brand flyer.
Buy blockflyer for $149One payment of $149, plus sales tax where it applies, and every future update. Delivered as a private GitHub repository you're invited to.
See it work
blockflyer demo
Used book sale (poster look)
out/book-sale.html (596 KB)
out/book-sale.png (263 KB)
out/book-sale.pdf (92 KB)
What it does
blockflyer takes a plain-English event description, has a model choose from ten blocks across four looks and write the copy, and draws a PNG and a one-page US Letter PDF from your brand kit with a deterministic renderer. A flyer is fitted to the page in height and width, or refused.
- The model never styles
- It chooses blocks, their order and the words. It never writes HTML, CSS, colours or sizes, so the worst it can do is pick the wrong blocks or write weak copy, and both are visible in a JSON file you can edit and re-render.
- Ten blocks, four looks
- Logo, hero, photo, chips, date, details, event, checklist, call to action and footer with a scannable QR code, drawn in one of four looks that ship with the package: poster, notice, big-date or ticket.
- Fitted or refused
- Height and width are measured in a real browser once the fonts load: footer items wrap, then shrink to 60% of the size asked for, then the render is refused with a plain message and no file left behind.
- Your brand kit in a folder
- brand.json, facts.json, a logo, photos and optional fonts. A kit whose own colours are unreadable together is refused.
- Repair loop and checked sources
- When a spec cannot be drawn, the reason goes back to the model, up to three tries. A location or event the model names is checked against your kit's facts.
- Deterministic output
- The same spec and kit give the same HTML and PNG bytes on the same machine and browser. The PDF matches apart from its creation time.
- Any model, or none
- OpenAI-compatible and Anthropic adapters, standard library only, or write the spec JSON yourself and render without a model.
What you get
blockflyer 1.0.1: the Python package and the blockflyer command, a demo kit and four demo specs, and the full test suite. The Barlow font ships under the SIL Open Font License with its notice., with 286 automated tests.
A commercial license. Use it and change it in your own projects and your clients' projects. Don't share or resell the source. Read the license.
Every update. New versions land in the same repository; git pull to get them.
Requirements
Python 3.10 or newer. Python 3.10 or newer (segno installs with it), and Chrome or Chromium to draw the PNG and PDF; without one the demo still writes the HTML. A model key only for the compose step.
How buying works
- Enter your GitHub username. You'll see the account before you pay, so you can check it's yours.
- Pay $149, plus any sales tax shown at checkout, on Stripe's checkout page.
- Accept the invitation GitHub emails you. Signed in as that account, you'll also find it at
github.com/dominares-tools/blockflyer/invitations. Invitations expire after 7 days; you can get a new one any time. - Clone and install:
git clone https://github.com/dominares-tools/blockflyer.gitPrivate repo: sign in to GitHub on this computer first. Run
gh auth loginand choose HTTPS, or give git a personal access token when it asks for a password. To use an SSH key instead, clonegit@github.com:dominares-tools/blockflyer.git.python3 -m venv .venv && . .venv/bin/activate pip install ./blockflyer
Questions
Do I need GitHub?
Yes. Access is a read-only invitation to a private repository, sent to the GitHub account you choose.
Can I get a refund?
Yes, within 14 days, no questions asked. Access ends when the refund goes through. Refund policy.
Who takes the payment?
Payments are handled by Stripe, which works out sales tax. Your receipt and card statement show Link (LINK.COM*), Stripe's checkout service.
Something wrong?
Email support@dominares.org. Every buyer of a tool shares its repository, so support happens by email rather than in GitHub issues.