This is a fork of the original project.
On first launch, deej creates config.yaml beside the executable if it is
missing. It contains the default connection settings and an empty default
profile; assign slider targets in the settings window or edit the file.
Use --config <path> to choose a different configuration file.
This fork includes the following new features:
- Automatic reconnection to the COM port
- Option to enable autorun
- Updated dependencies
- Support for adding translations into different languages (currently, Russian translation is available)
Use the Go version in go.mod, Node.js/npm for GUI builds, and the Wails v3 CLI.
Run from the repository root:
npm --prefix frontend ci
wails3 task frontend:build
wails3 task devBuild with wails3 task windows:build:all, wails3 task linux:build:all, or
wails3 task linux:build:headless. Binaries/installers go to bin/;
build/config.yml and build/tasks/ contain build/development configuration;
build/windows/ contains the Windows manifest and version-info sources.
Linux builds are CGO-free; GUI binaries need GTK/WebKit runtime libraries.
The headless target needs neither Node.js nor frontend assets.
Run wails3 task test, npm --prefix frontend run check, and golangci-lint run.
Regenerate bindings with wails3 task generate:bindings after service/model changes.
The entry point is cmd/deej, core packages are in internal/, and Wails is
isolated in internal/desktop. Frontend features access generated bindings through
frontend/src/lib/api.ts. See architecture,
build tasks, and repository instructions.