Control your computer with phone.
Rimoto Web is a simple web app that communicates with a websocket server called rimoto which allow you control your computer with any device like phone.- Clone the repository.
git clone https://github.com/vivekascoder/rimoto
git clone https://github.com/vivekascoder/rimoto-web
- Install the dependencies.
cd rimoto
python3 -m venv env
source ./env/bin/activate
pip install -r ./requirements.txt
- Then run the
rimoto
server.
python3 ./rimoto.py
- Run the
rimoto-web
by opening a new terminal.- Going to the `rimoto-web folder.
- Then going to the dist directory.
- Then using the
live-server
node package or
python3 -m http.server
- How to set the local ip address of computer?
If linux use the command
ifconfig
and in windows useipconfig
.
One day i was watching movie in my laptop and my laptop was far away from me, Then i started thinking 🤔, can i make something with which i will be able to controll the movie, like play/pause volume up/down, This weekend i finally build that web app that can save us.
- The web app can show the live CPU and RAM usage of your computer.
- It can run on any device which ca run a web browser.
- The web app can also be used as a keyboard, whatever you type in the textbox will be reflected in your computer as well.
- I've learned how to implement the web socket protocol using pythong without using much third party tools and libraries.
- I've used
websockets
library to implement the websocket server. - For geting the CPU and RAM usage I've learned how to use
psutil
. - I've Learnt how to handle the websocket protocol using VueJs.
- Making the websocket server SSL protected, so that i would be able to access the rimoto-web application from the website itself.
- Making it cross platform.
- Improving the UI.
- Adding graphs to show cpu usage.
Python
, Javascript
, VueJs
, Websocket
, Linode
, NginX
.
At that point of time, I'll be working on making it cross platform and making the Websocket server SSL protected which would have allowed me to access the rimoto-web using thre website itself.
No
I would love to do that.