A web-based remote control for ProffieOS lightsabers, connecting over Web Bluetooth or WebUSB directly from your browser.
Forked from profezzorn/lightsaber-web-bluetooth. The original single-file app is preserved in
old/.
- Connect via BLE (multiple UART profiles supported) or WebUSB
- Reconnect to previously authorized known devices (BLE/USB)
- Browse and activate presets
- Play tracks from the SD card
- Send control commands (on/off, clash, blast, force, lockup, drag, melt, stab, lightning)
- Edit presets: name, font, track, blade styles (with color/int argument editors), variation
- Settings: brightness, clash threshold, blade length, gesture ignition options
- Auto-reconnect on disconnect (BLE and USB)
- Toast notifications for errors
- PWA — installable, works offline after first load
- A Chromium-based browser (Chrome, Edge) — required for Web Bluetooth / WebUSB
- A ProffieOS-based saber with BLE or USB connectivity
- Blazor WebAssembly (.NET 10)
- MudBlazor component library (dark theme)
- Lightweight JavaScript interop over browser BLE/USB APIs, with connection resilience and diagnostics
dotnet run --project ProffieOS.WorkbenchThen open the URL printed by dotnet run (default launch profile uses https://localhost:7054 and http://localhost:5135).
Merging to master automatically builds and deploys via GitHub Actions.
docker compose up --buildRuns on port 8080. Set BASE_PATH in docker-compose.yml if serving from a sub-path.