Fulgurite is a source-available, self-hosted web interface for operating Restic backups.
It helps technical teams manage repositories, scheduled backup jobs, copy jobs, snapshot exploration, restores, notifications, access control and API integrations from a browser-based interface.
Fulgurite is under active development. The current repository focuses on the application core, the public interface, operational scripts, tests, translations and curated documentation.
Docker deployment files, website assets, GitHub metadata and some older planning documents are intentionally excluded from the clean repository until they are reviewed.
- Manage Restic repositories and secrets.
- Configure local and remote backup jobs.
- Replicate snapshots with copy jobs.
- Browse snapshots, search files and launch restores.
- Run scheduled work through a central scheduler and worker model.
- Send notifications across multiple channels.
- Manage users, roles, scopes, TOTP and WebAuthn.
- Expose a scoped API and signed webhook integrations.
- Support user-facing themes and developer-built advanced themes.
The main documentation is available in English and French:
- English documentation
- French documentation
- Developer theme documentation
- Documentation développeur des thèmes
Recommended first reads:
src/contains the application services and domain logic.public/contains web entrypoints, API endpoints and browser assets.config/contains distributable configuration defaults.bin/andscripts/contain operational commands.lib/contains bundled PHP libraries used by the application.tests/contains the PHP test suite.translations/contains application translation catalogs.docs/en/anddocs/fr/contain user and developer documentation.data/is committed only with.gitkeep; runtime data, databases, secrets and caches must stay untracked.
Fulgurite targets PHP 8.2 or newer. The setup wizard checks the runtime, required extensions, database access and writable runtime directories.
At a high level:
- Configure the web server to serve
public/. - Ensure
config/anddata/are writable by the web/PHP runtime user. - Generate a setup bootstrap token:
php scripts/setup-bootstrap.php create --ttl=30- Open
public/setup.phpthrough the configured virtual host. - Complete the setup wizard and create the first administrator account.
See Getting Started for the full flow.
The project roadmap lives in ROADMAP.md. It focuses on reliability, security, restore quality, packaging, internationalization and the longer-term plugin/theme ecosystem.
Public contributions are welcome when they are focused, reviewable and compatible with the project direction.
Before contributing, read:
Do not report vulnerabilities in public issues. Read SECURITY.md for private reporting expectations and supported security scope.
Fulgurite is source-available, not Open Source in the OSI sense.
- The public repository is licensed under PolyForm Noncommercial 1.0.0.
- Commercial use requires a separate written agreement.
- Licensing details are summarized in LICENSING.md.
- Required notices are listed in NOTICE.
English root documents are authoritative. French versions in project/fr are provided for convenience.