dillard c3d9ad6041 M1: key management, backup locations and occ commands
- migration: ngb_targets, ngb_runs, ngb_snapshots
- KeyService: master key stored encrypted with the instance secret
  (unattended backups), passphrase-wrapped copy in every repository and
  in the recovery kit, recorded admin confirmation per key fingerprint
- TargetService: locations built from files_external backends without a
  mount; files_external is loaded through IAppManager::loadApp() and its
  enabled state is left alone; credentials encrypted with ICrypto;
  existing repositories are adopted only if made with this key, and a
  repository cannot be registered twice
- Repository: initWithKey/openWithKey with an encrypted key check
- occ: backup:key:init|kit|confirm, backup:target:backends|add|list|remove
2026-10-02 00:37:18 +02:00

NG Backup

Encrypted, incremental backups of Nextcloud with restore from the web interface. Works without shell access: no external programs, no extra PHP extensions beyond sodium.

Status: phase 0 (prototype). Not usable yet. See PLAN.md for the design.

License: AGPL-3.0-or-later.

S
Description
No description provided
Readme AGPL-3.0 8.2 MiB
1.1.0 Latest
2026-11-09 17:44:26 +01:00
Languages
PHP 84.9%
Shell 9.7%
Vue 5%
JavaScript 0.4%