{"id":29724598,"url":"https://github.com/mastersign/dashops","last_synced_at":"2026-03-16T15:34:13.813Z","repository":{"id":142727162,"uuid":"129748608","full_name":"mastersign/DashOps","owner":"mastersign","description":"Control Panel for Script Execution and Monitoring on Windows","archived":false,"fork":false,"pushed_at":"2025-06-10T09:45:17.000Z","size":1957,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-25T00:53:06.055Z","etag":null,"topics":["command-execution","dashboard","monitoring","script-discovery","windows"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mastersign.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-04-16T13:33:54.000Z","updated_at":"2025-06-10T09:45:20.000Z","dependencies_parsed_at":"2025-05-05T12:24:26.703Z","dependency_job_id":"4b59efe5-e763-412a-85ca-ef59934c4fd7","html_url":"https://github.com/mastersign/DashOps","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/mastersign/DashOps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastersign%2FDashOps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastersign%2FDashOps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastersign%2FDashOps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastersign%2FDashOps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mastersign","download_url":"https://codeload.github.com/mastersign/DashOps/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastersign%2FDashOps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271888022,"owners_count":24839139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-24T02:00:11.135Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-execution","dashboard","monitoring","script-discovery","windows"],"created_at":"2025-07-24T21:23:27.366Z","updated_at":"2026-03-16T15:34:13.801Z","avatar_url":"https://github.com/mastersign.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DashOps\n\n\u003e Control panel for script execution and monitoring on Windows\n\n![Logo](artwork/icon_64.svg)\n\n## Usage\n\nCreate a [YAML](https://yaml.org/) file `dashops.yaml` with the following content in your project folder:\n\n```yaml\nversion: \"2.0\"\ntitle: My Project Dashboard\n\nperspectives:\n  - facet: target\n    caption: Targets\n  - facet: verb\n    caption: Verbs\n\nactions:\n  - title: '${verb} ${target}'\n    command: dotnet\n    arguments: [build]\n    facets:\n      verb: Build\n      target: Project\n\n```\n\nThen start `DashOps.exe` with your project folder as the working directory.\nOr start `DashOps.exe` with your `dashops.yaml` file as command line argument.\n\nEdit the `dashops.yaml` file to configure your actions and monitors.\nYou can use the integrated editor with code completion and descriptive tool tips.\nCode completion is activated by \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eSpace\u003c/kbd\u003e.\n\n## Concepts\n\nTo make the most use of _DashOps_, familiarize yourself with the following concepts.\n\n### Facets and Tags\n\nEach action is annotated with facets and tags.\n\nA **facet** is a keyword associated with a value.\nE. g. keyword `host` and value `my-server-01.my-domain.com`.\n\nA **tag** is only a keyword.\nE. g. _Experimental_ or _Production_.\n\n### Perspectives\n\nPerspectives are a tool to select subsets of actions.\n\nA perspective is either the predefined perspective _Tags_ or user defined facet perspective.\nThe user defined perspectives are listed in the project property `perspectives`.\nA perspective from a facet can have a caption, to show in the UI.\n\n### Actions\n\nActions are PowerShell commands, script files, or executables.\nThey are easily executable via a button in the UI.\n\nThere are three ways to define actions.\n\n1. **Explicit** actions in the project property `actions`  \n   One definition yields one specific action.\n2. Action **discovery** in `action-discovery`  \n   One definition searches recursively for matching files in a folder and each match yields an action.\n   Parts of the matched filesystem path can be used as facet values.\n3. Action **patterns** in `action-patterns`  \n   The definition includes a sequence of values for one or multiple facets.\n   Each combination of the facet values yield an action.\n\n### Monitors\n\nMonitors are checks, periodically run in the background.\nDashOps supports two kinds of monitors: Command monitors and Web monitors.\nCommand monitors execute a PowerShell command, a script, or an executable like an action.\nWeb monitors send an HTTP GET request.\nThe result or response is checked for success or failure\nand the monitor visualizes the last result state.\n\nCommand Monitors can be defined like actions.\n\n1. **Explicit** Command monitors in the project property `monitors`  \n   One definition yields one specific Command monitor.\n2. Command monitor **discovery** in `monitor-discovery`  \n   One definition searches recursively for matching files in a folder and each match yields a command monitor.\n   Parts of the matched filesystem path can be used as variables in the title, command, arguments, etc.\n3. Command monitor **patterns** in `monitor-patterns`  \n   The definition includes a sequence of values for one or multiple variables.\n   Each combination of the variable values yield a command monitor.\n\nWeb Monitors can be defined in two ways.\n\n1. **Explicit** web monitors in the project property `web-monitors`  \n   One definition yields one specific web monitor.\n2. Web monitor **patterns** in `web-monitor-patterns`  \n   The definition includes a sequence of values for one or multiple variables.\n   Each combination of the variable values yield a web monitor.\n\n## Logging\n\nBy default the output of actions and monitors is logged in text files.\nThe location of the log directory can be customized on project level,\nor for each action or monitor individually.\n\nThe name of a log file encodes, if the action or monitor execution was successful.\n\n## Screenshots\n\nThe following screenshot shows the main window.\nSelection of actions is done by perspective (_Tags_, _Services_, _Hosts_, ...)\nand facet values (`File System`, `service A`, ...).\nCurrently actions with facet `service` = `service A` are selected.\nThe monitor panel on the right side is currently hidden,\nbut can be revealed by clicking the button in the top right corner of the window.\n\n![Main Page](screenshots/main-page-no-monitor-panel.png)\n\nThe following screenshot shows the integrated editor.\nAs an example for error messages the property `editor-window.mode: true` is invalid,\nwhich is explained in the messages at the bottom.\nHovering the mouse cursor over properties, shows a brief description.\n\n![Integrated Editor](screenshots/editor-with-error-and-tooltip.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmastersign%2Fdashops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmastersign%2Fdashops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmastersign%2Fdashops/lists"}