{"id":15863757,"url":"https://github.com/benjaminch/miradors","last_synced_at":"2026-03-02T04:02:52.984Z","repository":{"id":145218115,"uuid":"368317547","full_name":"benjaminch/miradors","owner":"benjaminch","description":"A very very (very?) basic poor man tool to check website uptime on a scheduled basis.","archived":false,"fork":false,"pushed_at":"2024-05-14T13:01:28.000Z","size":26,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-11-09T09:02:58.855Z","etag":null,"topics":["rust","website-uptime-monitoring"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benjaminch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-05-17T20:44:59.000Z","updated_at":"2024-05-14T13:01:31.000Z","dependencies_parsed_at":"2024-05-14T14:27:10.056Z","dependency_job_id":null,"html_url":"https://github.com/benjaminch/miradors","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/benjaminch/miradors","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjaminch%2Fmiradors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjaminch%2Fmiradors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjaminch%2Fmiradors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjaminch%2Fmiradors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benjaminch","download_url":"https://codeload.github.com/benjaminch/miradors/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjaminch%2Fmiradors/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29992286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T01:47:34.672Z","status":"online","status_checked_at":"2026-03-02T02:00:07.342Z","response_time":60,"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":["rust","website-uptime-monitoring"],"created_at":"2024-10-05T23:00:58.560Z","updated_at":"2026-03-02T04:02:52.965Z","avatar_url":"https://github.com/benjaminch.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Miradors\nThis app is just a very simple tool allowing you to monitor if your websites are up and send you an email if not.\n\n# Run it locally\n## Via ENV\n```\n$ MIRADORS_CHECK_INTERVAL_IN_SECONDS=30 \\\nMIRADORS_WEBSITES_TO_CHECK=\"https://google.com https://google.fr\" \\\nMIRADORS_EMAIL_SERVICE_SENDER_EMAIL=miradors@example.sh \\\nMIRADORS_EMAIL_SERVICE_SENDER_DISPLAYED_NAME=Miradors \\\nMIRADORS_EMAIL_SERVICE_DOMAIN=example.sh \\\nMIRADORS_EMAIL_SERVICE_API_KEY=[MAILGUN_API_KEY] \\\nMIRADORS_EMAIL_SERVICE_RECIPIENT_EMAIL=your-email@one.com \\\ncargo run\n    Finished dev [unoptimized + debuginfo] target(s) in 0.13s\n     Running `target/debug/miradors`\n2022-12-29T20:29:31.736859Z  INFO miradors: https://google.fr: [TIME] 141.880138ms\n2022-12-29T20:29:31.736969Z  INFO miradors: https://google.fr: [OK]\n2022-12-29T20:29:31.917753Z  INFO miradors: https://google.com: [TIME] 180.662528ms\n2022-12-29T20:29:31.917803Z  INFO miradors: https://google.com: [OK]\n2022-12-29T20:29:31.918911Z  INFO miradors: All good!\n2022-12-29T20:30:02.044902Z  INFO miradors: https://google.fr: [TIME] 120.376224ms\n2022-12-29T20:30:02.044937Z  INFO miradors: https://google.fr: [OK]\n2022-12-29T20:30:02.197198Z  INFO miradors: https://google.com: [TIME] 152.082385ms\n2022-12-29T20:30:02.197251Z  INFO miradors: https://google.com: [OK]\n2022-12-29T20:30:02.198014Z  INFO miradors: All good!\n2022-12-29T20:30:32.318437Z  INFO miradors: https://google.fr: [TIME] 116.46398ms\n2022-12-29T20:30:32.318483Z  INFO miradors: https://google.fr: [OK]\n2022-12-29T20:30:32.462661Z  INFO miradors: https://google.com: [TIME] 143.998689ms\n2022-12-29T20:30:32.462694Z  INFO miradors: https://google.com: [OK]\n2022-12-29T20:30:32.463398Z  INFO miradors: All good!\n2022-12-29T20:31:02.587308Z  INFO miradors: https://google.fr: [TIME] 118.382081ms\n2022-12-29T20:31:02.587339Z  INFO miradors: https://google.fr: [OK]\n2022-12-29T20:31:02.749481Z  INFO miradors: https://google.com: [TIME] 162.043646ms\n2022-12-29T20:31:02.749530Z  INFO miradors: https://google.com: [OK]\n2022-12-29T20:31:02.750230Z  INFO miradors: All good!\n\n```\n\n## Via config file\n```\n$ cat config.json\n{\n     \"check_interval_in_seconds\": 30,\n     \"websites_to_check\": \"https://google.com https://google.fr\",\n     \"email_service_config\": {\n         \"sender_email\": \"miradors@example.sh\",\n         \"sender_displayed_name\": \"Miradors\",\n         \"domain\": \"example.sh\",\n         \"api_key\": \"[MAILGUN_API_KEY]\",\n         \"recipient_email\": \"your-email@one.com\"\n     }\n}\n\n$ MIRADORS_CONFIG_FILE=config.json cargo run\n    Finished dev [unoptimized + debuginfo] target(s) in 0.15s\n     Running `target/debug/miradors`\n2022-12-29T20:19:52.072370Z  INFO miradors: https://google.com: [TIME] 201.387487ms\n2022-12-29T20:19:52.072466Z  INFO miradors: https://google.com: [OK]\n2022-12-29T20:19:52.073327Z  INFO miradors: All good!\n2022-12-29T20:20:22.307127Z  INFO miradors: https://google.com: [TIME] 228.32006ms\n2022-12-29T20:20:22.307194Z  INFO miradors: https://google.com: [OK]\n2022-12-29T20:20:22.308085Z  INFO miradors: All good!\n\n```\n\n# Using Docker image\n## Via ENV\n```\ndocker run \\\n    -e MIRADORS_CHECK_INTERVAL_IN_SECONDS=30 \\\n    -e MIRADORS_WEBSITES_TO_CHECK=\"https://google.com https://google.fr\" \\\n    -e MIRADORS_EMAIL_SERVICE_SENDER_EMAIL=miradors@example.sh \\\n    -e MIRADORS_EMAIL_SERVICE_SENDER_DISPLAYED_NAME=Miradors \\\n    -e MIRADORS_EMAIL_SERVICE_DOMAIN=example.sh \\\n    -e MIRADORS_EMAIL_SERVICE_API_KEY=[MAILGUN_API_KEY] \\\n    -e MIRADORS_EMAIL_SERVICE_RECIPIENT_EMAIL=your-email@one.com \\\n    ghcr.io/benjaminch/miradors:latest\n2022-12-30T00:06:00.856993Z  INFO miradors: https://google.com: [TIME] 132.636935ms\n2022-12-30T00:06:00.857234Z  INFO miradors: https://google.com: [OK]\n2022-12-30T00:06:00.984119Z  INFO miradors: https://google.fr: [TIME] 125.824959ms\n2022-12-30T00:06:00.984191Z  INFO miradors: https://google.fr: [OK]\n2022-12-30T00:06:00.986428Z  INFO miradors: All good!\n```\n\n## Via config file\n```\n$ cat config.json\n{\n     \"check_interval_in_seconds\": 30,\n     \"websites_to_check\": \"https://google.com\",\n     \"email_service_config\": {\n         \"sender_email\": \"miradors@example.sh\",\n         \"sender_displayed_name\": \"Miradors\",\n         \"domain\": \"example.sh\",\n         \"api_key\": \"[MAILGUN_API_KEY]\",\n         \"recipient_email\": \"your-email@one.com\"\n     }\n}\n\n$ docker run \\\n    -v $(pwd)/config.json:/config.json \\\n    --env MIRADORS_CONFIG_FILE=config.json \\\n    ghcr.io/benjaminch/miradors:latest\n2022-12-30T10:00:34.395011Z  INFO miradors: https://google.com: [TIME] 1.258705674s\n2022-12-30T10:00:34.395183Z  INFO miradors: https://google.com: [OK]\n2022-12-30T10:00:34.396929Z  INFO miradors: All good!\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjaminch%2Fmiradors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenjaminch%2Fmiradors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjaminch%2Fmiradors/lists"}