ZBackup --backup-made-easy

About ZBackup

A lightweight, fast and open-source backup manager written in Python.

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

TechnologyPurpose
PythonMain language
pathlibPath management
shutilBackup creation
zipfileArchive extraction
questionaryInteractive CLI
coloramaTerminal colors
platformOS detection
sqlite3Future 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.