Inspiration
Creating a polished presentation from a blank page still requires a lot of repetitive work: structuring ideas, choosing layouts, finding visuals and maintaining consistency. ADAY (Assisted Deck Authoring for You), was inspired by the idea of making that process feel more like collaborating with a design partner than filling out a template.
What it does
ADAY turns a brief into an editable PowerPoint presentation. It helps users: refine a brief and generate a structured slide plan; preview and validate the plan before rendering; generate editable PPTX slides with consistent visual styling; import images and existing PowerPoint layouts; reuse custom layouts, icons and photos; manage presentation history, speaker notes and local backups. Everything runs locally by default, with API keys and runtime data kept on the user’s machine.
How we built it
ADAY combines: a vanilla JavaScript frontend for the Studio, Gallery and preview workflows; a local Python/FastAPI server for persistence, validation and secure local API access; Qwen language and vision models for planning and visual analysis; PptxGenJS for editable PowerPoint generation; JSZip for safe PPTX and backup processing; deterministic asset packs and layout schemas; Playwright and Python/Node test suites for browser, server and rendering validation. The project is organized as a local-first application with strict contracts between the planner, renderer, preview and persistence layers.
Challenges we ran into
The hardest parts were making generated presentations feel visually coherent while keeping every element editable. We also had to solve: preserving decorative elements from imported PowerPoint layouts; converting SmartArt-like structures into reusable layout information; validating untrusted images, PPTX files and JSON data; keeping the local server loopback-only and preventing accidental exposure of secrets; maintaining compatibility with legacy backups while removing obsolete fields and incomplete features; ensuring the preview and final PPTX rendering stay consistent.
Accomplishments that we're proud of
We are proud that ADAY is an end-to-end workflow rather than just a text-to-slides prototype. It supports 20 built-in renderers, custom layout imports, image and PPTX analysis, previews, speaker notes, history, backups and a Gallery workflow. The project also has a reproducible validation pipeline covering unit tests, server tests, E2E flows, renderer smoke tests, preview rendering and SmartArt imports. Most importantly, the resulting decks remain editable PowerPoint files instead of flattened images.
What we learned
We learned that presentation generation is as much a systems problem as a prompting problem. Good results require: explicit layout contracts; deterministic rendering; strong validation at every boundary; careful handling of visual assets; clear separation between planning, rendering and persistence. We also learned that local-first design significantly improves user trust when working with private briefs, images and API keys.
What's next for ADAY
Next, we want to: make the public release easier to install and contribute to; improve visual consistency across more presentation styles; support more model providers and better model-specific capabilities; expand layout import and editing tools; improve accessibility and onboarding; explore collaboration and sharing workflows while preserving local privacy; add richer feedback loops so users can iteratively refine a deck with ADAY.
Built With
- docker
- fastapi
- javascript
- python
- qwen
Log in or sign up for Devpost to join the conversation.