Scriptify AI is an AI-powered creative writing platform that transforms a single idea into a complete production-ready screenplay.
Instead of generating isolated responses like traditional AI chatbots, Scriptify AI acts as an intelligent creative partner by guiding users through the complete storytelling workflowβfrom idea generation to screenplay writing, dialogue creation, song generation, review, and export.
The platform uses a multi-agent AI architecture with persistent memory to maintain character consistency, relationships, story progression, and creative continuity throughout the project.
Built for the IBM AI Builders Challenge β Creative Industries Theme.
Creating high-quality stories, movies, and songs requires significant time, planning, and creativity.
Writers frequently struggle with:
- Writer's block
- Character inconsistency
- Story continuity
- Dialogue writing
- Plot organization
- Maintaining context across long projects
Existing AI tools generate isolated responses without remembering the complete project, making long-form storytelling difficult.
Scriptify AI acts as an AI Creative Co-Writer.
A user provides a simple idea such as
"A detective solving mysterious murders in Mumbai."
Scriptify AI automatically develops:
- Story Concept
- Characters
- Story Structure
- Scene Planning
- Screenplay
- Dialogues
- Songs
- Scene Improvements
- Exportable Project
using specialized AI agents working together.
- π‘ AI Idea Generator
- π€ Character Builder
- π Story Structure Generator
- π¬ Screenplay Writer
- π¬ Dialogue Generator
- π΅ Song Generator
- β¨ AI Rewrite Assistant
- π§ Persistent Story Memory
- π Multi Project Management
- π PDF / TXT / JSON Export
Idea
β
Story Development
β
Character Creation
β
Story Structure
β
Scene Planning
β
Screenplay Writing
β
Dialogue Generation
β
Song Generation
β
Review & Rewrite
β
Export
Scriptify AI follows a Multi-Agent Architecture.
| Agent | Responsibility |
|---|---|
| Idea Agent | Converts ideas into story concepts |
| Character Agent | Creates detailed character profiles |
| Story Agent | Generates story structure |
| Screenplay Agent | Writes screenplay scenes |
| Dialogue Agent | Generates contextual dialogues |
| Song Agent | Creates songs and lyrics |
| Review Agent | Reviews and rewrites scenes |
Instead of relying on a single prompt, Scriptify AI orchestrates multiple specialized AI agents using LangGraph.
The application maintains long-term story consistency using:
- SQLite for structured project data
- ChromaDB for semantic memory
- Shared state management between agents
This allows every agent to understand previous events, character personalities, relationships, and story progression.
| Category | Technology |
|---|---|
| Language | Python |
| Frontend | Streamlit |
| Backend | FastAPI |
| AI Workflow | LangGraph |
| LLM | IBM Granite (via Ollama) |
| Development Tool | IBM Bob |
| Database | SQLite |
| Vector Database | ChromaDB |
| Validation | Pydantic |
| Version Control | Git & GitHub |
SCRIPTIFYAI/
β
βββ assets/
β
βββ backend/
β βββ agents/
β βββ api/
β βββ db/
β βββ export/
β βββ memory/
β βββ config.py
β βββ main.py
β
βββ data/
β
βββ frontend/
β βββ components/
β βββ pages/
β βββ app.py
β
βββ tests/
β
βββ .env
βββ .env.example
βββ requirements.txt
βββ pip-constraints.txt
βββ run_pipeline_test.py
βββ test_live_call.py
βββ test_ollama_connection.py
βββ test_raw_generate_timing.py
βββ README.md
git clone https://github.com/your-username/ScriptifyAI.git
cd ScriptifyAIpython -m venv .venvWindows
.venv\Scripts\activateLinux/macOS
source .venv/bin/activatepip install -r requirements.txtCreate .env
OLLAMA_BASE_URL=http://localhost:11434
MODEL_NAME=granite3.3:2bollama serveollama pull granite3.3:2bBackend
python -m uvicorn backend.main:app --reload --port 8000 Frontend
streamlit run frontend/app.pyRun
python test_ollama_connection.pypython run_pipeline_test.pyScriptify AI supports exporting projects as:
- Plain Text
- JSON
Creative Industries
Scriptify AI empowers writers, filmmakers, storytellers, and creators by transforming imagination into complete production-ready creative content using AI.
IBM Bob served as the primary AI development tool throughout this project.
It was used for:
- Architecture planning
- Folder structure design
- Multi-agent workflow planning
- Database schema design
- LangGraph workflow design
- API scaffolding
- Code generation
- Debugging
- Testing
- Code review
- Performance optimization
- Storyboard Generation
- Voice Dialogue Generation
- AI Casting Suggestions
- Trailer Script Generation
- Multi-language Support
- Cloud Synchronization
- Collaboration
- Character Relationship Graphs
The main dashboard where users can create, manage, and continue creative writing projects.
Generate complete story concepts from a single idea, including title, genre, synopsis, theme, and target audience.
Generate professionally formatted screenplay scenes with action descriptions, characters, and scene headings.
Create natural, context-aware dialogues while maintaining character consistency throughout the story.
Generate songs and lyrics based on the story genre, emotions, and scene context.
Create, organize, switch, and manage multiple Scriptify AI projects from a centralized workspace.
Review generated content and rewrite scenes with improved emotion, suspense, pacing, or cinematic quality.
Export the completed project in multiple formats, including PDF, TXT, and JSON.
Illustration of Scriptify AI's multi-agent workflow, showing how specialized AI agents collaborate to transform a simple idea into a complete screenplay while maintaining long-term memory and consistency.
Bhavesh Vadnere
GitHub: https://github.com/BhaveshV23
LinkedIn: https://www.linkedin.com/in/bhavesh-vadnere/
This project is licensed under the MIT License.
β If you found this project interesting, consider giving it a star.








