Denise is retiring. The phone list she built isn’t.
After eleven years coordinating volunteers, Denise is retiring in June. She left us something better than a farewell speech: a phone list…
Interactive apps
Sandboxed by default
No trackers, ever
AI Canvas
A calculator, a quiz, an explainer that actually moves — published as a single HTML file, executed inside a locked sandbox that cannot read your cookies, your storage, or your logged-in session. Write it yourself or generate it with an AI. Paste it in. It runs.
Running right now, on this page
Below is a real canvas — one self-contained HTML file, published through the same pipeline you would use, sealed in an iframe that has scripting but no origin. It can animate, calculate and respond. It cannot reach your site, your session, or the network.
Checked every release, not promised
external network requests made by any bundled canvas. An automated check proves it before every release.
access to your cookies, your storage, or a logged-in editor’s session. The sandbox grants scripting and withholds origin.
security headers your server must actually deliver — and the Status screen tests yours live, rather than taking the theme’s word for it.
file per app. No build step, no package manager, no dependency you will be patching in eighteen months.
The gallery
After eleven years coordinating volunteers, Denise is retiring in June. She left us something better than a farewell speech: a phone list…
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
The call came on a Tuesday: no heat, seventeen degrees outside, a landlord who’d stopped answering in October. By Thursday afternoon a…
Hide the mechanism and repetition feels like punishment. Explain it and the same repetition feels like the system paying attention. Same algorithm,…
Every Thursday at 4 PM, a line forms outside the fellowship hall, and by 6 it’s gone — sixty-some families, fed and…
People ask what the 89-cent number means day to day. Here’s one ordinary week from the March books: 1,240 pounds of groceries…
Somebody in our church buried a parent this month. Somebody else got the diagnosis they’d been dreading, and somebody’s marriage is quietly…
The most useful thing Key Odyssey does is take something away. The on-screen keyboard is a scaffold, and a scaffold that never…
Visitors sometimes notice that our preaching calendar looks slow. Fourteen weeks in John. A whole autumn in Exodus. No greatest-hits tour, no…
From idea to published
01
Hand-write the HTML, or describe the app to an AI assistant and ask for a single self-contained file with no external requests. Both arrive as the same artifact.
02
The validation pipeline reads it before anything is written to disk, and canvases are stored in a directory that is barred from executing anything.
03
Served into an iframe with scripting allowed and same-origin withheld. The app is fully alive and completely walled off from the site around it.
04
Embed the canvas in any page or post with a block. Change your site’s look and every canvas restyles with it — they inherit your active design, not a hardcoded palette.
Start from one of these
Widget
A deadline that ticks. Drop it on a campaign page and it does the nagging for you.
Tool
Five questions and a result. Scores in the browser, sends nothing anywhere, needs no service.
Widget
The one running above. A goal, a total, and the small honest thrill of watching it climb.
Tool
An offer, a field, a confirmation — wired to the same consented, double-opt-in list as every other form on the site.
Describe the app you wish your site had. If it can be one HTML file, it can live here by the end of the week.