/Rifi

This is the official repo for Wireless Multimedia controller App/Program. RIFI

Primary LanguageSwiftGNU General Public License v3.0GPL-3.0

RIFI v1.2

This is the official repo for Wireless Multimedia controller App/Program "RIFI"

Tested on : MacOS | Windows 10 | Manjaro Linux


Watch OS version python 3.8 ask me why

Watch Connect and Player View

Phone Web Controler View


Installation

git clone "repo" or Download .zip/.tar file from the releases.

cd PythonApp

pip install -r requirements.txt

Complie the watchApp/Remote Controller.xcodeproj and install in apple watch

will add a universal in-browser app soon

Usage:

python main.py on the host computer

Select Y on show barcode > Scan barcode > Go to the link.

(For apple watch app) Open App > input ip of the computer > Save > Scroll to multimedia.


So how does this work?

  • Python stars a local server using flask (library)
    • Port : 8000 (configurable)
    • ip : Local host ip (eg: 192.168.1.4)
  • Listens for Inputs (Play/pause, volume up...)
  • Performs the keystrokes in the Laptop that is running flask.

Basically this transforms an Apple Watch to a virtual remote enabling it to controll multimedia.

Uses:

  • While Playing a music in laptop (Play/Pause) (Skip) (Volume up/down)

  • While Watching Movie and keyboard/mouse is a bit too far to reach.

  • While playing music to skip tracks and since the keystrokes are configurable they can be use to initiate custom shortcuts.


To Do:

  • Create a separate UI elements for controlling system media controls. fixes issue #2
  • Create a power and mute button.
  • Create a keyboard movement button.

Thanks a lot to: