What is ZBackup?
ZBackup is a lightweight and open-source backup utility written in Python. It allows you to create, restore, and manage backups directly from the terminal with a simple and intuitive interface.
The project is currently under active development and will continue to evolve with new features such as encryption, incremental backups, cloud synchronization, and much more.
Current Features
Create ZIP Backups
Compress your project files into standard ZIP archives for easy storage and portability.
List Available Backups
Browse all your existing backups with metadata including date, size, and name.
Restore Backups
Restore any backup with a single command. Files are extracted exactly as they were saved.
Delete Backups
Clean up old backups you no longer need to free up disk space.
Windows & Linux Support
ZBackup runs natively on both Windows and Linux with automatic OS detection.
Interactive Terminal Interface
A guided, colorized CLI experience that makes backup management effortless.
Planned Features
Backup Encryption
Encrypt your backups to keep your data secure at rest.
Incremental Backups
Only backup files that have changed since the last backup.
Cloud Storage
Sync your backups to cloud providers for off-site protection.
Backup Scheduler
Automatically run backups on a schedule you define.
GUI Version
A graphical user interface for those who prefer visual tools.
Built With
| Technology | Purpose |
|---|---|
| Python | Main language |
| pathlib | Path management |
| shutil | Backup creation |
| zipfile | Archive extraction |
| questionary | Interactive CLI |
| colorama | Terminal colors |
| platform | OS detection |
| sqlite3 | Future metadata storage |
License
ZBackup is licensed under the MIT License. You are free to use, modify, and distribute this software. The only requirement is to include the original copyright notice and the MIT License.
See the LICENSE file on GitHub for full details.