π‘οΈ Shot Sentinel v1.0 Final (Linux)
First stable release of Shot Sentinel for Linux.
Shot Sentinel is a simple utility designed to prevent photos and videos from being accidentally overwritten due to duplicate camera filenames such as:
DSC_0001.JPG
DSC_1234.JPG
The application automatically renames media files using metadata to create unique filenames and provides an option to restore the original names.
β¨ Features (v1.0 Final New & Updated)
- π§ Native Linux Support: Ported application to Linux (tested on Mint, Ubuntu, and Debian). Added bash wrappers, GIO-based native Trash integration, and automated installer scripts for Nemo, Nautilus, and Caja file managers.
- π Native Folder Picker: Added a native folder selection dialog to browse for custom destination paths.
- π Offline HTML Report: Complete refactor to a professional, offline-capable HTML report (no external CDN dependencies).
- π CSS Flexbox Charts: Implemented pure CSS charting for File Type Distribution and Camera Usage statistics.
- π Protection Rank System: Implemented gamified progress tracking with ASCII progress bars via CLI and HTML report.
- π― Standalone Duplicate Checker: A dedicated tool to find and manage duplicate files using a fast, memory-efficient two-pass algorithm (Size & MD5 hash).
- π Idempotent Media Organizer: Re-running safely skips already organized files and prevents nested folder creation.
- π‘οΈ Recursive Protection System: Engineered a
.shotsentinelhidden metadata marker to detect and warn users if they attempt to organize a folder that is already a child of a previously organized destination.
π· Supported Formats
Images
- JPG
- JPEG
- PNG
- NEF
- NRW
- CR2
- CR3
- CRW
- ARW
- RAF
- ORF
- RW2
- DNG
- PEF
- RWL
- 3FR
- FFF
- X3F
Videos
- MP4
- MOV
- AVI
- MTS
- M2TS
- MPG
- MPEG
- MXF
π Stable Release
This is the first stable version with a fully locked-in feature set. Active features are highly stable and optimized for daily use on Linux.
Feedback, bug reports, and suggestions are highly appreciated.
Made with β€οΈ and Python by Rifki Eka Putra (SkyDreamsID)
Full Changelog: v0.8-beta...v1.0-final