⚠️ [WARNING]This project is an early experimental preview.
It is public for development visibility only and is not ready for use. Do not use it for real work, testing workflows, or production data.
The recommended and supported way to run eLabFTW is the Docker-based web application. See the official documentation.
Minimum version: Go 1.22+
Check:
go version- Minimum version: Node.js 18+
- Recommended: Node.js 20+
node -v
npm -vInstall:
go install github.com/wailsapp/wails/v2/cmd/wails@latestEnsure it's in your PATH:
export PATH="$PATH:$HOME/go/bin"Verify:
wails doctorWails requires system libraries (GTK + WebKitGTK).
sudo dnf install gtk3-devel webkit2gtk4.1-devel pkgconf-pkg-config gcc gcc-c++sudo apt install libgtk-3-dev libwebkit2gtk-4.1-dev pkg-configsudo pacman -Syu webkit2gtk-4.1git clone https://github.com/elabftw/desktop.git
cd desktop
#install frontend dependencies
cd frontend
npm install
# go back to parent directory
cd ..wails devOn Fedora ≥ 40, WebKitGTK 4.1 is used instead of 4.0. Wails defaults to 4.0, so you must run:
wails dev -tags webkit2_41If you don't use this flag, you may see errors like:
Package 'webkit2gtk-4.0' not found
Build error - exit status 1
- A native desktop window should open automatically
- The app is not meant to run in a browser
During development, Wails exposes:
-
Frontend only (no Go backend): http://localhost:5173/
-
Internal dev server (Wails): http://localhost:34115