[{"data":1,"prerenderedAt":129},["ShallowReactive",2],{"$f13eh01lkp2w49":3},{"site":4,"app":16,"alternatives":67,"compose":124,"log":125,"changelog":126},{"hourly_rate_usd":5,"break_even_window_mo":6,"reference_env":7,"attribution":8},20,18,"Fresh Debian 12, Docker + Compose preinstalled, 2 GB RAM \u002F 2 vCPU ($5-class VPS)",{"caniselfhostit":9},{"name":10,"url":11,"repo":12,"license":13,"author":14,"note":15},"caniselfhostit.com","https:\u002F\u002Fcaniselfhostit.com","https:\u002F\u002Fgithub.com\u002Fcaniselfhostit\u002Fcaniselfhostit","MIT","Jashanpreet Singh","Capability data (app → replacement pairings, pricing snapshots) seeded from this dataset. They answer 'can you run it, and how' — go there for guided installs.",{"id":17,"name":18,"domain":19,"category":20,"price_usd_mo":21,"price_plan":22,"price_unit":23,"price_source":24,"price_checked":25,"links":26,"jobs":28,"verdict":32,"alternatives":33,"provenance":37,"verdict_reason":40,"what_you_lose":41,"economics":43,"hardware_tier":47,"verified":48,"compose":56,"derived":59},"uptime","Uptime.com","uptime.com","monitoring",7,"Real User Monitoring · 50,000 data points","usage","https:\u002F\u002Fuptime.com\u002Fpricing","2026-08-07",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Fuptime",[29,30,31],"uptime monitoring","status pages","incident notifications","YES",[34,35,36],"kener","gatus","uptime-kuma",{"capability_seed":38,"decision_layer":39},"caniselfhostit","original","Same story as Pingdom, smaller bill: Uptime Kuma covers the checks and the status page in one quick setup (Gatus if you want config-as-code — we verified both). At $7\u002Fmo the math is thinner but the effort is so close to zero it still clears the bar.",[42],"Hosted status page on someone else's infrastructure — host Kuma's status page off-site or it dies with the thing it reports on",{"vps_share_usd_mo":44,"storage_usd_mo":45,"maint_min_mo":46},0.3,0,10,"pi",{"by":49,"at":50,"protocol":51,"setup_min":52,"assistant":53,"evidence":54,"what_broke":57},"zernonia","2026-08-10","v1",11,"claude-code",[55,56],"logs\u002Fuptime.md","compose\u002Fuptime-gatus.yml",[58],"Boot to healthy measured at 14s on the 2GB reference env",{"hourly_rate_usd":5,"self_host_cost_usd_mo":60,"net_saving_usd_mo":61,"setup_cost_usd":62,"break_even_months":63,"break_even_date":64,"markup_index":65,"primary_abandoned":66,"verdict_stale":66},3.63,3.37,3.67,1.09,"2026-09-12",1.93,false,[68,89,108],{"id":34,"name":69,"tagline":70,"repo":71,"site":72,"license":13,"category":20,"resources":73,"provenance":78,"metrics":79},"Kener","A public status page with the incidents, the maintenance windows and the monitors behind it, all managed in a browser rather than a config file.","rajnandan1\u002Fkener","https:\u002F\u002Fkener.ing",{"ram_min_mb":74,"disk_gb":75,"arm64":76,"containers":77,"external_db":76},1024,5,true,2,{"capability_seed":38,"decision_layer":39},{"id":34,"stars":80,"last_commit":81,"latest_release":82,"docker_pulls":86,"open_issues":87,"fetched_at":88},5097,"2026-08-03T04:46:38Z",{"tag":83,"published_at":84,"url":85},"v4.1.2","2026-07-13T05:32:02Z","https:\u002F\u002Fgithub.com\u002Frajnandan1\u002Fkener\u002Freleases\u002Ftag\u002Fv4.1.2",null,68,"2026-08-11T03:55:24.407Z",{"id":35,"name":90,"tagline":91,"repo":92,"site":93,"license":94,"category":20,"resources":95,"provenance":98,"metrics":99},"Gatus","A public status page whose entire configuration is one YAML file you own: the checks, the pass conditions and the alerting, declared once and served as a page.","TwiN\u002Fgatus","https:\u002F\u002Fgatus.io","Apache-2.0",{"ram_min_mb":96,"disk_gb":75,"arm64":76,"containers":97,"external_db":66},512,1,{"capability_seed":38,"decision_layer":39},{"id":35,"stars":100,"last_commit":101,"latest_release":102,"docker_pulls":86,"open_issues":106,"fetched_at":107},11772,"2026-08-09T02:51:59Z",{"tag":103,"published_at":104,"url":105},"v5.36.0","2026-05-19T23:53:05Z","https:\u002F\u002Fgithub.com\u002FTwiN\u002Fgatus\u002Freleases\u002Ftag\u002Fv5.36.0",355,"2026-08-11T03:55:21.678Z",{"id":36,"name":109,"tagline":110,"repo":111,"site":112,"license":13,"category":20,"resources":113,"provenance":114,"metrics":115},"Uptime Kuma","Uptime monitoring and status pages from one container, with no monitor quota and no per-check billing.","louislam\u002Fuptime-kuma","https:\u002F\u002Fgithub.com\u002Flouislam\u002Fuptime-kuma",{"ram_min_mb":96,"disk_gb":75,"arm64":76,"containers":97,"external_db":66},{"capability_seed":38,"decision_layer":39},{"id":36,"stars":116,"last_commit":117,"latest_release":118,"docker_pulls":86,"open_issues":122,"fetched_at":123},90062,"2026-08-11T00:09:55Z",{"tag":119,"published_at":120,"url":121},"2.5.0","2026-08-01T16:35:53Z","https:\u002F\u002Fgithub.com\u002Flouislam\u002Fuptime-kuma\u002Freleases\u002Ftag\u002F2.5.0",783,"2026-08-11T03:55:33.087Z","# Gatus — config-as-code status page. Distroless image: busybox sidecar probes it.\nconfigs:\n  gatus-config:\n    content: |\n      endpoints:\n        - name: self\n          url: http:\u002F\u002Flocalhost:8080\u002Fhealth\n          interval: 30s\n          conditions:\n            - \"[STATUS] == 200\"\nservices:\n  gatus:\n    image: twinproduction\u002Fgatus:latest\n    container_name: gatus\n    restart: unless-stopped\n    configs:\n      - source: gatus-config\n        target: \u002Fconfig\u002Fconfig.yaml\n    ports:\n      - \"8099:8080\"\n\n  probe:\n    image: busybox:stable\n    network_mode: \"service:gatus\"\n    depends_on:\n      - gatus\n    command: sh -c 'while true; do sleep 30; done'\n    healthcheck:\n      test: [\"CMD-SHELL\", \"nc -z localhost 8080 || exit 1\"]\n      interval: 5s\n      timeout: 5s\n      retries: 40\n      start_period: 15s\n","# Uptime.com — verdict log\n\n- **Date:** 2026-08-10\n- **Verdict:** YES — worth it\n- **Protocol:** v1 (2GB reference env, Docker preinstalled, AI assistant: claude-code)\n\n## Setup evidence\n\n- Compose: `compose\u002Fuptime-gatus.yml`\n- Boot to healthy: **14s** measured this session\n- Setup time recorded: 11 min (boot + configuration to first working workflow)\n\n## What broke \u002F notes\n\n- Boot to healthy measured at 14s on the 2GB reference env\n\n## The call\n\nSame story as Pingdom, smaller bill: Uptime Kuma covers the checks and the status page in one quick setup (Gatus if you want config-as-code — we verified both). At $7\u002Fmo the math is thinner but the effort is so close to zero it still clears the bar.\n",[127],{"date":50,"app":17,"from":86,"to":32,"reason":128},"Initial verdict: Same story as Pingdom, smaller bill: Uptime Kuma covers the checks and the status page in one quick setup (Gat.",1786459422269]