Lux Desktop is an example client of oagi-python developed with Tauri.
To develop or build Lux Desktop locally, node.js, pnpm and Rust toolchain will be needed. You can install them with:
# install node.js
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
\. "$HOME/.nvm/nvm.sh"
nvm install 24
# install pnpm
npm install -g pnpm
# install rust toolchains
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shClone this repository:
git clone https://github.com/agiopen-org/lux-desktop.gitInstall dependencies with pnpm:
cd lux-desktop
pnpm installLaunch with dev mode and hot reload:
pnpm tauri devBuild executable binary:
pnpm tauri buildSign the application (optional but recommended for distribution):
# macOS
codesign --sign "Your certificate name" src-tauri/target/release/bundle/macos/lux-desktop.app
# Windows
# Sign the MSI installer with your code signing certificate
signtool sign /f "path\to\certificate.pfx" /p "password" /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 src-tauri\target\release\bundle\msi\lux-desktop_*_x64_en-US.msiThe built application can be found at:
- macOS:
src-tauri/target/release/bundle/macos/lux-desktop.app - Windows:
src-tauri/target/release/bundle/msi/