···42424343### Hosting on your own server
44444545-Diffuse is a static web application, which means it's just HTML, CSS and Javascript. No REST API, database, or anything backend-related involved. That said, the app does require a HTTP web server so it can have "clean urls". It also requires one special rule, and that is, no matter which HTML page is requested, it should always render the root `200.html` or `index.html` file. `https://diffuse.sh` uses Netlify, which in turn uses the `_redirects` file for this.
4545+Diffuse is a static web application, which means it's just HTML, CSS and Javascript. No REST API, database, or anything backend-related involved. That said, the app does require a HTTP web server so it can have "clean urls" and use service workers (preferably HTTPS). It also requires one special rule, and that is, no matter which HTML page is requested, it should always render the root `200.html` or `index.html` file. `https://diffuse.sh` uses Netlify, which in turn uses the `_redirects` file for this. You can download a pre-build web-only version of Diffuse on the [releases](https://github.com/icidasset/diffuse/releases) page.
46464747In short:
4848- Diffuse is a static, serverless, web application
4949-- Diffuse requires a HTTP server
5050-- Always render root `200.html` or `index.html` file
4949+- Diffuse requires a HTTP server (prefer HTTPS for service worker)
5050+- Always render the root `200.html` or `index.html` file
5151+- Download a web build on the [releases](https://github.com/icidasset/diffuse/releases) page
51525253```shell
5354# Example of a nginx configuration