LibreRemotePlay Github mirror https://libreremoteplay.vercel.app/
  • Svelte 30.6%
  • Go 28%
  • TypeScript 27.2%
  • JavaScript 13.1%
  • HTML 0.7%
  • Other 0.4%
Find a file
2026-03-07 13:56:41 +01:00
.github Update main.yml 2025-06-21 01:08:05 +02:00
assets Working on AppImage builds 2026-02-07 20:32:49 +01:00
docs Create obs-settings-whip-NVIDIA.png 2025-12-28 15:08:31 +01:00
frontend Better connection status managmentent (stablish/close/failed/cancel) 2026-03-05 20:53:41 +01:00
src Better connection status managmentent (stablish/close/failed/cancel) 2026-03-05 20:53:41 +01:00
.gitignore ignore .task folder 2025-12-15 21:55:08 +01:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2023-09-08 12:49:19 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md 2026-03-07 13:09:28 +01:00
FUNDING.yml Create FUNDING.yml 2024-02-12 00:49:19 +01:00
go.mod Bump github.com/pion/dtls/v3 from 3.0.9 to 3.0.11 2026-02-19 18:19:18 +00:00
go.sum Bump github.com/pion/dtls/v3 from 3.0.9 to 3.0.11 2026-02-19 18:19:18 +00:00
go.work update to Go 1.25.3 version 2025-11-11 21:57:05 +01:00
go.work.sum Update go.work.sum 2026-02-19 19:49:32 +01:00
LICENSE License changes 2023-12-08 19:28:16 +01:00
main.go added CLI parameters 2025-12-14 00:28:20 +01:00
README.md Update readme wiki links to codeberg 2026-03-07 13:56:41 +01:00
SECURITY.md Update SECURITY.md 2025-03-24 10:04:53 +01:00
Taskfile.yml Working on AppImage builds 2026-02-07 20:32:49 +01:00
wails.json Output filename changed to LibreRemotePlay 2025-05-26 17:05:18 +02:00

LibreRemotePlay logo banner

LibreRemotePlay

Important

The software for the moment is very experimental, may not always work an all systems. If you find a bug you can report it on issues page or discord.

Note

If you are interested in contributing (code/translations) you can follow this guide

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

https://github.com/user-attachments/assets/f4a412fa-f403-4429-85fb-9c1e74bff458

Features 🧩

  • FOSS (Free & Open Source Software)
  • Gamepad support (See the table below)
  • Portable (No installations needed)
  • Privacy-friendly (No data collected in APP / Client website)
  • Based on Europe: Developed mainly by me (PiterWeb) from Spain
  • Simple & modern UI
  • Includes an interactive tour through the application
  • Peer to Peer connections (WebRTC)
  • LAN mode (It is not necessary to use the Internet)
  • Groups
  • Remote Video Streaming
    • Stream video quality Config (Codecs, FPS, resolution)
    • WHIP streaming compatibility (Stream your screen using: Gstreamer, OBS, ...)
  • Client role works on browser
  • Translated to multiple languages
  • You can customize the STUN & TURN servers
  • Keyboard support (Experimental)
  • Mouse support (Experimental)
  • Toogle gamepad/keyboard access
  • EasyConnect

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 or the EasyConnectServer.

  • 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)

  • If you want to self-host an EasyConnectServer you can follow the docs of EasyConnectServer repo, this service is also packed in the desktop app and run in app startup but instead you can launch it along. EasyConnectServer is a signaling server that makes code passing in an automatic way.

Run Dev

Prerequisites

How to

Go to the root project folder and run

  • Full App :

    $ task dev-all

  • Frontend:

    $ task dev-front

Build

Prerequisites

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

  • For Linux AppImage builds (experimental):

    $ task build-linux and then $ task build-linux-appimage

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 :)

Are you interested in other gaming projects 🤔?


logo of gamelinksafe cli

You may be interested in GameLinkSafeCLI is like ngrok but works with TCP/UDP without account and no need to self-host in normal enviroments. Can be used like a hamachi alternative for gamers who are familiar with CLIs.

Star History

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