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/RemoteController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Gamepad Remote Controller

An open source & decentralized alternative to Steam remote play (No need to self host)

โŒ› Looking for contributions ๐Ÿ‘ˆ

Use cases โœจ

  • Play with friends online
  • Enjoy videogames from other devices using your gamepad

The limit is in your imagination ...

Example Image from the Desktop APP

Download ๐Ÿ“ฆ

Guides ๐Ÿ“˜

Resources ๐Ÿ“š

  • Docs ๐Ÿ“˜

  • FAQ ๐Ÿ’ฌ

  • Security ๐Ÿ”

  • How_to_use_Remote_Controller.mp4

(Note that videos may show beta versions of the APP and could have bugs)

Features ๐Ÿงฉ

  • Portable
  • Simple & Modern UI
  • P2P "Decentralized" (WebRTC)
  • Remote Streaming
  • Browser Client
  • Support for keyboard
  • ViGEmBus Setup (Windows)
  • Localization (translation to multiple languages)
  • Support for STUN & TURN

OS Support ๐Ÿ’ป

Windows Linux MacOS Browser (Only Client)
โœ” โŒ› Looking for contributions for Gamepad and Keyboard โŒ (No MacOS to test) โœ” (Known Issues with Safari)

Native Gamepad Support ๐ŸŽฎ

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

Translations ๐Ÿ” 

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

Self Hosting โ˜

There is no way to self-host the infrastructure of RemoteController 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) to make like a network of Remote Controller web clients

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

Thanks to the ViGEm project โ™ฅ

ViGEmBus is making this project a reallity. We embed ViGEmBus Installation Wizard and ViGEmBus Client DLLS within the executable for Windows

Did you like the project ๐Ÿ‘ ?

You can give a star and review us on Product Hunt

Remote Controller - Play LOCAL co-op games ONLINE | Product Hunt

Star History

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