Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RemoteFlow

A full-stack application with Next.js frontend and FastAPI backend. This application allows users to remotely control their devices via the web. Currently only supporting UNIX based devices. Additionally this application uses webscraping to automatically add your local network devices to the application. With these devices you are able to WOL (wake on lan) and connect to their respective CLIs. This program is also blocked and secured via JWT for user sessions and security.

Here you will be able to select the devices you would like to add, with these devices you will be able to WOL and use their CLIs.

image

When you update the system you will be able to select the following devices:

image

Note for security reasons, your MAC address remains hidden and only accessible in the backend logistics.

Added devices will look like this:

image

For accessing the terminal, the device will have to be online and ready to go. Once booted the user may press the control button then it will ask for the system's password.

image

This is a websocket connection directly to the backend which has a remote connection using asyncssh.

Quick Setup

After cloning the repository, run the setup script:

./setup.sh

This will automatically set up both frontend and backend dependencies.

Additionally the user should tinker and configure the env files for their env variables (passwords, secret keys, localhosts, and network gateway credentials).

Manual Setup

If you prefer to set up manually:

Backend Setup

cd backend
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

Frontend Setup

cd frontend
npm install

Running the Application

Start Backend

cd backend
./run.sh

The backend will be available at http://localhost:8000

Start Frontend

cd frontend
npm run dev

The frontend will be available at http://localhost:3000

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages