npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

electron-remote-control

v1.1.8066

Published

An advanced but easy-to-use remote desktop application with cross-platform support

Downloads

408,700

Readme


screenshot

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