10K+
A lightweight web UI to browse, download and inspect restic backups – built with Go and Docker.
Restic Browser provides:
/repo mountThis project is not affiliated with restic.
This project is built and maintained in my free time.
If it helps you or saves you some time, you can support my work on
Thank you for your support!
/files (browse /repo)config, data/, index/, keys/)/config) and store settings in SQLite/repo/dataExample on host:
mkdir -p ./data
# your restic repos exist somewhere, e.g. /home/${USER}$/backup/repos
docker run -d \
-p 8080:8080 \
-v /home/${USER}$/backup/repos:/repo:ro \
-v ./data:/data \
--name restic-browser \
floibach/restic-browser:latest
Open:
services:
restic-browser:
image: floibach/restic-browser:latest
ports:
- "8080:8080"
environment:
# Optional:
# CONFIG_DB_PATH: /data/config.db
# RESTIC_CACHE_DIR: /cache
volumes:
- /home/florian/backrest/repos:/repo:ro
- ./data:/data # Path inside container must be same as configured CONFIG_DB_PATH
# Optional restic cache:
# - restic-cache:/cache
# volumes:
# restic-cache:
Go to /files and browse your mounted /repo folder.
When a folder is detected as a restic repository, you can:
/config (password + no-lock)After configuration, Restic Browser can run restic commands for that repo:
restic snapshots --jsonrestic ls ... --jsonrestic dump ...Browse snapshot files and download:
| Variable | Description | Default |
|---|---|---|
CONFIG_DB_PATH | SQLite file path used for repo configs | /data/config.db |
RESTIC_CACHE_DIR | Optional restic cache directory | (empty) |
| Container Path | Purpose |
|---|---|
/repo | Your repositories root (contains one or many restic repos) |
/data | Persistent data (SQLite DB) |
/cache | Optional restic cache (if you set RESTIC_CACHE_DIR=/cache) |
Recommended: mount
/reporead-only (:ro) for safety.
Repository passwords are currently stored in SQLite (plain text).
Use a reverse proxy + authentication if exposing this service publicly.
Mount repositories read-only if possible.
Run locally (requires restic installed):
go run .
Or use the provided Dev Container.
/configs (edit existing repos)MIT
Content type
Image
Digest
sha256:0c9ab5198…
Size
27.9 MB
Last updated
9 months ago
docker pull floibach/restic-browser