ToolDescription
ImmichHigh performance self-hosted photo and video management solution
FlameFlame is self-hosted startpage for your server.
SwagNginx webserver and reverse proxy with php support and a built-in Certbot
Trash-guidesGuides mainly for Sonarr/Radarr/Bazarr
LinkdingSelf-hosted bookmark manager that is designed be to be minimal,
WallabagWallabag is a self hostable application for saving web pages
CommafeedGoogle Reader inspired self-hosted personal RSS reader
LinkwardenSelf-hosted collaborative bookmark manager to collect, organize, and preserve webpages, articles, and documents
MemosAn open-source, lightweight note-taking solution
MaybeThe OS for your personal finances
ActualA local-first personal finance app
WG-easyThe easiest way to run WireGuard VPN + Web-based Admin UI
SolidtimeModern open-source time-tracking app
SiyuanA privacy-first, self-hosted, fully open source personal knowledge management software (PKM)
OnlineCollabora Online is a collaborative online office suite based on LibreOffice technology
Paperless-ngxA community-supported supercharged version of paperless
KavitaKavita is a fast, feature rich, cross platform reading server.
SyncthingOpen Source Continuous File Synchronization
Stirling-PDFLocally hosted web application that allows you to perform various operations on PDF files
Firefly-iiiFirefly III: a personal finances manager
pangolinIdentity-aware VPN and proxy for remote access to anything, anywhere.
lidifyLidify is built for music lovers who want the convenience of streaming services without sacrificing ownership of their library
TwentyOpen-source self-hosted CRM, a modern alternative to Salesforce

Inspiration

Resources and projects to draw ideas from — not necessarily in use, but worth studying.

ResourceDescription
DeployrrAutomated Docker homelab deployer with 150+ pre-configured apps, Traefik, and auth

Backup Storage

3-2-1 Strategy

A simple, resilient backup rule that eliminates every single point of failure.

NumberRuleExample
3Three total copies of your dataOriginal + 2 backups
2Two different devices / storage mediaLocal NAS + external drive
1One copy off-siteCloud (Backblaze B2, S3…) or remote server

Protects against: human error, drive failure, theft, ransomware, and natural disasters. Source

Incremental Backups with rsync

rsync --link-dest creates space-efficient snapshots: unchanged files become hard links to the previous snapshot instead of new copies, so only new/modified files consume extra space. Source

Key flags

FlagPurpose
-aArchive mode — preserves permissions, timestamps, symlinks, owner, group
-vVerbose output
--deleteRemove files from destination that no longer exist in source
-e sshUse SSH as transport for remote backups
--link-dest=DIRReference dir; unchanged files become hard links instead of copies

Date-stamped snapshot script

#!/bin/bash
SOURCE=/home/user/data/
DESTBASE=/backup/data
DEST="$DESTBASE/$(date +%Y-%m-%d)"
YESTERDAY="$DESTBASE/$(date -d yesterday +%Y-%m-%d)/"
 
OPTS=""
[ -d "$YESTERDAY" ] && OPTS="--link-dest $YESTERDAY"
 
rsync -av $OPTS "$SOURCE" "$DEST"

Each run creates a new YYYY-MM-DD/ directory. Only changed files are written; the rest are hard-linked from yesterday.

7-day rolling rotation

#!/bin/bash
rm -rf /backup/daily.7
for i in 6 5 4 3 2 1 0; do
    [ -d "/backup/daily.$i" ] && mv "/backup/daily.$i" "/backup/daily.$((i+1))"
done
rsync -a --delete --link-dest=/backup/daily.1 /home/user/data/ /backup/daily.0/

Remote backup over SSH

rsync -av -e ssh /home/user/data/ user@backup-server:/backup/data/

Cron — run daily at 02:00

0 2 * * * /usr/local/bin/backup.sh

Tools

ToolDescription
DuplicatiFree backup software with encryption, deduplication, and cloud support
ResticFast, secure, efficient backup program with deduplication and encryption
BorgBackupDeduplicating archiver with compression and authenticated encryption
SyncthingContinuous file sync (not a backup, but useful for the 2nd local copy)