Inspiration
As a team of music producers, audio engineers, and tech enthusiasts, we noticed a glaring gap in how the audio world preserves and manages its history. While GitHub has revolutionized version control for software and even education, audio files—whether it's music, podcasts, legal audio records, or sound design—still lack robust tools for tracking and archiving changes. This sparked a question: Why doesn’t version control exist for audio in the same way it does for code?
We envisioned a world where audio creators could trace their work, collaborate safely, and maintain a complete historical record of their sound projects. Enter Stewdio.tech—an open source ecosystem built to bring version control to the world of audio.
What it does
Stewdio.tech is a version control and audio archiving tool designed for music producers, sound designers, and audio engineers. It enables users to version, sync, and collaborate on audio projects with the same precision and history-tracking that software developers enjoy.
Its core features include
Immutable Versioning: Stewdio creates a linear, irreversible history of audio files. Each change is tracked and stored efficiently using binary diffs.
Real-time Syncing: A local CLI client communicates with a remote sync server to preserve project integrity across devices or team members.
Flexible Integration: Whether you prefer the CLI, a web dashboard, or a DAW plugin, Stewdio is built to extend into any environment—without requiring users to leave their comfort zone.
Additional Features
Binary-Aware Diffing: Stewdio intelligently compares audio files (same bit depth and channel count), storing only the differences to save space.
Delta Storage: Like Git, Stewdio stores file changes as deltas, minimizing storage usage while maximizing version history.
Private/Public Repositories: Host audio projects privately or share them with collaborators or the public.
Compression Optimization: Partial audio diffs are stored in semi-compressed formats to reduce size without sacrificing quality.
How we built it
We used a modern tech stack centered around performance and extensibility:
CLI Utility: Built with Golang and powered by Cobra, our command-line tool is the gateway for creating, syncing, and managing audio repositories.
Server Communication: Chi (Go HTTP router) enables lightweight communication between the CLI and our sync server.
Web Interface: For our demo, we built a frontend using Next.js to show how the project can be integrated with a browser-based dashboard or plugin interface.
Audio Diffing Engine: Custom logic written in Go powers our binary diffing and patching pipeline.
Challenges we ran into
Design Complexity: Creating a system that felt intuitive for non-technical users while implementing the core mechanics of version control was a difficult balancing act.
Binary Diffing: Audio files don't behave like text. We had to invent custom logic to identify and isolate differences in large binary files without losing fidelity.
Lack of Precedent: No existing tools offered what we were aiming to build. That meant we had to research, prototype, and iterate from scratch—sometimes even considering our own file formats.
Sync Architecture: Ensuring consistent communication between the CLI, sync server, and external tools was a full-stack challenge we had to solve on a tight timeline.
Accomplishments that we're proud of
Built a working, Git-style versioning system for audio in under 48 hours
Created a custom binary diff engine that minimizes storage while maximizing traceability
Developed a sync server that enables real-time collaboration on audio projects
Introduced a completely new paradigm for how audio creators can manage and preserve their work
What we learned
Deepened our understanding of how version control systems like Git operate under the hood
Learned how to manipulate and analyze binary audio data for patching and reifying file histories
Gained practical experience integrating CLI tools with web technologies and server-side synchronization
Discovered the untapped potential of applying software engineering tools to the audio production space
What's next for Stewdio.tech
We see Stewdio.tech as the beginning of a much larger movement. Future plans include:
- Digital Audio Workstation Plugin Integrations
- Seamless plugins for Logic Pro, Ableton, FL Studio, and others—bringing version control directly into the producer’s workspace.
- Extended Format Support
- Supporting more audio formats, multitrack sessions, and project containers (e.g., .als, .logicx).
- Team Collaboration Tools
- Archive & Compliance Features
- Tools for legal, journalistic, or academic use cases—where audio chain-of-custody and authenticity are crucial.
Our vision is to make Stewdio.tech the GitHub for audio—democratizing project management, preserving creative history, and fostering true collaboration in sound.
Built With
- chi
- cobra
- go
- nextjs
- nix
- typescript
Log in or sign up for Devpost to join the conversation.