Superfecta - version 3.4 (Lucy)

Protection against data degradation (Wikipedia page with more info about this topic)



Download
100% free / open source
GNU+Linux x86_64

Latest version 3.4 (Lucy)
sha256: ab542ada3e76e81d09261c8a5c9478bd75a6c1716d1e5736d9637d4228c35ebb

SOURCE
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

Older versions

3.1 - Codename "Annabelle" - Source

Older versions - NodeJS - Pre v3.0 - Before the re-write in C

0.8.8 - Codename "Allison" - Download
0.7.2 - Codename "Taylor" - Download
0.7.0 - Codename "Pixie" - Download
0.6.9 - Codename "Breezy" - Download
0.5.1 - Codename "Swift" - Download
0.4.7 - Codename "Hazel" - Download
0.3.1 - Codename "Bean" - Download
0.2.3 - Codename "Bronx" - Download
0.2.2 - Codename "Alexandria" - Download
0.1.5 - Codename "Flirty" - Download
0.1.4 - Codename "Sparkle" - Download
0.1.2 - Codename "Sushi" - Download
0.1.1 - Codename "Jesus" - Download


Museum

0.0.78 - Codename "Bashful" - Download - Original concept program using Bash

Install


Copy the Superfecta binary to your applications directory and provide execute permissions.
Installers for specific operating systems will be created in the future when time permits.

Use

./superfecta <directory to scan>

Follow the prompts.
Output can be directed to a web view, read on terminal, or written to disk.
Development branch always writes to disk using Node 'http' module. Version 1.5 and older was always tested on Express

News / Changelog

2026-06-21 - 3.4 (Lucy) released - Written in C - complete refactor - removed screen clear on stdout 2026-02-08 - 1.2 released - Cleanup of un-used code, housekeeping, etc.
2025-10-01 - 1.0 announced/released - Excited to announce a 1.0 release! This is a complete re-write in Rust (from NodeJS). No change in functionality. Tested on production systems for over a year. The reason for the testing was to ensure durability for a 1.0 release on Rust rather than NodeJS. A change freeze was established for the entire year. This is strictly a re-write in Rust.
2022-08-24 - 0.8.0 announced - Removing util-linux dependency to allow portability between operating systems
2020-12-01 - 0.7.2 released - Startup now runs a util-linux command lsblk to help user decide what to scan / Helpful with removable media - Scanner now shows directory being scanned
2020-11-09 - 0.7.0 released - Trailing slashes on directories are now added if user forgets - added warning message about large files
2020-10-21 - 0.6.9 released - Added live file progress displayed in x/total-files
2020-08-27 - 0.5.1 released - File hashing is displayed in real-time - added "test" directory input that can be hard-coded for your environment
2020-07-01 - 0.3.1 released - 100% backwards-compatible with all previous versions (even "Bashful") - Sorting has been automated - Moved all file operations to end of task list to reduce disk i/o - Moved all versions to 0.x - Reduced debugging overhead by removing verbose mode (TODO add as flag) - "test" shortcut added for directory input
2020-06-21 - 0.2.3 released - asks users which directory to scan/verify - hash jobs changed to synchronous
2020-06-12 - 0.2.2 released - recursion support / hybrid support with bash (legacy) versions / added "main" function for improved job performance
2020-05-05 - 0.2.0 released - Express web view is now deprecated. Using 'http' module in Node v12.16.3+ and 'fs' to read HTML / console-first redesign / leaner code (cleaned old test bits and renamed production variables)
2019-07-24 - 0.1.5 released - application is now self-documenting
2019-07-16 - 0.1.4 released - removed old code / changed output to human readable
2019-07-02 - 0.1.2 released - master hash-database migrated to MongoDB / recursion support for 1 directory-deep scans
2019-06-18 - 0.1.01 released - this version will allow you to add files while simultaneously updating the master hash database. This is a manual process for previous versions.
2019-06-10 - 0.1.00 released - complete rewrite using Node js
2018-12-21 - 0.0.78 released - Bash script - ManualMode only

Contact / Feature Requests

Email: jeremieking@jeremieking.com

License

Licensed under GNU GPLv3.0 located here