{"repo":"eren23/openflipbook","free":true,"listed":false,"github":"https://github.com/eren23/openflipbook","clone":"git clone https://github.com/eren23/openflipbook.git","description":"Open-source flipbook.page clone — every page is an AI-generated illustration, click anywhere to explore deeper. Next.js + FastAPI + Modal. BYO keys.","language":"Python","stars":187,"topics":["ai-image-generation","fal-ai","fastapi","flipbook","gemini-api","generative-ai","infinite-canvas","ltx-video","modal","nano-banana"],"license":"MIT","category":"ai-agents","readme_excerpt":"openflipbook An open-source flipbook.page clone, image-is-the-UI. Every page is an AI-generated illustration. Tap anywhere on the image and a vision model resolves what you tapped, turns it into the next page, and keeps going. Seed from a text query or drop in any image. Bring your own API keys; clone, run, hack. Demo Sped up 4×: landing → \"how does a steam engine work\" deeplink → two click-to-explore hops. Full-quality MP4 with audio. Recorded with the Playwright driver under scripts/record-demo/ — run pnpm record-demo to re-capture against your own stack. Why this exists flipbook.page is fun but closed. I wanted the same loop — one image per page, tap to explore — on a stack I actually own: my keys, my storage, my backend. This is that, MIT-licensed, with every piece swappable behind small provider interfaces in apps/modal-backend/providers/ . TL;DR - One image per page , rendered by fal (default balanced tier: nano-banana-pro ). Text inside the page is pixels, not DOM. - Click → next page. google/gemini-3-flash-preview via OpenRouter resolves the clicked region to a phrase; the same model family plans the page with web-search grounding. - Seed from your own image. Upload / drag-and-drop works as a starting point. - Optional animation toggle. - Default: one-shot 5s MP4 from fal-ai/ltx-video/image-to-video . Cheap ( $0.02/clip), no GPU on your side. - Streaming: the same LTXF binary WebSocket protocol Flipbook uses, deployed to your own Modal account — true fragmented-MP4 st","default_branch":null,"files":null,"tree":[],"storefront":"/r/eren23","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eren23/openflipbook/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}