Fulgurant is the self-hosted synchronization backend for Fulgur. Follow these steps to set up your own server and start syncing files across all your devices.
Step 1
Fulgurant is a lightweight, self-hosted server that acts as the relay for file synchronization between your Fulgur instances. The easiest way to run it is with Docker Compose.
Get docker-compose.yml
Fulgurant's GitHub repository
https://github.com/fulgur-app/Fulgurant/blob/main/docker-compose.yml
The default values are enough to get started with only 1
user. The only required value is JWT_SECRET which
you can generate with openssl rand -base64 32.
Setting the e-mail settings is recommended to allow password reset
or additional users registration.
Start the server
$ docker compose up -d Step 2
Once the container is running, open your browser and navigate to the Fulgurant web interface. On first launch, you will be prompted to set up your admin credentials.
Web interface
http://server_name_or_ip:3000
Set a strong password on first login.
Step 3
Each device that connects to your Fulgurant server needs its own API key. Create a new device and generate a new key for each. An expiration date can be set for each key.
Example API key
Copy and save your API key immediately — it will not be shown again.
Step 4
Open Fulgur on the device you want to connect. Go to Settings and find the Fulgurant section. Enter your server URL and paste the API key you generated for that device.
Server URL
API Key
Connected to Fulgurant server
Step 5
You are all set. Open any file in Fulgur and use the Share button to send it to your other connected devices. Files are transferred instantly with end-to-end encryption.
Encrypted
Relayed
A device must have been connected at least once to Fulgurant in order to receive files.
Fulgurant is only needed for file synchronization. All other Fulgur features work standalone, offline.
Fulgurant is open source and self-hostable. Pull the Docker image, inspect the source, or contribute on GitHub.