Skip to content

โœจ Free and OpenSource Steam Remote Play ๐ŸŽฎ Alternative powered by WebRTC ๐ŸŒand Web APIs

License

Notifications You must be signed in to change notification settings

PiterWeb/LibreRemotePlay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

LibreRemotePlay logo banner

LibreRemotePlay

An open source, free (as in freedom) and P2P alternative to Steam Remote Play

Use cases โœจ

Download ๐Ÿ“ฆ

Resources ๐Ÿ“š

Videos ๐Ÿ“น

(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

How_to_use_Remote_Controller.mp4

Features ๐Ÿงฉ

  • 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

OS Support ๐Ÿ’ป

Windows Linux MacOS Browser (Only Client)
โœ” โœ” โŒ (No MacOS to test/develop) โœ” (Known Issues with Safari)

Gamepad Support ๐ŸŽฎ

PC Controller (XInput/DirectInput) Xbox Controller (XInput) PlayStation Controler
โœ” โœ” โŒ (But you can achieve emulating a Xbox Controller)

Available Languages ๐Ÿ” 

English Spanish Galician Russian French Other languages
โœ” โœ” โœ” โœ” โœ” (@Zorkyx22) โŒ› Looking for contributions

Self Hosting โ˜

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)

Run Dev

Prerequisites

You must have Task CLI, Wails CLI, NodeJS (~v20.x.x), pnpm and Golang (min v1.22.4) installed.

How to

Go to the root project folder and run

  • Full App :

    $ task dev-all

  • Frontend:

    $ task dev-front

Build

Prerequisites

You must have Task CLI, Wails CLI, NodeJS (~v20.x.x), pnpm and Golang (min v1.22.4) installed.

How to

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

Contributting ๐Ÿค

If you are interested to contribute to this project you can follow this guide

Acknowledgements โค

These projects are making LibreRemotePlay a reality.

Thanks to jbdemonte/virtual-device

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.

Thanks to the ViGEm project

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

Thanks to Wails

Wails makes easy creating desktop experiences using Go and Web tecnologies.

Thanks to pion/webrtc

Pion/Webrtc is a implementation of WebRTC made in pure Go, it enables LibreRemotePlay to use WebRTC in a crossplatform way.

Thanks to robotgo

robotgo makes easy controling/simulating a keyboard (and anything related to desktop) using a simple syntax in Go.

Did you like the project ๐Ÿ‘ ?

You can give us a star and join our Discord Community, the project is always looking for feedback :)

Star History

Here you can see how fast the community is growing
Star History Chart