|
🎛️ Device Control
Precise brightness and color temperature adjustment |
🎨 Smart Presets
5 professional lighting scenarios with intelligent detection |
📹 Auto Camera
Automatically activates when camera is detected |
|
🖥️ Modern UI
Clean, responsive interface with dark/light themes |
🔗 Multi-Device
Control multiple Litra devices simultaneously |
🐧 Native Linux
Built with Tauri for optimal performance |
- Logitech Litra Glow - Perfect for video calls and streaming
- Logitech Litra Beam - Professional-grade adjustable lighting
- Logitech Litra Beam LX - Premium streaming key light
Ubuntu/Debian (.deb)
# Download and install
wget https://github.com/itsyaasir/litra-control/releases/latest/download/litra-control_amd64.deb
sudo dpkg -i litra-control_amd64.deb
sudo apt-get install -f # Fix any missing dependenciesFedora/RHEL/openSUSE (.rpm)
# Download and install
wget https://github.com/itsyaasir/litra-control/releases/latest/download/litra-control.x86_64.rpm
sudo rpm -i litra-control.x86_64.rpmUniversal Linux (AppImage)
# Download and run
wget https://github.com/itsyaasir/litra-control/releases/latest/download/litra-control.AppImage
chmod +x litra-control.AppImage
./litra-control.AppImageArch Linux (AUR)
Coming soon
Flatpak
Coming soon
- Connect your Litra device via USB
- Launch Litra Control from your applications menu
- Grant permissions when prompted (automatic with package install)
- Select your device from the dropdown menu
- 🔆 Brightness: Adjust from 0-100% with smooth sliders
- 🌡️ Temperature: Fine-tune color temperature (2700K-6500K)
- ⚡ Power: Toggle device on/off with custom titlebar controls
- 🎨 Presets: One-click professional lighting scenarios
- 📹 Auto Camera: Automatically activates when camera is detected
| Preset | Temperature | Brightness | Best For |
|---|---|---|---|
| Cozy Daylight | 5200K | 60% | Natural video calls |
| Natural Balance | 5600K | 70% | Accurate color representation |
| Cool Blue | 6500K | 75% | Crisp, energetic streaming |
| Warm Candlelight | 3000K | 40% | Ambient, comfortable lighting |
| Bright Companionship | 5000K | 100% | Maximum illumination |
- Rust 1.70+ (Install Rust)
- Node.js 18+ (Install Node.js)
- pnpm (Install pnpm)
Ubuntu/Debian
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev build-essential curl wget \
libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev libudev-devFedora
sudo dnf install webkit2gtk3-devel openssl-devel gtk3-devel \
libappindicator-gtk3-devel librsvg2-devel systemd-develArch Linux
sudo pacman -S webkit2gtk openssl gtk3 libappindicator-gtk3 librsvg systemd# Clone the repository
git clone https://github.com/itsyaasir/litra-control.git
cd litra-control
# Install dependencies
pnpm install
# Development mode (hot reload)
pnpm tauri dev
# Build for production
pnpm tauri buildThe bundles will be in the src-tauri/target/release/bundle directory.
litra-control/
├── src/ # Vue.js frontend
│ ├── components/ # UI components
│ ├── composables/ # Vue composables
│ ├── stores/ # Pinia stores
│ └── assets/ # Static assets
├── src-tauri/ # Rust backend
│ ├── src/ # Rust source code
│ ├── icons/ # Application icons
│ └── scripts/ # Linux packaging files
└── docs/ # Documentation
- Frontend: Vue 3 + TypeScript + Vite
- Backend: Rust + Tauri
- UI Framework: Tailwind CSS + Shadcn/ui
- State Management: Pinia
- Build System: Vite + Cargo
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Rust style guidelines
- Use Vue 3 Composition API
- Write tests for new features
- Update documentation as needed
Device not detected
- Ensure device is connected via USB
- Check udev rules:
ls -la /etc/udev/rules.d/99-litra-control.rules - Verify group membership:
groups $USER - Reload udev rules:
sudo udevadm control --reload-rules && sudo udevadm trigger - Log out and log back in
Permission denied
- Check the device permissions:
ls -la /dev/hidraw* - If the device is not in the
plugdevgroup, add the user to the group:sudo usermod -a -G plugdev $USER - Log out and log back in
- Check device permissions:
ls -la /dev/hidraw*
Build issues
- Update Rust:
rustup update - Clear cache:
cargo clean && pnpm store prune - Reinstall dependencies:
pnpm install - Check system dependencies above
This project is licensed under the MIT License - see the LICENSE file for details.
- Logitech for creating the Litra device series
- timrogers/litra-rs for the Rust Litra library
- timrogers/litra-autotoggle for auto-toggle inspiration
- Tauri team for the amazing framework
- Vue.js community for the excellent ecosystem
Made with ❤️ for the Linux community
