StreamLink Deck is a high-performance, bi-directional Stream Deck alternative. It features a modern Native Android Client (built with Kotlin & Jetpack Compose) and a robust PC Host Server (Node.js).
- Low Latency: Optimized socket communication for real-time control.
- Bi-directional: Get live feedback from your PC (Volume levels, OBS status) on your Android device.
- Multi-Connection: Support for Wi-Fi and USB (Wired/ADB) connections.
- Custom Macros: Easily extensible macro system using
nut-js. - OBS Integration: Control scenes and sources directly.
app/: Native Android Client (Kotlin/Compose). Open in Android Studio.server/: Host Backend (Node.js). The engine that talks to your PC and OBS.
The server acts as the bridge between your Android device and your PC's applications.
- Navigate to the
serverdirectory. - Install dependencies:
npm install
- Start the server:
npm start
- Optional: Ensure OBS WebSocket is running on port 4455.
- Open the
appdirectory in Android Studio. - Allow Gradle to sync dependencies.
- Connect your Android device via USB or use an emulator.
- Build and Run.
- Ensure your PC and Android device are on the same Wi-Fi.
- Note your PC's local IP address (e.g.,
192.168.1.5). - Enter the IP in the app and tap Connect.
- Connect via USB and enable USB Debugging.
- Run the following command on your PC:
adb reverse tcp:3000 tcp:3000
- In the app, connect to
localhost.
- Firewall: Ensure Windows Firewall allows Node.js to communicate on port 3000.
- IP Address: Verify you are using the correct IPv4 address from
ipconfig. - Dependencies: If
npm installfails, ensure you have Node.js 16+ installed.
This project is licensed under the MIT License.