π¦ Product Summary
Vit is a version control system for DaVinci Resolve, built on Git. It lets video teams collaborate in parallel the same way developers do with code.
Instead of versioning large video files, Vit serializes timeline decisions into domain-split JSON files: clip placements, color grades, audio levels, and markers. Each role owns a different file, so Git merges happen without conflicts. A full PySide6 panel inside Resolve gives teams save, branch, switch, merge, push, and pull, all without leaving the editor.
When conflicts do occur, a post-merge validator catches orphaned references and calls Gemini to propose a semantic resolution before anything is committed. A natural language chat agent in the same panel lets collaborators type commands in plain English, with Gemini handling intent parsing, parameter extraction, and confirmation before executing.
The full history of every creative decision is preserved, auditable, and reversible. Teams share projects through a standard GitHub repository with no new accounts, no new infrastructure, and no learning curve.
π Inspiration
Professional video production is collaborative by nature, but the tools are not. Editors, colorists, and sound designers work sequentially; one person finishes and hands off to the next. Software developers solved this inefficient workflow 30 years ago with Git: branches, merges, and version history. Video editors have none of it.
Vit changes that. We built Git for video editing.
π€― What it does
Vit versions the edit decisions, not the video files.
A timeline is just structured data: clip placements, color grades, audio levels, and markers as structured JSON, then version those changes with Git.
This allows video teams to collaborate using branches, merges, and version history, just like developers do with code.
π How it works
Example workflow:
- Editor opens Resolve, builds a rough cut, and clicks Save Version in the Vit panel
- Colorist opens the same project, creates a color-grade branch, grades the footage, and saves their version
- Sound designer creates a sound-design branch, adds music and SFX, and saves their version
- Editor clicks Merge Branch twice, combining all three workstreams in seconds
It works because each role edits a different file:
- Editor β
cuts.json - Colorist β
color.json - Sound designer β
audio.json
Git merges these files automatically without conflicts.
AI conflict resolution
When a real conflict occurs β for example, an editor deletes a clip that a colorist already graded β Vitβs post-merge validator catches the orphaned reference and calls the Gemini AI model.
Gemini:
- Reads both versions of the conflicting files
- Identifies the semantic issue
- Proposes a resolution
- Shows the user exactly what it changed before committing
π·ββοΈ How we built it
Languages
- Python
Frameworks and Libraries
- rich
- google-generativeai
- PySide6
Platforms
- DaVinci Resolve Free (Windows and MacOS)
- GitHub
Tools
- Git
- DaVinci Resolve Python Scripting API
- DaVinci Resolve Gallery API
AI Use
Was more than 70% of the code generated by AI? - Yes




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