All Projects → knalli → electron-remote-dashboard

knalli / electron-remote-dashboard

Licence: MIT license
Remote dashboard with a control app

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to electron-remote-dashboard

Installer
A simple standalone program which automates the installation, removal and maintenance of BetterDiscord.
Stars: ✭ 1,391 (+9835.71%)
Mutual labels:  electron-app
imrc-datetime-picker
(Improved) React component datetime picker by momentjs 📆
Stars: ✭ 21 (+50%)
Mutual labels:  npm-package
react-native-lightning-modal
A performant bottom modal that works using React Native Reanimated 2
Stars: ✭ 20 (+42.86%)
Mutual labels:  npm-package
iran beauty
list of iran cities and province
Stars: ✭ 18 (+28.57%)
Mutual labels:  npm-package
squoosh-desktop-app
Squoosh Desktop App is a multiplatform desktop app to compress, resize, and crop your images.
Stars: ✭ 141 (+907.14%)
Mutual labels:  electron-app
network-smoothie
Dead simple internet bonding. Take advantege of multiple network adapters.
Stars: ✭ 14 (+0%)
Mutual labels:  electron-app
react-circle-flags
🚀 A React component with a collection of 300+ minimal circular SVG country flags. Wrapper of HatScripts/circle-flags
Stars: ✭ 29 (+107.14%)
Mutual labels:  npm-package
typescript-npm-package-template
Boilerplate to kickstart creating an npm package using TypeScript
Stars: ✭ 122 (+771.43%)
Mutual labels:  npm-package
example-typescript-package
Example TypeScript Package ready to be published on npm & Tutorial / Instruction / Workflow for 2021
Stars: ✭ 71 (+407.14%)
Mutual labels:  npm-package
windows-ui-web
Build windows fluent UI apps or web apps using Html, CSS & JavaScript. Comes with rich native like components, icon sets. Used as fast prototyping tool for Windows environment platforms.
Stars: ✭ 98 (+600%)
Mutual labels:  electron-app
ploc
npm package to convert PL/SQL code into Markdown docs
Stars: ✭ 16 (+14.29%)
Mutual labels:  npm-package
frontatish
A React native common components kit and helper methods,find the package at this link https://www.npmjs.com/package/frontatish
Stars: ✭ 14 (+0%)
Mutual labels:  npm-package
windows-network-drive
Do network drive stuff on Microsoft Window in node
Stars: ✭ 18 (+28.57%)
Mutual labels:  npm-package
electron-application
Example implementation of electronjs.
Stars: ✭ 11 (-21.43%)
Mutual labels:  electron-app
sdbm
SDBM non-cryptographic hash function
Stars: ✭ 43 (+207.14%)
Mutual labels:  npm-package
console.history
📜 Store all javascript console logs in console.history
Stars: ✭ 30 (+114.29%)
Mutual labels:  npm-package
retryx
Promise-based retry workflow library.
Stars: ✭ 21 (+50%)
Mutual labels:  npm-package
react-native-input-prompt
A cross-platform user input prompt component for React Native with Native UI.
Stars: ✭ 45 (+221.43%)
Mutual labels:  npm-package
TypeScript-Library-Checklist
Your pre-launch checklist.
Stars: ✭ 19 (+35.71%)
Mutual labels:  npm-package
js-module-system
A small UI library to demonstrate the JS module system
Stars: ✭ 36 (+157.14%)
Mutual labels:  npm-package

electron-remote-dashboard

Remote dashboard with a control app

This app starts an Electron based window showing a controlled web view. Additionally, a web server provides a control interface configuring the displayed sites/dashboards.

Idea

Imagine a hand free screen (like a TV) on which you want to show multiple sites/dashboards depending on specific constraints like time, demand or even an event.

Ideally, you do not want to connect to the corresponding machine via VNC only for switching the websites. Instead of doing this, you would prefer a nice web interface for managing and controlling the display.

Welcome!

Overview

See more

Features

  • session data are persisted between restarts
  • a complete "hands free" mode: after the first configuration, all configurations can be applied by the control interface remotely
    • sites/dashboards can be created and removed
    • the active dashboard can be switched
    • simultaneous control app interface users (note: there is currently no security applied)
    • the control app provides live feedback between all connected control app users (new active dashboard, online status, ...)

How to download?

At the moment, there is no packaging or building process available. Sorry, no downloads.

How to use

  1. Clone the git repository and install the node dependencies: npm install. Please be ensure having at least NodeJS 4.4 (actually, 4.x should be fine).
  2. Start the app with npm start.

Configuration and data

  • The dashboard app will load and store information at $userDir/.electron-remote-dashboard/.session.json.
  • The dashboard app will load information at $userDir/.electron-remote-dashboard/config.json.

Rules

  • If the file .session.json is available, it will be preferred.
  • The file config.json will be read only.
  • A configuration file can contain three entries: dashboards, server and window.

Example config

{
  "dashboards": {
    "active": "github-knalli",
    "items": [
      {
        "id": "github-knalli",
        "display": "GitHub knalli",
        "url": "https://github.com/knalli",
        "description": "GitHub profile of <em>knalli</em>"
      }
  ]
}

dashboard options

active is the current selected id of a dashboard. No value means no default, and an invalid one will be removed on startup automatically.

items is an array of dashboard.

items[].dashboard contains

  • id is something unique like github or dashboard1.
  • display is the title/display. It must not be unique, also it should be.
  • url is the actual URL of the site. Can be any valid URL a browser/webview can display.
  • description is an optional field only for the control app.

server options

port is the control webserver's port. Default is 33333.

window options

height and width are the window dimensions. Defaults are 768 and 1024.

fullscreen controls wether the window should be displayed in full screen mode. Default is undefined (which results into false mentioned by the Electron docs).

License

Copyright 2016 by Jan Philipp. Licensed under MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].