[{"data":1,"prerenderedAt":91},["ShallowReactive",2],{"$fjuqp8cdepa2p":3},{"site":4,"app":16,"alternatives":64,"compose":86,"log":87,"changelog":88},{"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,"jobs":26,"verdict":31,"verdict_reason":32,"what_you_lose":33,"alternatives":35,"economics":37,"hardware_tier":40,"provenance":41,"verified":44,"compose":52,"links":54,"derived":56},"uptimerobot","UptimeRobot","uptimerobot.com","status-uptime",10,"Solo","flat","https:\u002F\u002Fuptimerobot.com\u002Fpricing\u002F","2026-08-05",[27,28,29,30],"HTTP\u002Fkeyword\u002Fport\u002Fping monitors","public status pages","alerting: email, webhook, Telegram, Slack","response-time history","YES","One container, every monitor type UptimeRobot charges for, and it pays for itself before the second invoice.",[34],"Monitoring from someone else's network — if your VPS is down, so is the thing that tells you your VPS is down. Run it on a different box than what it watches, or keep a free external ping as a dead-man switch.",[36],"uptime-kuma",{"vps_share_usd_mo":38,"storage_usd_mo":39,"maint_min_mo":21},1,0,"pi",{"capability_seed":42,"decision_layer":43},"caniselfhostit","original",{"by":45,"at":46,"protocol":47,"setup_min":48,"assistant":49,"evidence":50,"what_broke":53},"zernonia","2026-08-10","v1",25,"claude-code",[51,52],"logs\u002Fuptimerobot-uptime-kuma.md","compose\u002Fuptimerobot-uptime-kuma.yml",[],{"caniselfhostit":55},"https:\u002F\u002Fcaniselfhostit.com\u002Fuptimerobot",{"hourly_rate_usd":5,"self_host_cost_usd_mo":57,"net_saving_usd_mo":58,"setup_cost_usd":59,"break_even_months":60,"break_even_date":61,"markup_index":62,"primary_abandoned":63,"verdict_stale":63},4.33,5.67,8.33,1.47,"2026-09-24",2.31,false,[65],{"id":36,"name":66,"tagline":67,"repo":68,"site":69,"license":13,"category":70,"resources":71,"provenance":75,"metrics":76},"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","monitoring",{"ram_min_mb":72,"disk_gb":73,"arm64":74,"containers":38,"external_db":63},512,5,true,{"capability_seed":42,"decision_layer":43},{"id":36,"stars":77,"last_commit":78,"latest_release":79,"docker_pulls":83,"open_issues":84,"fetched_at":85},90062,"2026-08-11T00:09:55Z",{"tag":80,"published_at":81,"url":82},"2.5.0","2026-08-01T16:35:53Z","https:\u002F\u002Fgithub.com\u002Flouislam\u002Fuptime-kuma\u002Freleases\u002Ftag\u002F2.5.0",null,783,"2026-08-11T03:55:33.087Z","# Uptime Kuma — self-hosted uptime monitoring (replaces UptimeRobot)\n# Tested under protocol v1. Image ships its own HEALTHCHECK.\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\nvolumes:\n  kuma-data:\n","# Timed setup log: UptimeRobot → Uptime Kuma\n\n**Protocol:** v1 · **Verified by:** zernonia · **Date:** 2026-08-10\n**Assistant:** claude-code · **Environment:** containerized runner, 2 vCPU class, Docker 29.3 \u002F Compose v5.1\n\n## Timeline\n\n| Step | Time |\n|---|---|\n| Draft compose (one service; image ships its own HEALTHCHECK) | 6 min |\n| **Boot: healthy in 8 s (measured, `compose up --wait`)** | 1 min |\n| Core workflow: create admin, add HTTP monitor + keyword monitor, watch first checks land | 14 min |\n| Re-run from clean volumes | 4 min |\n| **Total: ~25 min** | |\n\n## Measurements\n\n- Boot to healthy: **8 s** · 1 container · idle RAM ~150 MB — Raspberry Pi territory\n\n## What broke\n\nNothing. This is the cleanest install on the site so far.\n\n## Verdict-relevant notes\n\n- Every job on UptimeRobot's paid list (monitor types, status pages, alert channels,\n  response-time history) is present.\n- The structural caveat is in the verdict: a monitor on your own VPS can't tell you your VPS\n  is down. Run it on a separate box, or keep a free external ping as the dead-man switch.\n",[89],{"date":46,"app":17,"from":83,"to":31,"reason":90},"Initial verdict: one container does the whole job list, breaks even in under 2 months.",1786459422275]