The pitch materials for FireForm β an open-source "report once, file everywhere" system that gives first responders their time back. FireForm is a recognized UN Digital Public Good and 1st-place winner of the Reboot the Earth hackathon.
| File | Description |
|---|---|
fireform-story.html |
A self-contained HTML slideshow that tells the FireForm story and ends with a live, embedded demo of the actual product. |
fireform-story.html is a single, dependency-free HTML file β no build step, no
install. It walks through one fire from call to aftermath, surfaces the "hidden
second shift" of redundant paperwork, introduces FireForm as the fix, and closes
by embedding the running frontend so you can demo the product live.
Slide flow:
- Title β Report once. File everywhere.
- 02:47 β The call (Engine 14, structure fire)
- 03:02 β On scene (the rescue)
- 05:10 β Back at the station (the fire's out, the shift isn't)
- The hidden second shift (one incident, many agencies)
- What it costs (hours per shift, per responder)
- Meet FireForm (the solution)
- How it works (speak once β local AI β auto-fill every form)
- The payoff (hours returned, open source, UN DPG)
- Live demo β embedded FireForm frontend
Just open the file in any browser:
open fireform-story.html # macOS
# or double-click it in your file explorerNavigation: β / β or space to move between slides, Home / End to
jump to the first/last slide, or click the dots at the bottom. The on-screen
βΉ βΊ buttons work too.
The final slide embeds the FireForm frontend in an iframe so you can demo the real product inside the deck. To make it load:
-
Start the frontend dev server in
fireform-frontend:cd ../fireform-frontend npm run dev(For the full experience, also have the backend running so the UI has data β see the
FireFormrepo:make initβmake fireform.) -
Advance to the last slide. It auto-loads the renderer at
http://localhost:5173(the default electron-vite dev server port). -
If your renderer serves on a different port, edit the URL in the bar at the top of the demo slide and click Load.
Note: the iframe embeds the Vite renderer (an
http://URL), not the Electron shell itself. Vite's dev server doesn't set frame-blocking headers by default, so it embeds cleanly. If the server is down or unreachable, the slide shows a short helper with the command to start it.
- Start
npm run dev(and the backend) before you begin presenting, so the last slide is warm when you reach it. - Present in fullscreen for an edge-to-edge story.