All Projects → swampapp → swamp

swampapp / swamp

Licence: BSD-2-Clause license
Navigate your backed up data without drowning.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to swamp

runrestic
A wrapper script for Restic backup software that inits, creates, prunes and checks backups
Stars: ✭ 81 (+138.24%)
Mutual labels:  backups, restic
Norka
Continuous text editor for Linux
Stars: ✭ 70 (+105.88%)
Mutual labels:  gnome
Ocean-blue-GDM3
Ocean Blue GDM3 theme for ubuntu
Stars: ✭ 27 (-20.59%)
Mutual labels:  gnome
.config
⚙️ Bootstrappable user environment for macOS & Ubuntu
Stars: ✭ 31 (-8.82%)
Mutual labels:  gnome
gnome-shell-panel-date-format
Allows to customize the date format on the panel.
Stars: ✭ 30 (-11.76%)
Mutual labels:  gnome
proxychanger
Go tool to change system and applications proxy
Stars: ✭ 15 (-55.88%)
Mutual labels:  gnome
improved-osk-gnome-ext
Improved On Screen Keyboard for Gnome Shell
Stars: ✭ 22 (-35.29%)
Mutual labels:  gnome
gnome-hud
Unity like HUD menu for the GNOME Desktop Environment using rofi menu.
Stars: ✭ 111 (+226.47%)
Mutual labels:  gnome
ansible-dconf
Ansible module for setting DConf entries
Stars: ✭ 16 (-52.94%)
Mutual labels:  gnome
valheim-server
A simple, lightweight and secure Valheim Dedicated Server docker image with Kubernetes Helm chart support.
Stars: ✭ 23 (-32.35%)
Mutual labels:  backups
Boston-Icons
Boston is an exclusive icon theme inspired by functionalist design and a touch of early computer icons. The project is focused on elemental properties, basic shapes, a reduced color palette and visual hierarchy.
Stars: ✭ 106 (+211.76%)
Mutual labels:  gnome
cover-thumbnailer
Generates folder thumbnails for various file browser on Linux to display music album covers, preview of pictures which are in a folder and more.
Stars: ✭ 56 (+64.71%)
Mutual labels:  gnome
dotfiles
💾 personal configuration files
Stars: ✭ 42 (+23.53%)
Mutual labels:  gnome
gnome-gtk3
Interfacing Perl6 to Gnome GTK+
Stars: ✭ 15 (-55.88%)
Mutual labels:  gnome
ThemeChanger
Theme changing utility for Linux, etc.
Stars: ✭ 14 (-58.82%)
Mutual labels:  gnome
Gjs-Tutorial
A tutorial for Gjs/GTK+ 3 development, based on https://github.com/sebp/PyGObject-Tutorial
Stars: ✭ 15 (-55.88%)
Mutual labels:  gnome
akk-stack
Containerized EverQuest Emulator Server Environment
Stars: ✭ 36 (+5.88%)
Mutual labels:  backups
Slate-theme
GTK Mac-like theme for cleaner and flat-er look.
Stars: ✭ 14 (-58.82%)
Mutual labels:  gnome
gnome-shell-extension-containers
containers is a gnome-shell extension to manage linux container, run by podman
Stars: ✭ 40 (+17.65%)
Mutual labels:  gnome
Minimalism-Gnome-Shell
Minimalism Gnome Shell Extensions
Stars: ✭ 31 (-8.82%)
Mutual labels:  gnome

Swamp

A GNOME application to index, search, stream, download and export files in Restic repositories.

Quick start guide.

⚠️ Currently alpha quality:

  • Ubuntu Desktop 20.04 (with GNOME) is the only environment currently supported
  • It may crash often
  • It may behave unreliably
  • The on-disk data and index format may change before the final release, and data migration isn't guaranteed, forcing you to re-index your repositories eventually
  • It may have obvious and important issues that could compromise the safety and security of your data
  • Large chunks of the code are still in a PoC state and may lack readability, proper error handling or reporting
  • Some functionality is still missing

There's a more comprehensive overview of what's missing for those technically inclined or willing to contribute in the release plan document.

Features

Read-only

Swamp doesn't write to your Restic repository. It works just fine with read-only repositories.

Desktop integration

The GNOME keyring is the place where the repository credentials are stored. Other features like MPRIS (to play media files) and UPower (to prevent the indexing process when on battery) are planed.

Dark/Light themes are also supported.

Supports any Restic backend

Swamp is powered by Restic, meaning that it can index and search S3, Rest Server, local, rclone backends, etc. (Limited to S3, local and rest in the current alpha version)

Powerful query language

Swamp uses and extends the Bleve query language to make locating/searching for backed up files easy.

With the query language you can do things like:

  • Search for files bigger or smaller than a given size
  • Find duplicated files
  • Find documents, videos, audio files, etc easily
  • Find recently backed up files
  • Find recently modified files

And much more. See the query language tutorial for some additional examples.

Reasonably fast indexing

Capable of indexing 1000+ files per second in a regular laptop. Polls for new Restic snapshots regularly to index them automatically.

Tagger

Tag you backed up files to quickly locate them later.

Multiple repositories

Supports indexing and searching multiple Restic repositories. The author uses Restic repositories as "append-only, deduplicated and encrypted storage servers" (where files are never pruned/deleted) and shares some of those repositories with family members and friends, so Swamp tries to make it easier to search across them (the main motivation behind creating Swamp).

Stream Download and Export your backed up data

Swamp can stream your video or audio files or download/export any file and version to the desired location.

Keyboard friendly

Swamp provides quick access to the most important features via keyboard shortcuts.

See keyboard shortcuts documentation.

Command line interface

Swamp includes a command line interface (swp) to query the repositories after being indexed.

Quick Start Guide

The quick start guide will get you started with swamp. Don't worry, if you already know Restic, this will be a walk in the park.

Developer resources

Building from source

Needs Go 1.16, currently in beta.

Install the required dependencies and run make:

sudo apt install build-essential libgtk-3-dev libcairo2-dev libglib2.0-dev libglib2.0-dev-bin upx
make

Architecture

See architecture.md

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].