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 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
Pyabr lightweight OS with Python and Qt

Pyabr cloud computing software In the name of God, the Compassionate, the Merciful Pyabr © 2021 Mani Jamali. Free Software GNU General Public License

PyFarsi Software Foundation 88 Dec 26, 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
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
OpenPort scanner GUI tool (CNMAP)

CNMAP-GUI- OpenPort scanner GUI tool (CNMAP) as you know it is the advanced tool to find open port, firewalls and we also added here heartbleed scanni

9 Mar 05, 2022
System Tray Icon for PySimpleGUI (the tkinter version). Adds a system tray icon by using pystray and PIL

psgtray Add a System Tray Icon to your tkinter port of PySimpleGUI. Installation via pip Installation is via pip: python -m pip install psgtray or if

PySimpleGUI 38 Dec 30, 2022
🧮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
This simple python program can be used to make FontChooser dialog in Tkinter Applications.

tkFontBox This simple python program can be used to make FontChooser dialog in Tkinter Applications. how to use? Copy the tkFontBox.py file into your

Pawan Kumar Prachi 1 Feb 08, 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
GUI Pancakeswap 2 and Uniswap 3 SNIPER BOT 🥇 🏆 🥇

GUI Pancakeswap V2 and Uniswap V3 trading client (and bot) MOST ADVANCE TRADING BOT SUPPORT WINDOWS LINUX MAC (BUY TOKEN ON LAUNCH)

HYDRA 16 Dec 21, 2021
Uma interfáce de usuário relativamente simples em pyqt5 + escolha de dispositivos

Interface para Scrcpy Uma interfáce de usuário relativamente simples em pyqt5 para sistemas UNIX Requerimentos: Python3 PyQt5 adb scrcpy Você pode ins

hayukimori 10 Dec 16, 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
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
An qt asset browser for applications like houdini/nuke/maya/blender

AssetBrowser A qt asset browser for applications like houdini/nuke/maya/blender Currently in development Note: Only houdini plugin available during de

Jonas Sorgenfrei 6 Aug 05, 2022
Projeto de mini-games de azar com interface gráfica utilizando Python e PySimpleGui.

Gambling Mini jogos de azar unidos em uma mesma interface gráfica, utilizando a linguagem de programação Python em conjunto com a biblioteca de interf

Clayton Garcia da Silva 3 Nov 19, 2021
GUI Python Auto text bot.

Bagel Text Bot Auto text bot. Written in Python. Contributing Pull requests are welcome. For major changes, please open an issue first to discuss what

Toby 3 May 14, 2022
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

4 Dec 16, 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
Py3editor - A text editor written in Python and Tkinter

Py3Editor My text editor written in Python and Tkinter! Contains a basic set of

JaydenDev 1 Mar 05, 2022
Simple GUI python app to show a stocks graph performance. Made with Matplotlib and Tiingo.

stock-graph-python Simple GUI python app to show a stocks graph performance. Made with Matplotlib and Tiingo. Tiingo API Key You will need to add your

Toby 12 May 14, 2022