- ๐ป Sveltekit (UI Framework)
- โจ Tailwind (CSS Framework)
- ๐ DaisyUI (Tailwind Framework)
- ๐ข WASM (for Go compatibility)
- ๐ Svelte i18n (Translations)
- ๐ฆ Wails (Golang bindings for desktop)
- ๐ป Go
- ๐ฆ Wails (Desktop APP)
- ๐ Pion/Webrtc
- ๐ฎ ViGEm (binary & dll for gamepad virtualization)
Remote Controller uses web technologies like WebRTC and MediaDevices (displayMedia).
WebRTC is totally supported by all main desktop/mobile browsers and is also available in different languages (Go included)
The purpose of WebRTC is to make a P2P connection between Host and Client devices to send Gamepad Input using data channels and also captured Video/Audio with media channels.
DisplayMedia is for capturing video/audio from desktop/aplications and them stream it through WebRTC media channel.