A local version control system for Adobe After Effects projects with Docker storage.
vervids is a command-line tool that provides version control for .aepx (Adobe After Effects XML) files and their assets. It automatically tracks your project file and all referenced assets (videos, images, audio files), storing them either locally or in Docker for efficient version management.
git clone https://github.com/ajeebtech/vervideos.git
cd vervideos
make build
make installDownload the latest release for your platform from the releases page.
Start tracking an After Effects project:
vervids init "project.aepx"Or use Docker for storage (recommended for large projects):
vervids init --docker "project.aepx"This creates a .vervids directory and stores the initial version along with all referenced assets.
After making changes to your .aepx file or assets:
vervids commit "Added intro animation"Each commit stores a complete snapshot of your project file and all assets with the message.
vervids version- Native XML Parser: Automatically parses your
.aepxfile (XML format) - no Python required - Asset Discovery: Finds all referenced files (MP4, PNG, SVG, etc.)
- Versioning: Stores both the project file and all assets for each version
vervids init "project.aepx"- Creates
.vervidsdirectory in your project folder - Each version stored in
.vervids/versions/vXXX/ - Assets stored in
.vervids/versions/vXXX/assets/
vervids init --docker "project.aepx"- Creates a Docker container for efficient storage
- Uses Docker volumes for persistent data
- Ideal for large projects with many assets
- Easily backup entire project vault
Local Storage:
your-project/
βββ project.aepx # Your working file
βββ footage/
β βββ video1.mp4
β βββ image1.png
βββ .vervids/
βββ config.json # Project metadata & version history
βββ versions/
βββ v000/
β βββ project.aepx # Initial version
β βββ assets/
β βββ video1.mp4
β βββ image1.png
βββ v001/
βββ project.aepx # "Added intro"
βββ assets/
βββ video1.mp4
βββ image1.png
Docker Storage:
All files stored in Docker volume vervids-data under /storage/projects/
make buildmake installmake cleanmake testinit [path/to/project.aepx]- Initialize version control for an .aepx file--docker, -d- Use Docker for storage
commit [message]- Save a new version with all assets and a commit messageversion- Display the version information
docker --version # Ensure Docker is installed# Initialize with Docker
vervids init --docker "project.aepx"
# Docker container is automatically created and managed
docker ps | grep vervids-storage# View storage volume
docker volume inspect vervids-data
# View files in Docker
docker exec vervids-storage ls -la /storage/projects/
# Backup Docker volume
docker run --rm -v vervids-data:/data -v $(pwd):/backup alpine tar czf /backup/vervids-backup.tar.gz /data- β
Initialize version control for
.aepxfiles - β Automatic asset tracking (videos, images, audio, etc.)
- β Local storage option
- β Docker storage integration
- β
Native Go-based
.aepxparser (no Python required) - β JSON metadata tracking
- β Version history with messages and timestamps
-
list- List all versions with timestamps and messages -
restore [version]- Restore a specific version with assets -
diff [v1] [v2]- Compare two versions - Compression for large files
- Branch support for alternative edits
- Web UI for browsing versions
- Asset deduplication across versions
MIT License - see LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.