-
Website ๐: https://libreremoteplay.vercel.app/
-
Discord Community ๐ฅ: https://discord.gg/v7qd7nU3fJ
-
Series of WebRTC Articles ๐จโ๐ป: https://dev.to/piterweb/series/30718
- Share your local co-op games online with friends (as Steam Remote Play Together)
- Stream your games from your PC to other devices (as Steam Remote Play Anywhere)
- Docs ๐
- Linux Docs ๐
- Wiki (Guides, FAQ, ...)
- Discord Community
(Note that videos may show older/beta versions of the APP and could have bugs that are already fixed in the latest version)
How_to_use_Remote_Controller.mp4
- Portable
- Simple & Modern UI
- Interactive Tutorial
- Peer-to-Peer (WebRTC)
- Groups
- Remote Video Streaming
- Video Quality Config
- Browser Client
- Localization (translation to multiple languages)
- Support for custom STUN & TURN servers
- Keyboard
- Toogle Devices
Windows | Linux | MacOS | Browser (Only Client) |
---|---|---|---|
โ | โ | โ (No MacOS to test/develop) | โ (Known Issues with Safari) |
PC Controller (XInput/DirectInput) | Xbox Controller (XInput) | PlayStation Controler |
---|---|---|
โ | โ | โ (But you can achieve emulating a Xbox Controller) |
English | Spanish | Galician | Russian | French | Other languages |
---|---|---|---|---|---|
โ | โ | โ | โ | โ (@Zorkyx22) | โ Looking for contributions |
There is no way to self-host the infrastructure of LibreRemotePlay because it has no backend. But instead you can self-host if you want the TURN & STUN servers and then add them to the config.
-
If you want to self-host a TURN/STUN server you can try Coturn. (This is only an example, you can choose other STUN/TURN implementations)
-
Also you can host the Web version (but it is only frontend, so is not very usefull)
You must have Task CLI, Wails CLI, NodeJS (~v20.x.x), pnpm and Golang (min v1.22.4) installed.
Go to the root project folder and run
-
Full App :
$ task dev-all
-
Frontend:
$ task dev-front
You must have Task CLI, Wails CLI, NodeJS (~v20.x.x), pnpm and Golang (min v1.22.4) installed.
Go to the root project folder and run
-
For general builds:
$ task build
-
For Windows builds:
$ task build-win
-
For Linux builds:
$ task build-linux
finally go to the build/bin folder and your executables will be there.
Note
Please note the supported platforms in the table
If you are interested to contribute to this project you can follow this guide
These projects are making LibreRemotePlay a reality.
jbdemonte/virtual-device is the source of magic that enables LibreRemotePlay to generate virtual gamepads on Linux, is very fast and made in pure Go.
ViGEmBus is the source of magic that enables LibreRemotePlay to generate virtual gamepads on Windows. We embed ViGEmBus Installation Wizard and ViGEmBus Client DLLS within the executable for Windows
Wails makes easy creating desktop experiences using Go and Web tecnologies.
Pion/Webrtc is a implementation of WebRTC made in pure Go, it enables LibreRemotePlay to use WebRTC in a crossplatform way.
robotgo makes easy controling/simulating a keyboard (and anything related to desktop) using a simple syntax in Go.
You can give us a star and join our Discord Community, the project is always looking for feedback :)