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)
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
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
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 02, 2021
Python Screen Recorder using Python

PY-Screen-Recorder Python Screen Recorder using Python Requirement: pip install cv2 pip install pyautogui pip install numpy How to reach me? You can r

SonLyte 8 Nov 08, 2021
ZFS Administration GUI

ZYGGY ZFS Administration GUI Zyggy is a very simple GUI for basic ZFS administration. The system provides graphical access for most frequently used ZF

51 Dec 18, 2022
Neukivy is a collection of neumorphic widgets built with Kivy.

Neukivy is a collection of neumorphic widgets built with Kivy. The library is currently in its initial development so there isn't much yet. But hopefully it will grow into a library you can use to ea

Guhan Sensam 29 Dec 13, 2022
Awesome examples for my Sun Valley ttk theme!

Sun Valley ttk theme examples This is the examples repo for my stunning Sun Valley ttk theme! Be sure to start and atch this repo, because I will uplo

rdbende 117 Jan 03, 2023
Primeira interface (simples) desenvolvida em Python utilizando o PySimpleGUI

Interface-Python Sobre o projeto Primeira interface gráfica (simples) desenvolvida em Python utilizando o PySimpleGUI Interface Gráfica Tecnologias ut

Matheus Maia Alvarez 5 Apr 09, 2022
Rich.tui is a TUI (Text User Interface) framework for Python using Rich as a renderer.

rich.tui Rich.tui is a TUI (Text User Interface) framework for Python using Rich as a renderer. The end goal is to be able to rapidly create rich term

Will McGugan 17.1k Jan 04, 2023
A very simple calculator with a modern UI made in Python thanks for the stunning Sun-Valley-ttk-theme and Segoe UI Variable font.

Fluent-Python-Calculator A simple Python calculator with Sun-Valley-ttk-theme About Fluent-Python-Calculator: A very simple calculator with a modern U

59 Dec 06, 2022
A GUI frontend for the Kamyroll-API using Python and PySide6

Kamyroll-GUI A GUI frontend for the Kamyroll-API using Python and PySide6 Usage When starting the application you will be presented with a list and so

Simon Sawicki 15 Oct 09, 2022
Yasb is a highly configurable and hackable taskbar written in python with Qt6.

Yasb: Yet Another Status Bar Yasb is a highly configurable and hackable taskbar written in python with Qt6. This project is still in (very) early deve

Dan 355 Jan 01, 2023
Python3.9/Kivy2.0 project to manage Valkyrie Scenarios

.valkyrie Manager This is a Python 3.9/Kivy 2.0 application that helps to manage quest (.valkyrie) files (from Valkyrie app) It identifies new quests

Kempes J. 1 Jan 28, 2022
Create highly interactive web pages purely in Python

A package for building highly interactive user interfaces in pure Python inspired by ReactJS.

701 Jan 03, 2023
A simple fusee-launcher frontend for macOS

A simple fusee-launcher frontend for macOS (Universal). Supports macOS = 10.9. It has libusb statically linked, so you don't need to install anything

rob 25 Dec 19, 2022
A GUI panel to manage multi monitor on i3wm.

Monitor manager Only for I3wm (Just for now) It's about two years that I'm using i3 as my window manager and in my experience this window manager allo

Wire.Nemo 3 Nov 06, 2021
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

(This library is available under a free and permissive license however, if you Enjoy Dear PyGui please consider becoming a Sponsor) Dear PyGui is a si

Jonathan Hoffstadt 9.4k Jan 04, 2023
🧮A simple calculator written in python allows you to make simple calculations, write charts, calculate the dates, and exchange currency.

Calculator 🖩 A simple calculator written in python allows you to make simple calculations, write charts, calculate the dates, and exchange currency.

Jan Kupczyk 1 Jan 15, 2022
A small GUI random roll call program made by Python.

A small GUI random roll call program made by Python.

Yuchen Ren 0 Feb 21, 2022
Text to Binary Converter

Text to Binary Converter Programmed in Python | PySimpleGUI If you like it give it a star How it works Simple text to binary and binary to text conver

Adrijan 11 Dec 06, 2022