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
A really minimalistic operating system made using python's GUI module Tkinter.

BoxOS V1.0.0 About A really minimalistic operating system made using python's GUI module Tkinter. What seperates it from the other operating systems m

Fahim 2 Dec 8, 2022
A small pomodoro GUI for Windows/Linux created in Python with PyQt5.

Pomodoro A small pomodoro GUI for Windows/Linux created with PyQt5. Features The "Timer" tab allows you to set your desired work and rest times aswell

Burak Martin 81 Dec 28, 2022
Delphi's FireMonkey framework as a Python module for Windows, MacOS, Linux, and Android GUI development.

DelphiFMX4Python Delphi's FireMonkey framework as a Python module for Windows, MacOS, Linux, and Android GUI development. About: The delphifmx library

Embarcadero Technologies 191 Jan 9, 2023
Windows & Linux GUI application to use a Satodime (satodime.io)

Satodime-Tool Licence: LGPL v3 Author: Toporin Language: Python (>= 3.6) Homepage: https://github.com/Toporin/Satodime-Tool Introduction What is Satod

null 4 Dec 16, 2022
Create shortcuts on Windows to your Python, EXE, Batch files or any other file using a GUI made with PySimpleGUI

shor Windows Shortcut Creation Create Windows Shortcuts to your python programs and any other file easily using this application created using PySimpl

PySimpleGUI 7 Nov 16, 2021
Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

Kivy Innovative user interfaces made easy. Kivy is an open source, cross-platform Python framework for the development of applications that make use o

Kivy 15.4k Jan 7, 2023
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
GUI app to read settings and stats from Cloudflare WARP CLI for Linux, and change some settings

warp-cli-gui GUI app to read settings and stats from Cloudflare WARP CLI for Linux, and change some settings. Description Python program that will int

Danie 6 Nov 1, 2022
Linux GUI app to codon optimize a directory with fasta files using taxonomy ids imported as a 1-column txt file (1 taxonomy id for each file)

codon optimize cds paired with taxids singlefastas gui Linux GUI app to codon optimize a directory with fasta files using taxonomy ids imported as a 1

Olga Tsiouri 1 Jan 9, 2022
A GUI for designing Python GUI's for PySimpleGUI.

SimpleGUIBuilder A GUI for designing Python GUI's for PySimpleGUI. Installation There is none :) just download the file from a release and run it. Don

Miguel Martins 65 Dec 22, 2022
PyQt5 Sample GUI Program - Python PyQt5 Sample GUI application

Python PyQt5 Sample GUI application Program work like this Designed GUI using De

Dimuth De Zoysa 5 Mar 27, 2022
The GUI application by Python3.8. Using QT Design draw UI and generator UI XML file provides to PySide2 build GUI components

The GUI application by Python3.8. Using QT Design draw UI and generator UI XML file provides to PySide2 build GUI components. Total adopt OOD design class, service, and abstract class. OOP implemented this project.

Jiage 1 Jan 11, 2022
A cute running cat animation on your Windows/macOS taskbar.

RunCat by PySide6 A cute running cat animation on your Windows/macOS taskbar. Tags PyQt PySide RunCat Demo You only have to run the RunCat.exe. Run pi

見える 10 Sep 19, 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 1, 2023
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 simple, yet powerful web GUI to manage your Wireguard server, powered by Flask.

Linguard Linguard aims to provide a clean, simple yet powerful web GUI to manage your WireGuard server, and it's powered by Flask. Read the docs for f

Jose Antonio Mazón San Bartolomé 111 Jan 7, 2023
A simple one-line quick entry GUI for your Obsidian daily notes in markdown format.

Quick-note-entry-for-Obsidian A simple one-line quick entry GUI for your Obsidian daily notes in markdown format. Log your day quickly with this simpl

Adrian Papineau 22 Oct 4, 2022
Desktop application for Windows/macOS users to rotate through custom, preset, and searched-for collections of backgrounds with scheduling and additional settings

Background Revolution (In Development, Alpha Release) What? This will be an application for users to customize their windows backgrounds by uploading

Daniel Agapov 1 Nov 2, 2021