https://github.com/apollux/dashy
https://github.com/apollux/dashy
dashboard monitoring monitoring-tool monitors screen
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/apollux/dashy
- Owner: apollux
- License: gpl-3.0
- Created: 2019-05-13T19:39:55.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-10T17:22:57.000Z (over 3 years ago)
- Last Synced: 2024-05-29T19:03:05.559Z (about 2 years ago)
- Topics: dashboard, monitoring, monitoring-tool, monitors, screen
- Language: JavaScript
- Size: 3.04 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 20
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Dashy
> A configurable browser view to displays dashboards or other websites on the
> available monitors.
## Features
- Multi monitor aware
- Group urls to always be visible on the same monitor
- Configurable refresh interval per URL
## Installation
Installers can be downloaded here: https://github.com/apollux/dashy/releases
Alternatively you can build your own by cloning the repo and running:
`yarn && yarn run dist`
## Configuration
Configuration is done through a `config.json` file. On Linux this should be
placed at `~/.config/Dashy/config.json` On Windows the this should be placed at
`%APPDATA%/Dashy/config.json`.
The controls window can remain hidden on startup by setting
`"hideControlsOnStart": true`.
The cycle time is controlled by `cycleTime`. This defaults to 15000 which represents 15 seconds.
The URLs to load can be configured in a couple of different ways.
### List of URLs to spread evenly over the available monitors
```json
{
"urls": ["https://foo.bar", "https://foo.baz", "https://foo.bas"]
}
```
When a single monitor is available, the three URLs will rotate every 15s, on multiple monitors the URLs will be spread evenly over the available monitors and may rotate when needed.
### Group URLs to be on same monitor
```json
{
"urls": [["https://foo.bar", "https://foo.baz"], "https://foo.bas"]
}
```
Regardless of the number of available monitors `foo.bar` and `foo.baz` will rotate on the same monitor.
### Auto refresh URL
```json
{
"urls": [
{ "url": "https://foo.bar", "refreshInterval": 5000 },
"https://foo.baz",
"https://foo.bas"
]
}
```
This will refresh `foo.bar` every 5 seconds.
## Usage
The ControlWindow (`F12`) allows for pausing of cycling the pages and manually
stepping to a certain page. This allows for configuration or entering
credentials on a page.
The dev tools of open pages and the control window can be toggled with
`Ctrl+F12`