Skip to content

Application to allow the control of a Loupedeck Live S on Linux

License

Notifications You must be signed in to change notification settings

RadiatorTwo/LoupixDeck

Repository files navigation

LoupixDeck

.NET Release Platform Platform

LoupixDeck is a Linux application for controlling the Loupedeck Live S.
It provides a highly customizable interface to assign commands, control external tools, and build dynamic layouts using touchscreen and rotary inputs.


⚠️ Disclaimer

⚠️ This software is in an early, experimental stage.

⚠️ Many features are under active development or not fully implemented.


✨ Features

  • Custom touchscreen button rendering:
    • Images, background colors, text
    • Tiled wallpaper rendered across all touchscreen buttons
  • Full input support:
    • Touch input, rotary encoder turns/clicks, and physical button presses
    • Haptic feedback (vibration) when touching buttons
  • Dynamic page system:
    • Independent pages for touch and rotary buttons
    • Temporary on-screen display of the active page index
  • Flexible command actions:
    • Execute shell commands on button press
    • Send keyboard macros
  • Device configuration:
    • Adjust display brightness
    • Set individual RGB colors for each physical button
  • Persistent configuration:
    • Save and restore full device layout and settings
  • Command selection menu:
    • Assign commands directly with parameters
  • External tool integration:
    • Control OBS Studio via WebSocket (e.g., toggle virtual camera)
    • Manage Elgato Key Lights (power, brightness, color temperature)
  • System interaction:
    • Show system notifications via D-Bus

🖥️ Supported Devices

  • Loupedeck Live S

Support for additional Loupedeck models may be considered in the future, but is not currently planned.

📸 Screenshots

Screenshot_20-Mai_22-30-55_LoupixDeck

Screenshot_20-Mai_22-31-52_LoupixDeck

🛠️ Build Instructions

Linux

git clone https://github.com/RadiatorTwo/LoupixDeck.git
cd LoupixDeck
dotnet publish LoupixDeck.csproj -c Release -r linux-x64 --self-contained true \
            /p:PublishSingleFile=true \
            /p:PublishTrimmed=false \
            /p:EnableCompressionInSingleFile=true \
            /p:ReadyToRun=true \
            -o publish/linux-x64

Windows

git clone https://github.com/RadiatorTwo/LoupixDeck.git
cd LoupixDeck
dotnet publish LoupixDeck.csproj -c Release -r win-x64 --self-contained true `
            /p:PublishSingleFile=true `
            /p:PublishTrimmed=false `
            /p:EnableCompressionInSingleFile=true `
            /p:ReadyToRun=true `
            -o publish/win-x64

About

Application to allow the control of a Loupedeck Live S on Linux

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages