RevLix is a powerful data recovery tool developed to recover deleted files on Linux systems. This program uses the PhotoRec infrastructure and provides a graphical user interface (GUI) for PhotoRec.
Note: Special thanks to A. Serhet KILIรOฤLU (Shampuan) for his significant contributions to the development and design.
RevLix is a comprehensive, professional-grade data recovery tool designed to recover deleted files and repair damaged storage devices. Built with a modern PyQt5 interface, it integrates multiple powerful recovery engines into a single, user-friendly application.
- ๐ง Five Recovery Modes: PhotoRec, TestDisk, ddrescue, foremost, and S.M.A.R.T. analysis
- ๐พ Universal Storage Support: HDD, SSD, USB drives, SD cards, NVMe drives
- ๐ Multi-Filesystem: NTFS, FAT32, ext2/3/4, exFAT, HFS+, and more
- ๐ฏ Real-time Progress Tracking: Live monitoring of recovery operations
- ๐ Dual Language Support: English and Turkish interfaces
- ๐ก๏ธ Automatic Privilege Management: Seamless root access handling
- ๐ Advanced Reporting: HTML/PDF export for S.M.A.R.T. analysis
- Full Disk Scan: Comprehensive deep scanning
- Free Space Scan: Quick deleted file recovery
- File Type Filtering: Selective recovery by file extensions
- Real-time Progress: Live scan monitoring
- Safe Analysis Mode: Read-only partition analysis
- Advanced Terminal Repair: Full TestDisk functionality
- Manual Command Support: Expert-level control
- Partition Table Reconstruction: MBR/GPT repair
- Error Correction: Advanced bad sector handling
- Configurable Block Size: Optimized performance
- Resume Capability: Continue interrupted operations
- Progress Visualization: Real-time imaging status
- File Carving: Extract files from disk images
- Multiple Format Support: Wide range of file types
- Batch Processing: Handle multiple images
- Metadata Preservation: Maintain file integrity
- Health Assessment: Comprehensive disk analysis
- Predictive Failure: Early warning system
- Detailed Reports: HTML/PDF export options
- Temperature Monitoring: Real-time thermal data
Linux (based debian) Terminal: Linux (debian based distributions) To install directly from Terminal.
wget -O Setup_Linux64.deb https://github.com/cektor/RevLix/releases/download/1.1.0/Setup_Linux64.deb && sudo apt install ./Setup_Linux64.deb && sudo apt-get install -f -y# Ubuntu/Debian
sudo apt update
sudo apt install python3 python3-pip python3-pyqt5 testdisk gddrescue foremost smartmontools
# Fedora/RHEL
sudo dnf install python3 python3-pip python3-qt5 testdisk ddrescue foremost smartmontools
# Arch Linux
sudo pacman -S python python-pip python-pyqt5 testdisk ddrescue foremost smartmontools-
Clone the repository
git clone https://github.com/yourusername/RevLix.git cd RevLix -
Install Python dependencies
pip3 install -r requirements.txt
-
Make executable
chmod +x revlix.py
-
Install system-wide (optional)
sudo cp revlix.py /usr/bin/revlix sudo cp revlix.desktop /usr/share/applications/ sudo cp revlixlo.png /usr/share/pixmaps/
# Run from source
python3 revlix.py
# Or if installed system-wide
revlix- Launch RevLix and select your preferred language
- Choose Recovery Mode from the tabbed interface
- Select Target Device from the automatically detected list
- Configure Options (file types, output directory, etc.)
- Start Recovery and monitor progress in real-time
- Review Results in the specified output directory
python3 revlix.py --help # Show help
python3 revlix.py --lang en # Force English
python3 revlix.py --lang tr # Force Turkish
python3 revlix.py --debug # Enable debug mode- User preferences:
~/.config/revlix/settings.conf - Recovery profiles:
~/.config/revlix/profiles/ - Log files:
~/.local/share/revlix/logs/
- OS: Linux (Ubuntu 18.04+, Fedora 30+, or equivalent)
- Python: 3.8 or higher
- RAM: 2 GB minimum, 4 GB recommended
- Storage: 100 MB for application, additional space for recovered files
- Display: 800x700 minimum resolution
- RAM: 8 GB or more for large disk operations
- Storage: SSD for faster processing
- Display: 1920x1080 for optimal experience
- Read-only Operations: Safe analysis modes prevent data corruption
- Backup Verification: Always verify backups before recovery
- Progress Logging: Detailed operation logs for audit trails
- Automatic Elevation: Seamless root access when required
- Minimal Permissions: Only requests necessary privileges
- Secure Cleanup: Proper cleanup of temporary files
We welcome contributions! Please see our Contributing Guidelines for details.
git clone https://github.com/yourusername/RevLix.git
cd RevLix
python3 -m venv venv
source venv/bin/activate
pip install -r requirements-dev.txt- Follow PEP 8 guidelines
- Use meaningful variable names
- Add docstrings for all functions
- Include type hints where appropriate
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
This program makes no warranties. The user assumes all responsibility.
RevLix is provided "as is" without warranty of any kind. Always backup your data before performing recovery operations. The developers are not responsible for any data loss or system damage.
RevLix integrates several excellent open-source tools:
- PhotoRec/TestDisk - CGSecurity
- ddrescue - GNU Project
- foremost - US Air Force Office of Special Investigations
- smartmontools - Smartmontools Team
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Wiki: Project Wiki
- Windows support
- macOS support
- Network recovery capabilities
- Cloud storage integration
- Mobile device support
- Automated recovery scheduling