Inspiration
I love movies, and I have always been fascinated by the process behind bringing stories to life on screen. PlotFrame grew out of a personal desire to build something that sits at the intersection of storytelling and visualization—a place where a screenplay does not stop at words on a page, but naturally evolves into a storyboard for every scene. The idea was to give writers a way to see their story as they write it, without breaking their creative flow.
What it does
PlotFrame is a tool for screenwriters to write screenplays in an industry-standard format and seamlessly convert scenes into visual storyboards. Once a scene is written, the writer can click the “Picture this” button to begin visualizing it. By selecting text directly from the screenplay, the writer can choose to create either a shot or a character.
Creating a character opens a form where the writer defines the character’s name, description, visual details, art style, and a reference image. Creating a shot opens a form to define shot size, framing, camera angle, visual description, and a reference image. All image generation and editing is powered by the Bria AI API. Created characters appear in a character list, where additional reference images can be generated. Generated shots are added to a shot list, and each shot is automatically marked and highlighted within the screenplay for easy access and contextual reference.
Every generated image can be opened in an Image Edit Studio, which supports object erasing with masks, generative fill, background blur, background removal, foreground removal, background replacement, and an Advanced Remix mode. Advanced Remix exposes a structured representation of how the image was generated—covering elements like aesthetics, objects, and lighting—allowing the writer to modify these details, reuse the current image as a reference, and generate an updated version while preserving context.
How I built it
PlotFrame is built with a React frontend. The backend is implemented as a FastAPI Python server, which handles orchestration, data processing, and communication with external services. All image generation and image editing capabilities are provided by the Bria AI API, enabling high-quality visuals and advanced editing workflows directly within the application.
Challenges I ran into
One of the main challenges was connecting to the Bria AI API endpoints from the backend. Understanding the request structure, authentication flow, and correct usage patterns in Python took time and experimentation. Getting this integration right was critical, as image generation and editing are core to the PlotFrame experience.
Accomplishments that I am proud of
PlotFrame represents a meaningful step toward a personal dream project. Building a tool that combines screenplay writing with visual storytelling—and seeing it work end-to-end—has been deeply rewarding. It feels like the foundation of something I have wanted to create for a long time.
What's next for PlotFrame
The next step for PlotFrame is to evolve into a platform where artists can upload and train on their own sketches or styles to enable faster, more personalized storyboard generation. Future plans also include giving artists greater control through reusable templates and persistent character definitions, helping reduce repetitive work and making the storyboarding process more efficient and creative.
Built With
- bria-ai-api
- fastapi
- react

Log in or sign up for Devpost to join the conversation.