electron-remote-control

1.4.4346 • Public • Published

Remote Control

Remote Control is a minimal remote desktop app built on top of Electron. Designed to ease things up for better and faster technical support with low effort in mind.


Key FeaturesHow To UseDownloadCreditsLicense

screenshot

Feel free to give us a ⭐ on our GitHub repository!

Key Features

  • Instant Connection
  • Control over connected devices
    • Be able to control the keyboard and mouse of your connected devices.
  • Device History
    • Connect to known devices with one click.
  • File Sharing across multiple devices
  • Smart Bar with commands
    • Navigate faster by typing commands in the upper smart bar.
  • Device Monitoring for CPU, Memory and WLAN Usage
  • Script Execution with Node.js Integration
  • Script Store for non-programmers
  • Dark/Light Mode
  • Feedback Writing and Viewing
  • Full screen mode
    • Work distraction free.
  • Auto Launch
    • Remote Control launches automatically after you start your device.
  • Auto Update
    • Remote Control automatically updates when new updates are released.
  • Custom WebRTC Server
    • Configure Remote Control in order to use your custom WebRTC server.
  • Debug Mode
    • Activate debug mode to help us fix issues faster.
  • Cross platform
    • Windows, macOS and Linux ready.
  • In-built Tutorial Page

How To Use

To install this package, ensure that Node.js (which includes npm) is installed on your system. You can use either npm or yarn to install the package:

Installation

Using npm:

# Initialize your project and install Remote Control
$ npm init -y
$ npm install electron-remote-control

Using yarn:

# Initialize your project and install Remote Control
$ yarn init -y
$ yarn add electron-remote-control

Programmatic usage

Move project

Moving the project is automatically done when using other methods.

const { moveProject } = require("electron-remote-control");

moveProject()
  .then(({ exitCode, stdout, stderr }) => {
    // handle results
  })
  .catch(({ exitCode, stdout, stderr }) => {
    // handle error
  });

Building your own client

To build and open your own installable, you'll need Python 3 installed on your computer.

During the creation of a new client, all running instances of the application are closed, the application is silently uninstalled, the previous build folder is removed, and a new build is silently created, installed, and launched, all without any user interaction required.

const { buildClient } = require("electron-remote-control");

buildClient()
  .then(({ exitCode, stdout, stderr }) => {
    // handle results
  })
  .catch(({ exitCode, stdout, stderr }) => {
    // handle error
  });

Hosting your own server

The Remote Control server listens on port :3000.

const { hostServer } = require("electron-remote-control");

hostServer()
  .then(({ exitCode, stdout, stderr }) => {
    // handle results
  })
  .catch(({ exitCode, stdout, stderr }) => {
    // handle error
  });

For more information, including deprecated methods, check our full documentation.

Command Line Interface (CLI)

Commands in the Root Directory

Command Bin (npx) Script (npm run)
Test $ npx test / $ npx t $ npm run test / $ npm run t
Move Project $ npx moveProject / $ npx mp $ npm run moveProject / $ npm run mp
Build Client $ npx buildClient / $ npx bc $ npm run buildClient / $ npm run bc
Host Server $ npx hostServer / $ npx hs $ npm run hostServer / $ npm run hs

Commands in the Client Directory

Change to the client directory:

$ cd client
Command Bin (npx) Script (npm run)
Test $ npx test / $ npx t $ npm run test / $ npm run t
Build for All (MWL) $ npx build -mwl / $ npx b -mwl $ npm run buildMWL / $ npm run bmwl
Build for Windows $ npx build --win / $ npx b --win $ npm run buildWindows / $ npm run bw
Build for macOS $ npx build --mac / $ npx b --mac $ npm run buildMacOS / $ npm run bm
Build for Linux $ npx build --linux / $ npx b --linux $ npm run buildLinux / $ npm run bl

Note: macOS builds can only be generated on macOS systems.

Commands in the Server Directory

Change to the server directory:

$ cd server
Command Bin (npx) Script (npm run)
Test $ npx test / $ npx t $ npm run test / $ npm run t
Host Server $ npx host / $ npx h $ npm run host / $ npm run h

Note: If you're using Linux Bash for Windows, see this guide or run node from the command prompt.

Download

You can download the latest installable version of Remote Control for Windows, macOS and Linux.

Credits

This software uses the following open source packages:

Support

If you find this project useful, consider supporting us on Patreon.

You may also like...

  • Express Docs - An easy-to-use documentation site creator
  • Youtube Offline - A lightweight YouTube video downloader
  • Appify - A tiny tool that allows you to turn your website into an app
  • Meetings - A meetings app with lots of features
  • DinoChess - A chess platform for chess lovers

License

This project is licensed under the Apache License, Version 2.0. See the LICENSE file for more details.


dinoscape.com  ·  GitHub @DinoscapeProgramming  ·  Scratch @Dinoscape

Package Sidebar

Install

npm i electron-remote-control

Weekly Downloads

1,132

Version

1.4.4346

License

Apache-2.0

Unpacked Size

944 kB

Total Files

113

Last publish

Collaborators

  • dinoscape