A Minimalistic Backup GUI for your Windows, Mac or Linux

Overview

BlobBackup is a minimalistic backup utility for your Windows, Mac or Linux computer. With an excellent engine, extensive storage support, and an easy to use interface, this adorable little guy is all you need to sleep better at night knowing your precious data is protected! Made with lots of ❤️

Detailed documentation can be found here. Download the latest stable version here. New releases for each operating system will be uploaded on Github and announced on our subreddit.

Installation

You can either download the pre-compiled packages for your operating system or install the blobbackup package using pip. For Windows and Mac users, the recommended way is to use the pre-compiled packages. For Linux users, it's to use pip.

Windows | OSX | Linux

# Or alternatively, you can just use install from pip directly
# Installations have only been tested with python 3.7 but it 
# will likely work just fine on all 3.X versions

git clone https://github.com/bimbashrestha/blobbackup
cd blobbackup
pip install .
blobbackup
Comments
  • Making tests work

    Making tests work

    This PR prepares the server code for testing and future development. Also fixing current tests.

    You can test the application using the console command 'php artisan test'. Current code coverage is 53% and I'll be working on this soon. Some tests are skipped because they are not implemented yet.

    opened by lucasjose501 7
  • Crash with Gtk error when trying to open directory chooser

    Crash with Gtk error when trying to open directory chooser

    Hello, when i launch app with normal user, the app crash with Gtk error when trying to open directory chooser.

    Gtk-Message: 09:23:58.008: Failed to load module "canberra-gtk-module"
    Gtk-Message: 09:23:58.008: Failed to load module "pk-gtk-module"
    Gtk-Message: 09:23:58.008: Failed to load module "canberra-gtk-module"
    Gtk-Message: 09:23:58.009: Failed to load module "pk-gtk-module"
    
    (BlobBackup:1447794): Gtk-WARNING **: 09:24:01.692: Could not load a pixbuf from icon theme.
    This may indicate that pixbuf loaders or the mime database could not be found.
    **
    Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Paper/16x16/status/image-missing.png: Format d’image non reconnu (gdk-pixbuf-error-quark, 3)
    Bail out! Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Paper/16x16/status/image-missing.png: Format d’image non reconnu (gdk-pixbuf-error-quark, 3)
    Abandon (core dumped)
    
    

    when i launch it at root, the app not crash, and app can load all module.

    I use Fedora 33 (Workstation Edition), i download https://github.com/BlobBackup/BlobBackup/releases/download/v1.0.0.beta2/BlobBackup_linux_amd64_v1.0.0.beta2.zip, unzip and run BlobBackup

    result of rpm -qa | grep canberra

    libcanberra-0.30-23.fc33.x86_64
    libcanberra-gtk2-0.30-23.fc33.x86_64
    libcanberra-gtk3-0.30-23.fc33.x86_64
    libcanberra-devel-0.30-23.fc33.x86_64
    python3-canberra-0-0.25.git88c53cd.fc33.noarch
    

    result of rpm -qa | grep PackageKit

    PackageKit-glib-1.2.2-2.fc33.x86_64
    PackageKit-1.2.2-2.fc33.x86_64
    PackageKit-command-not-found-1.2.2-2.fc33.x86_64
    PackageKit-gstreamer-plugin-1.2.2-2.fc33.x86_64
    PackageKit-gtk3-module-1.2.2-2.fc33.x86_64
    
    
    bug 
    opened by xylle 7
  • Finder tags and file creation/modification date not preserved in macOS

    Finder tags and file creation/modification date not preserved in macOS

    I tested a backup and restore operation with a Local Directory target on macOS 11.2.2. The restored files don't keep the file creation and modification dates, and any finder tags (colors) are lost. Is this expected, or is it a bug? This was tested with a simple text file with different creation and modification dates, with a couple of Finder tags. I can provide more information and/or screenshots if needed.

    question 
    opened by nullpointerninja 7
  • Forbid some chars in prefix for cloud backends

    Forbid some chars in prefix for cloud backends

    I use the object storage from Scaleway which is s3 compatible but I keep getting the following error when trying to add it as a new source: image

    I have tested the parameters used to connect with AWS CLI and Minio Client and both works well.

    Did I do something wrong? I didn't find any log to have more details on the error.

    opened by laedit 6
  • Export/import settings

    Export/import settings

    Is it possible/planned to export/import backups settings? In any case thanks a lot for this software, I was looking for these exact features for some time.

    opened by laedit 6
  • Crash with Gtk error when trying to open directory chooser

    Crash with Gtk error when trying to open directory chooser

    When I try to open the directory chooser, the program crashes with the following error message:

    (BlobBackup:177022): Gtk-WARNING **: 21:10:18.384: Could not load a pixbuf from icon theme.
    This may indicate that pixbuf loaders or the mime database could not be found.
    **
    Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Paper/16x16/status/image-missing.png: Unrecognized image file format (gdk-pixbuf-error-quark, 3)
    Bail out! Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Paper/16x16/status/image-missing.png: Unrecognized image file format (gdk-pixbuf-error-quark, 3)
    zsh: abort (core dumped)  ./BlobBackup
    

    Steps to reproduce:

    1. Download, extract and launch BlobBackup version linux_amd64_v1.0.0.beta2 from the Github releases page
    2. Open the creation dialog for a new backup
    3. Select "Local Directory" as the storage location
    4. Click "Browse" next to the directory input

    This is on ArchLinux. It only happens with the packaged release. When I run it directly from source, it works fine. I'm using a Gtk icon theme (Paper) and the image file mentioned in the error message exists and doesn't appear to be corrupted. Running update-mime-database /usr/share/mime or gdk-pixbuf-query-loaders --update-cache didn't fix the problem. It might be related to PyInstaller, which seems to have had similar issues in the past.

    bug 
    opened by gxtu 6
  • Silent install

    Silent install

    Is it possible to install BlobBackup silently? I haven't found if the installer generated by pyinstaller supports it. The goal is to be able to install it from a script, unattended.

    opened by laedit 4
  • Improve error message when a scheduled backup runs on an unplugged source

    Improve error message when a scheduled backup runs on an unplugged source

    When a scheduled backup runs on a source based on an unplugged external hard drive, the following message appears: image Nothing big, but it would be awesome to have only a message indicating that the source is missing.

    opened by laedit 3
  • BlobBackup keeps desktop files open - Cannot edit or delete

    BlobBackup keeps desktop files open - Cannot edit or delete

    Issue: After BlobBackup backs up a file on Windows Desktop, that file cannot be edited/saved or deleted. When attempting to delete the file, Windows gives an error that "The action can't be completed because the file is open in BlobBackup". When editing a file and attempting to save it, the error is "The process cannot access the file because it is being used by another process".

    Note that BlobBackup has completed a successful backup and is idle. The file can only be release by exiting BlobBackup. This appears to only happen with files on the Desktop. Files in the Documents folder, etc. are fine.

    Steps to Reproduce:

    • Create a new text file and save it on Windows Desktop.
    • Run a backup that includes the desktop.
    • Then try to drag the file into the Recycle Bin - It will fail with the above noted error.
    • Edit the file and attempt to save it - It will fail with the above noted error.
    • Exit BlobBackup and you will be able to successfully perform the above tasks.

    Environment Windows 10 Home BlobBackup v1.0.0.beta2

    opened by pri11er 3
  • Any interest or suggestion on data parity?

    Any interest or suggestion on data parity?

    I'm searching for a backup tool with recovery record support (like in RAR). This is not critical in cloud storage, but very useful for storage offline in external hard drive or other media. Currently the only solution I found for incremental back up with recovery record support is DAR with the help of PAR2, which is kind of overkill for daily files backup, and it's not designed for cloud storage.

    Do you think it's a good idea to integrate parity in BlobBackup? It's both good for offline storage, and also fixing file error during internet transmission. If not, I wonder is there any other backup tool supporting data parity?

    opened by cmpute 3
  • Versioning?

    Versioning?

    I know it's not the lightest lift, but wondering if there is an idea to save different versions of files (up to X changes back) and/or allow multiple snapshots (say monthly/weekly/current)

    opened by estiens 2
  • Pyinstaller 5.0 causes some path issues on Windows

    Pyinstaller 5.0 causes some path issues on Windows

    Looks like pyinstaller 5.0 was released this week and the build fails on windows. The short term fix is to force pyinstaller==4.8 but we should investigate why this is happening.

    opened by bimbashrestha 0
  • Adding new tests to prepare the code to refactor the routes into controllers

    Adding new tests to prepare the code to refactor the routes into controllers

    Hello! This PR adds missing tests for api routes.

    These are the tests I'm working on to prepare API code for secure refactoring and migrate code from routes to dedicated controllers and improvements in separation of concerns.

    Progress:

    • [x] Test GET /api/client/version
    • [x] Test GET /api/login
    • [x] Test GET /api/computers
    • [x] Test POST /api/computers
    • [x] Test GET /api/computers/{computer}
    • [x] Test POST /api/computers/{computer}
    opened by lucasjose501 3
  • Separate the client code into a separate repository

    Separate the client code into a separate repository

    I love restic and this tool seems to provide the perfect GUI for Desktop environment. I suggest to separate the client code into a separate repository. This way, anyone (including me) who is interested in a GUI for restic, but not necessarily backblaze or the offering can fork and contribute to improvement of the client code.

    opened by rambalachandran 1
  • Self Hosting / Development Documentation

    Self Hosting / Development Documentation

    Thanks for the great project. A big fan of the control panel and restore gui.

    It would be great if I could deploy this to my own server. I know at least the client would need to be able to specify the server url to a new domain.

    Is there any info on what this process would entail (even just to run locally in a dev environment)? I think a docker file could make this straightforward for many people.

    opened by goldbattle 1
Releases(v1.0.0.beta2)
Owner
Bimba Shrestha
Bimba Shrestha
My Git GUI version made in Python and Tkinter.

Description My Git GUI version made in Python and Tkinter. How to use Basically, create a folder in your computer, open the software, select the path

Matheus Golzio 4 Oct 10, 2021
Win32mica: a simple module to add the Mica effect on legacy python windows.

Win32mica (aka PyMica): A simple module to add the Mica effect on legacy python windows The aim of this project is to apply the Mica effect on python

Martí Climent 40 Dec 13, 2022
Basic browser based on PyQt5

goneDev-browser "basic browser based on PyQt5" This application is primarily built on macOS with more adaptibility for MacOS than Windows. v1.0 will s

Harsh ADV) 1 Jan 19, 2022
A tf publisher gui tool for ROS, which publish /tf_static message. The software is based on PyQt5.

tf_publisher_gui for ROS Introduction How to use cd catkin_ws/src git clone https://github.com/yinwu33/tf_publisher_gui.git cd catkin_ws catkin_make s

yinwu33 7 Dec 28, 2022
Use NixOS Without Coding

(Work in Progress) Nix-Gui Make NixOS usable for non-technical users through a settings / package management GUI. Motives The declarative nature of Ni

548 Dec 30, 2022
Create custom desktop notificatons using python

Create custom desktop notificatons using python In this video i am going to use a module called plyer

Niranjan 2 Dec 15, 2021
Currency calculator with PyQt5

currency-calculator currency calculator with PyQt5

Vusal Akhundzada 2 Mar 08, 2022
A Python Tkinter based Inventory managment System

Inventory Management System Using Python Tkinter Introduction Inventory managemrnt system is an open source platform for manage business. It has a com

Amit Kumar Datta 2 Oct 14, 2021
Project made in Qt Designer + Python, for evaluation in the subject Introduction to Programming in IFPE - Paulista campus.

Project made in Qt Designer + Python, for evaluation in the subject Introduction to Programming in IFPE - Paulista campus.

Paola Rodrigues 2 Apr 13, 2022
All you need to learn Tkinter!

Tkinter This repository contains the codes and resources which I used to learn the standard GUI library of Python, Tkinter! Best Tkinter Resources Vid

Samyak Jain 3 May 02, 2022
Advanced GUI Calculator with Beautiful UI and Clear Code.

Advanced GUI Calculator with Beautiful UI and Clear Code.

Mohammad Dori 3 Jul 15, 2022
Custom Widgets For PyQt5

pyqtCuWi Custom Widgets Icon Button Documentation Rank Widget Documentation PopUp OuterRadius PopUp Documentation OuterRadius Documentation Producer:

.CODE 0 Apr 04, 2022
Custom GUI for your Blender add-ons using Dear ImGui

Dear Imgui for Blender Use the infamous Dear ImGui library directly in your Blender scripts! This means custom GUI drawing in your operators: Normally

Elie Michel 83 Dec 25, 2022
A calculator made using Python and Tkinter

Abacus Abacus is a calculator used to compute expressions with the operators of Addition, Subtraction, Multiplication and Division. It is named after

0 Jun 24, 2022
A simple Python Module for sending cross-platform desktop notifications on Windows, macOS and Linux

notify.py Cross platform desktop notifications for Python scripts and applications. Docs You can read the docs on this Git's Wiki, or here Supported P

Mustafa 178 Dec 26, 2022
This repository contains some projects that I have done using Python + Tkinter.

This repository contains some projects that I have done using Python + Tkinter.

João Victor Vilela dos Santos 1 Nov 10, 2021
A simple todo GUI applicaiton

simple_todo_gui A simple todo GUI applicaiton To create an .exe file, run 'Python setup.py build' after installing PyQt5 and cx_Freeze with pip. Then

Dhammike Piyumal 2 Nov 11, 2021
Management Gui for OpenVR FSR PlugIn

OpenVR FSR App Small GUI to install/uninstall, tweak settings of the Modified OpenVR DLL with AMD FidelityFX SuperResolution Upscaler with a single cl

Stefan Tapper 234 Dec 20, 2022
Build GUI for your Python program with JavaScript, HTML, and CSS

https://pywebview.flowrl.com pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its o

Roman 3.3k Jan 01, 2023
build GUIs from python functions, using magic.

magicgui: build GUIs from functions, using magic. 📖 Docs Installation magicgui uses qtpy to support both pyside2 and pyqt5 backends. However, you mus

napari 0 Nov 11, 2022