built NirvaCrop because I was tired of the "SaaS-ification" of simple media tasks. I didn't want to upload my private videos to a cloud server just to crop them for social media, dealing with slow upload speeds and privacy concerns.
The Technical Side:
It’s a desktop utility built entirely in Python. I used PySide6 for the interface to keep it responsive and MoviePy/FFmpeg for the heavy lifting. The biggest challenge was ensuring it remains a "zero-dependency" experience for the end-user, so I’ve bundled everything into a portable executable that runs 100% offline.
Key Features:
Batch Processing: Drop a folder of videos and crop them all to 9:16 at once.
Privacy First: No telemetry, no accounts, and no internet connection required.
Speed: Since it uses your local GPU/CPU, there’s no "queuing" or server lag.
I'm a solo developer (and illustrator!) looking for feedback on the performance and any edge cases with specific video codecs. I'd love to hear what other offline-first utilities the community feels are missing from the current market.
Happy to answer any questions about the build or the Python packaging process!
Ashwiniakash•2h ago
The Technical Side: It’s a desktop utility built entirely in Python. I used PySide6 for the interface to keep it responsive and MoviePy/FFmpeg for the heavy lifting. The biggest challenge was ensuring it remains a "zero-dependency" experience for the end-user, so I’ve bundled everything into a portable executable that runs 100% offline.
Key Features:
Batch Processing: Drop a folder of videos and crop them all to 9:16 at once.
Privacy First: No telemetry, no accounts, and no internet connection required.
Speed: Since it uses your local GPU/CPU, there’s no "queuing" or server lag.
I'm a solo developer (and illustrator!) looking for feedback on the performance and any edge cases with specific video codecs. I'd love to hear what other offline-first utilities the community feels are missing from the current market.
Happy to answer any questions about the build or the Python packaging process!