WyattBlue
May 24, 2025
Today, I’m announcing that we’re rewriting Auto-Editor from scratch in Nim! This is a major shift for the project, and I wanted to share why we’re making this change and what it means for users.
After years of maintaining Auto-Editor in Python, we’ve hit some fundamental limitations. While Python has served us well for rapid prototyping and development, performance bottlenecks have increasingly become a barrier for interesting new features.
Nim offers the perfect balance for our needs: it compiles to efficient native code like C or Rust, but maintains a Python-like syntax that’s approachable. The language’s focus on performance without sacrificing developer ergonomics makes it ideal for a tool that needs to process large media files quickly while remaining maintainable.
Some key advantages we’re seeing:
The core functionality and command-line interface will remain largely the same. Our goal is to maintain backward compatibility wherever possible, so your existing workflows and scripts should continue to work.
Once 1.0 is complete, all Nim code will be moved over to the main repository, and the Python version will be deprecated. Here’s our planned timeline:
Phase 1 (Current - v0.5): Core audio processing and silence detection
info
and desc
commands
(completed)audio
and motion
analysis
functionalitylevels
subdump
commandsPhase 2 (v0.6 - v0.8): Video processing and advanced features
Phase 3 (v0.9 - v1.0): Polish and compatibility
Post-1.0: The Nim version becomes the primary Auto-Editor - All Nim code will be moved to WyattBlue/auto-editor
You can download nim-auto-editor now, although it’s still in alpha.
If you’re interested in contributing to the Nim rewrite, we’d love your help! The codebase is still small enough to understand quickly, making it a great time to get involved. We’re particularly looking for:
You can find the nim-auto-editor repository at WyattBlue/nim-auto-editor.
This rewrite represents more than just a performance improvement—it’s a chance to rebuild Auto-Editor’s architecture with everything we’ve learned over the years. We’re excited about the possibilities this opens up, from interesting new analysis methods to more sophisticated rendering algorithms.
While change can be risky, we believe this transition will position Auto-Editor for years of continued growth and improvement. The combination of Nim’s characteristics and our accumulated experience should result in a tool that’s both more powerful and more pleasant to use.
Stay tuned for more updates as we progress through the roadmap.