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)
Python code examples on how to create several applications using Dear PyGui.

Python code examples on how to create several applications using Dear PyGui. Includes building and editing a table, as well as visualizing sorting algorithms in a plot.

Alexander H. 7 Sep 15, 2022
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
Quebra cabeça - Utilizando biblioteca do python: PyQt5

Puzzle 3x3 PyQt5 - Windows Quebra cabeça - Utilizando biblioteca do python: PyQt5 Para testar este quebra cabeça na sua maquina, primeiramente faça o

Matheus Marsal 1 Dec 21, 2021
⏲️ 📙 Animedoro Timer made using tkinter in python

Animedoro Timer ⏲️ 📙 version- 1️⃣ . 0️⃣ . 0️⃣ Hey ! did you ever feel bad for not concentarting enough? , it's not you're mistake, there is a flaw in

SasiVatsal 8 Oct 18, 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
python+PySimpleGUI+pyserial+threading

GUI_pyserial python+PySimpleGUI+pyserial+threading 功能 1.利用PySimpleGUI制作图形用户界面 2.利用threading实现多线程调用pyserial处理串口通信 模块版本 PySimpleGUI 4.46.0 pyserial 3.5

2 Dec 27, 2022
Kivy is an open source Python framework for creating cross-platform multi-touch mobile applications with Natural User Interface.

Kivy is an open source Python framework for creating cross-platform multi-touch mobile applications with Natural User Interface.

Grace Ugochi Nneji 3 Feb 15, 2022
GUIOfTemperatureConverterUsingPython - GUI Of Temperature Converter Using Python

Fahrenheit To Celcius GUI Of Temperature Converter Below Video is the Output Of

SUJITHA RASAMSETTY 0 Mar 06, 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
Useful PDF-related productivity tool.

Luftmensch 1.4.7 (Español) | 1.4.3 (English) Version 1.4.7 (Español) released in October 2021. Version 1.4.3 (English) released in September 2021. 🏮

8 Dec 29, 2022
This program is written in python. It will help you find a valid solution for a sudoku puzzle.

Sudoku-Solver-Using-Tkinter This program is written in python. It will help you find a valid solution for a sudoku puzzle. Requirements: Python3 IDLE

Ankan Mahapatra 3 Oct 02, 2021
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
Basic Alarm Clock using Python.

Basic Alarm Clock using Python.

Samyak Jain 2 Feb 10, 2022
Nonton anime subtitle Indonesia tanpa iklan. Dengan GUI berbasis PyQt5 dan spaghetti code yang sangat tidak terstruktur

Nonton anime subtitle Indonesia tanpa iklan. Dengan GUI berbasis PyQt5 dan spaghetti code yang sangat tidak terstruktur

Ayra Hikari 21 Dec 18, 2022
Randomly picks between your favourite meals for you when you're feeling indecisive.

Food Recommendations Desktop application created with python and tkinter. The goal for this application is to provide a way for users to enter and sav

Jesse Kartabani 1 Dec 07, 2021
Textual is a TUI (Text User Interface) framework for Python inspired by modern web development.

Textual is a TUI (Text User Interface) framework for Python inspired by modern web development.

Will McGugan 17.1k Jan 08, 2023
A little Python library for making simple Electron-like HTML/JS GUI apps

Eel Eel is a little Python library for making simple Electron-like offline HTML/JS GUI apps, with full access to Python capabilities and libraries. Ee

Chris Knott 5.4k Jan 07, 2023
Software com funçoes de A a Z feito no Python

Introdução Iniciante em programação Python, decidi criar um programa com diversas ferramentas de A a Z. Funções Ferramenta de Gerenciamento e Manutenç

João Pedro 1 Jan 26, 2022
A Windows Dock Widget Written In Pure Python

VEПUS A Windows Dock Widget Written In Pure Python What is Venus? Venus is a Dock Widget for your desktops interface. It adds a couple of really cool

Secrets 18 Dec 30, 2022
Python Web Version 3.0 Using PyQty module

Python-Web-Version-3.0 Python Web Version 3.0 Using PyQty module you have to install pyinstaller module then install PyQt5 module and install PyQtwebE

JehanKandy 9 Jul 13, 2022