#backup #git #default #dorst

app dorst

Codebase bootstrap and backup utility

43 releases

Uses new Rust 2024

new 0.19.1 Apr 17, 2025
0.19.0 Jan 12, 2025
0.18.1 Aug 13, 2024
0.17.1 Jul 17, 2024
0.5.1 Mar 18, 2023

#90 in GUI

Download history 141/week @ 2025-01-11 7/week @ 2025-01-18 5/week @ 2025-02-01 3/week @ 2025-02-15 1/week @ 2025-03-01 12/week @ 2025-03-22 108/week @ 2025-04-12

120 downloads per month

MIT license

125KB
3K SLoC

dørst

Crates.io Tests codecov

Intro

Bootstrap (and backup) codebases with Dørst.

Features

Default
  • logs
  • cli
Optional
  • gui GTK4

CLI

Compilation

make
make install # as root

Usage

To begin, run dorst to create a configuration file in $HOME/.config/dorst and set targets (the current directory is the default backup destination). Dørts supports ssh-agent and can use gitconfig's credential helper for authentication.

dorst -b ~/backups/src

Example:

source_directory = "~/src"
targets = [
  "https://github.com/charlesrocket/dotfiles",
  "https://github.com/charlesrocket/freebsd-station",
  "git@gitlab.com:charlesrocket/openbsd-station.git",
]

The -c/--config flag allows the usage of an alterantive configuration file.

GUI

Compilation

make features=gui
make install features=gui # as root

Usage

dorst --gui

Backups

Dorst's backups are (git) mirrors: git clone example.dorst

Dependencies

~10–26MB
~492K SLoC