{"id":19230495,"url":"https://github.com/ctron/resymo","last_synced_at":"2026-06-19T17:32:11.208Z","repository":{"id":207799406,"uuid":"720120037","full_name":"ctron/resymo","owner":"ctron","description":"ReSyMo – Remote System Monitoring","archived":false,"fork":false,"pushed_at":"2024-04-07T11:50:15.000Z","size":408,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-02T15:16:22.985Z","etag":null,"topics":["agent","monitoring"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/ctron.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}},"created_at":"2023-11-17T16:07:52.000Z","updated_at":"2024-05-25T10:17:09.000Z","dependencies_parsed_at":"2024-11-09T15:42:26.007Z","dependency_job_id":null,"html_url":"https://github.com/ctron/resymo","commit_stats":null,"previous_names":["ctron/resymo"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/ctron/resymo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctron%2Fresymo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctron%2Fresymo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctron%2Fresymo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctron%2Fresymo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctron","download_url":"https://codeload.github.com/ctron/resymo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctron%2Fresymo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34541843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"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":["agent","monitoring"],"created_at":"2024-11-09T15:39:36.655Z","updated_at":"2026-06-19T17:32:11.184Z","avatar_url":"https://github.com/ctron.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ReSyMo – Remote System Monitoring\n\n[![crates.io](https://img.shields.io/crates/v/resymo-agent.svg)](https://crates.io/crates/resymo-agent)\n[![docs.rs](https://docs.rs/resymo-agent/badge.svg)](https://docs.rs/resymo-agent)\n[![GitHub release (latest SemVer)](https://img.shields.io/github/v/tag/ctron/resymo?sort=semver)](https://github.com/ctron/resymo/releases)\n[![CI](https://github.com/ctron/resymo/actions/workflows/ci.yaml/badge.svg)](https://github.com/ctron/resymo/actions/workflows/ci.yaml)\n\nAn itch to a scratch of having a few servers, but no dashboard to monitor their status.\n\n![Screenshot of an Example](docs/screenshot-1.png)\n\n## Getting started\n\n* Install Home Assistant on one machine\n* Set up an MQTT broker (see [Architecture](#current-architecture) below)\n* Deploy the ReSyMo agent on machines you want to monitor\n\n## Goals and non-goals\n\nThe goal is to have a small tool, allowing to get an overview of a handful of servers. Re-using components where\npossible, and implementing things when necessary. The overall setup should be straightforward and follow existing\npatterns.\n\n## Current architecture\n\nThe idea is to use [Home Assistant](https://www.home-assistant.io/) as a central hub for bringing data together and\nvisualizing it. To connect servers (which may or may not run in public networks) with Home Assistant (which most likely\nis not running on a public network), and MQTT broker is being used to bridge connectivity. Home Assistant also has an\nHTTP API for publishing data to it. However, that would mean opening up external access to Home Assistant for servers\nwhich are running on a public network. Home Assistant also has an MQTT integration including auto-discovery of devices.\n\n```mermaid\ngraph TD\n;\n    subgraph Network A\n        B[MQTT Broker]\n    end\n    subgraph Network B\n        A[Server]\n    end\n    subgraph Network C\n        C[Home Assistant]\n    end\n    A --\u003e B;\n    C --\u003e B;\n```\n\n## FAQ\n\n### Why Home Assistant\n\nWhile Home Assistant might not be a network monitoring tool, it is a great smart home tool. And for a smaller set of\nservers, it fits quite well. Including visualization, automation, timeseries data, mobile phone app, notifications, …\n\n### Why not XYZ?\n\nI've been looking around for quite a while. Yes, there are some solutions. Most of them are just way too complex for\nmonitoring some basic information of a handful of machines. Some of them are quite invasive.\n\nIf you find something better, please let me know.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fctron%2Fresymo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fctron%2Fresymo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fctron%2Fresymo/lists"}