LumaKit now has a unified launcher. These are the commands users should use most of the time.
If you installed the repo CLI with pip install -e ., use lumakit ... as shown below.
If not, run the same commands as python3 -m lumakit ... from the repo root.
On Windows, substitute py -m lumakit ... for python3 -m lumakit .... If the default port 7865 is taken (e.g. by NTKDaemon / Nahimic on MSI laptops), the launcher automatically falls back to the next free port and prints the chosen URL. Set LUMAKIT_WEB_PORT to pin a specific port.
Start or reuse the backend, then open the web UI:
lumakit openCheck whether LumaKit is running:
lumakit statusStop the running backend:
lumakit stopRun the backend in the foreground without opening a browser:
lumakit serveGenerate a systemd unit for always-on mode:
lumakit service install --forceInstall a desktop/start-menu shortcut that launches lumakit open:
lumakit shortcut installUse lumakit open when:
- you want the normal user flow
- you want the web UI to open automatically
- you want LumaKit to start if it is not already running
Use lumakit serve when:
- you want to watch logs in the terminal
- you are debugging startup issues
- you do not want the launcher to open a browser automatically
Use lumakit status when:
- you want to confirm whether the backend is already up
- you want to check the web URL quickly
Use lumakit stop when:
- you are done testing
- you want to ensure there is no background LumaKit process still running
Use lumakit shortcut install when:
- you want a click-to-open launcher instead of typing commands
- you want a Linux app launcher or a Windows desktop / Start Menu shortcut
- you want that shortcut to start LumaKit if needed, then open the UI
If you want to test manually without the boot-time service interfering:
sudo systemctl stop lumakit
lumakit stop
lumakit openIf something looks wrong, switch to foreground mode:
lumakit serveThat will show startup and Telegram errors directly in the terminal.
If you want LumaKit to start automatically on boot, use the systemd service described in autostart.md.
The service should run:
lumakit service install --force
sudo cp lumakit.service /etc/systemd/system/lumakit.service
sudo systemctl daemon-reload
sudo systemctl enable lumakit.service
sudo systemctl start lumakit.serviceThe service still runs the backend entrypoint underneath:
python3 -m lumakit serveThat is the always-on path.
The shortcut installer is the convenience layer on top of the normal launcher:
lumakit shortcut installWhat it does:
- on Linux, installs an app launcher in
~/.local/share/applications/ - on Windows, creates a desktop shortcut and a Start Menu shortcut with the bundled LumaKit icon when possible
- every shortcut launches
lumakit open
That means the shortcut does not bypass the launcher logic. It still starts or reuses the backend and opens the web UI normally.
These still exist for direct debugging, but they are no longer the recommended normal entrypoints:
python3 -m surfaces.web
python3 -m surfaces.telegram
python3 -m surfaces.cli