electron-remote-control
v1.1.8066
Published
An advanced but easy-to-use remote desktop application with cross-platform support
Downloads
408,700
Maintainers
Readme
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:
- Node.js
- Electron
- electron-builder
- PeerServer
- @jitsi/robotjs
- socket.io
- socket.io-client
- dotenv
- update-electron-app
- Express.js
- Express Docs
- express-rate-limit
- body-parser
- Crossnote
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