Skip to main content

Yet Another Remote Control

Reason this release was yanked:

This release has some bugs and is mistakenly marked production release :(

Project description

yarc

Yet Another Remote Control

Control your desktop / laptop via mobile phone.

How to:

Running control server and connecting to it is very straightforward. You would need to do the following:

$ [sudo] pip install yarc-server

$ yarc

Starting control server...

Remote server running...
Scan the below code to start using remote control.

*SNIP*

Or alternatively, write the following URL on your mobile browser:
    http://192.168.1.4:xxx?wsport=xxx

Basic features:

Single remote will have the following features. One can switch between remotes easily via UI.

  • Streaming mode

    • Play / pause actions
    • Change volume
    • Change brightness
    • Seek forward / backwards
  • Change window (Alt + Tab) - Also, let user be able to select it

  • QWERTY keyboard to allow writing text

  • Touchpad to control mouse

Advanced features:

The remote will automatically be switched depending on the active window. For example, in case the active window is Netflix and is playing some content, the remote should automatically switch to movie mode.

  • Screencast from mobile to laptop, so that one can enjoy in a bigger screen

  • Allow adding shortcuts, for example, "Open Netflix" can be a shortcut, to open Netflix on a single tap. Now, the way people open netflix is different. Some may have a Netflix app installed on their device, while others may use browser. Thus, user should be able to create with predefined event blocks, like:

    press(winleft) -> type("Netflix") -> press(enter)

    OR

    press(winleft) -> type("Chrome") -> type("Netflix") -> press(enter)

  • Gaming mode

  • Information about all opened windows and ability to jump to a specific window / switch windows via mobile touch actions (like mobile's default way to show running apps)

  • Customize theme of the remotes. Plug and play themes from website.

  • Allow user's to create their own themes and use it.

  • Netflix / Prime customization - example: skip intro, etc.

  • The remote should work even when the devices are not in same network. For that, we need the yarc server to generate a QR code and the client app should connect to the device over the internet.

  • Listen to the audio from phone itself (Use-case: wired earphones can be plugged in to mobile but the video would continue to play on the screen)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yarc-server-0.1.0.tar.gz (36.0 kB view details)

Uploaded Source

Built Distribution

yarc_server-0.1.0-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file yarc-server-0.1.0.tar.gz.

File metadata

  • Download URL: yarc-server-0.1.0.tar.gz
  • Upload date:
  • Size: 36.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2

File hashes

Hashes for yarc-server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 32471a399eff8eefba1d21025ecc38d1649cda02488fce418133a5115356f491
MD5 cbdfd16eb2c6b23ec3986134cf90b16c
BLAKE2b-256 4cdaf2ea79cc52a87858a3a70a8a250bf45fc1a3e5efc53dd003124135d2a73d

See more details on using hashes here.

File details

Details for the file yarc_server-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: yarc_server-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2

File hashes

Hashes for yarc_server-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2f8110b4efa0ad6ff76eb83dbb79c773b2b42a2785391a05bd9083583f9af916
MD5 bcba55a959a80bc73f5159b726801dda
BLAKE2b-256 de9871b3d757eb79883e258aa9cdd3483eb548e3a7530e6b43f22608f625c7c5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page