A web server
Apache, Nginx, Caddy, shared hosting, XAMPP, WampServer, MAMP or another server capable of serving static files.
The current LumeDocs and LumeNotes releases are static web applications. Download the source package, place the files behind a web server and use the applications without a required database or server-side account system.
The web server delivers the application files. User documents and notes remain in each browser unless you add your own synchronization layer.
Apache, Nginx, Caddy, shared hosting, XAMPP, WampServer, MAMP or another server capable of serving static files.
Use an up-to-date browser with IndexedDB and the web APIs used by the application.
The current core applications do not require MySQL, PostgreSQL or another database.
Use HTTPS on public or network installations. Localhost can be used for local testing and development.
Do not open the application by double-clicking index.html. Serve it through http://localhost so browser storage, service workers and installable-app features work consistently.
Install XAMPP and start the Apache module.
Download the LumeDocs or LumeNotes source package and extract it.
Copy the folder containing index.html into the XAMPP htdocs directory.
Open the application through localhost in your browser.
Windows: C:\xampp\htdocs\lumenotesLinux: /opt/lampp/htdocs/lumenotesmacOS: /Applications/XAMPP/xamppfiles/htdocs/lumenoteshttp://localhost/lumenotes/http://localhost/lumedocs/From the folder containing index.html, you can also start a temporary local server with one of these commands.
python3 -m http.server 8080npx serve .http://localhost:8080
Upload the contents of the application folder to the document root assigned to the address where it will run. Keep index.html and the asset folders together.
For a normal static installation, point the virtual host or subdomain document root to the folder containing index.html. No PHP configuration is required for the current core releases.
Change the domain and root path to match your server.
server {
listen 80;
server_name notes.example.org;
root /var/www/lumenotes;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}IndexedDB and service-worker data are separated by origin. Changing protocol, domain, port or sometimes the application path can make the browser treat the installation as a new location.
Update files at the same HTTPS address when you want existing browser data to remain associated with the installation.
Export important documents and create application backups before replacing files or changing domains.
After replacing application files, perform a hard reload. If an older service worker remains active, update or unregister it and reload again.
The official releases use AGPL-3.0-only. Preserve license notices and consult the complete license text when redistributing the software or making a modified version available over a network.
Read the license pageThe official hosted versions remain available, but self-hosting is a supported part of the project philosophy.