[{"data":1,"prerenderedAt":111},["ShallowReactive",2],{"$f39ym9gs0eyltd":3},{"site":4,"app":16,"alternatives":67,"compose":106,"log":107,"changelog":108},{"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":6,"price_plan":21,"price_unit":22,"price_source":23,"price_checked":24,"links":25,"jobs":27,"verdict":32,"alternatives":33,"provenance":36,"verdict_reason":39,"what_you_lose":40,"economics":43,"hardware_tier":47,"verified":48,"compose":56,"derived":59},"pingdom","Pingdom","pingdom.com","monitoring","Synthetic Monitoring · 10 uptime checks","usage","https:\u002F\u002Fwww.pingdom.com\u002Fpricing\u002F","2026-08-06",{"caniselfhostit":26},"https:\u002F\u002Fcaniselfhostit.com\u002Fpingdom",[28,29,30,31],"uptime checks (HTTP\u002FTCP\u002Fping)","alerting on downtime","status pages","response-time history","YES",[34,35],"gatus","uptime-kuma",{"capability_seed":37,"decision_layer":38},"caniselfhostit","original","Uptime Kuma boots in seconds, checks HTTP\u002FTCP\u002FDNS\u002Fping, pages you through ntfy or Telegram, and replaces the entire Pingdom bill. Monitoring your uptime from a box you control is the one recursion self-hosting handles fine — put it on a different provider than what it watches.",[41,42],"Multi-region probes — Kuma checks from one vantage point unless you federate it","Pingdom's RUM and transaction checks",{"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\u002Fpingdom.md","compose\u002Fpingdom-uptime-kuma.yml",[58],"Boot to healthy measured at 25s 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,14.37,3.67,0.26,"2026-08-18",4.95,false,[68,90],{"id":34,"name":69,"tagline":70,"repo":71,"site":72,"license":73,"category":20,"resources":74,"provenance":79,"metrics":80},"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":75,"disk_gb":76,"arm64":77,"containers":78,"external_db":66},512,5,true,1,{"capability_seed":37,"decision_layer":38},{"id":34,"stars":81,"last_commit":82,"latest_release":83,"docker_pulls":87,"open_issues":88,"fetched_at":89},11772,"2026-08-09T02:51:59Z",{"tag":84,"published_at":85,"url":86},"v5.36.0","2026-05-19T23:53:05Z","https:\u002F\u002Fgithub.com\u002FTwiN\u002Fgatus\u002Freleases\u002Ftag\u002Fv5.36.0",null,355,"2026-08-11T03:55:21.678Z",{"id":35,"name":91,"tagline":92,"repo":93,"site":94,"license":13,"category":20,"resources":95,"provenance":96,"metrics":97},"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":75,"disk_gb":76,"arm64":77,"containers":78,"external_db":66},{"capability_seed":37,"decision_layer":38},{"id":35,"stars":98,"last_commit":99,"latest_release":100,"docker_pulls":87,"open_issues":104,"fetched_at":105},90062,"2026-08-11T00:09:55Z",{"tag":101,"published_at":102,"url":103},"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","# Uptime Kuma — status monitoring; image ships its own healthcheck binary\nservices:\n  uptime-kuma:\n    image: louislam\u002Fuptime-kuma:1\n    container_name: uptime-kuma\n    restart: unless-stopped\n    ports:\n      - \"3001:3001\"\n    volumes:\n      - kuma-data:\u002Fapp\u002Fdata\n    healthcheck:\n      test: [\"CMD\", \"extra\u002Fhealthcheck\"]\n      interval: 5s\n      timeout: 30s\n      retries: 30\n      start_period: 30s\nvolumes:\n  kuma-data:\n","# Pingdom — 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\u002Fpingdom-uptime-kuma.yml`\n- Boot to healthy: **25s** 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 25s on the 2GB reference env\n\n## The call\n\nUptime Kuma boots in seconds, checks HTTP\u002FTCP\u002FDNS\u002Fping, pages you through ntfy or Telegram, and replaces the entire Pingdom bill. Monitoring your uptime from a box you control is the one recursion self-hosting handles fine — put it on a different provider than what it watches.\n",[109],{"date":50,"app":17,"from":87,"to":32,"reason":110},"Initial verdict: Uptime Kuma boots in seconds, checks HTTP\u002FTCP\u002FDNS\u002Fping, pages you through ntfy or Telegram, and replaces the e.",1786459422073]