[{"data":1,"prerenderedAt":97},["ShallowReactive",2],{"$fp9no964uf712":3},{"site":4,"app":16,"alternatives":69,"compose":92,"log":93,"changelog":94},{"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":37,"economics":39,"hardware_tier":43,"provenance":44,"verified":47,"compose":55,"links":59,"notes":61,"derived":62},"backblaze-personal-backup","Backblaze Personal Backup","backblaze.com","backup",8.25,"Personal Backup (annual)","flat","https:\u002F\u002Fwww.backblaze.com\u002Fcloud-backup\u002Fpricing","2026-08-05",[27,28,29,30],"unattended whole-computer backup","unlimited offsite storage","versioning & point-in-time restore","restore by mail (they ship you a drive)","NOT_REALLY","Backrest + restic is excellent software, but 'offsite' means renting storage anyway — and your backup of last resort should not depend on a server you also administer. The math never breaks even; the failure mode is losing everything twice.",[34,35,36],"'Unlimited': B2\u002FS3-class storage for a 2TB machine costs more than the whole subscription","Restore-by-mail when your house burns down with the NAS in it","The property that saves you: your backup working does not depend on you having done maintenance",[38],"backrest",{"vps_share_usd_mo":40,"storage_usd_mo":41,"maint_min_mo":42},0.3,6,30,"pi",{"capability_seed":45,"decision_layer":46},"caniselfhostit","original",{"by":48,"at":49,"protocol":50,"setup_min":51,"assistant":52,"evidence":53,"what_broke":56},"zernonia","2026-08-10","v1",45,"claude-code",[54,55],"logs\u002Fbackblaze-backrest.md","compose\u002Fbackblaze-backrest.yml",[57,58],"Backrest itself booted clean — the verdict is about the job, not the tool","A restic repo pointed at local disk is not a backup, it's a copy; the offsite leg (B2\u002FS3) is where the real monthly cost hides",{"caniselfhostit":60},"https:\u002F\u002Fcaniselfhostit.com\u002Fbackblaze-personal-backup","Self-host backups OF your self-hosted stack (Backrest is great for that — it's in our own reference stack). Replacing the offsite last-resort copy of your family photos is a different question, and the honest answer is no.",{"hourly_rate_usd":5,"self_host_cost_usd_mo":63,"net_saving_usd_mo":64,"setup_cost_usd":65,"break_even_months":66,"break_even_date":66,"markup_index":67,"primary_abandoned":68,"verdict_stale":68},16.3,-8.05,15,null,0.51,false,[70],{"id":38,"name":71,"tagline":72,"repo":73,"site":74,"license":75,"category":76,"resources":77,"provenance":82,"metrics":83},"Backrest","A web UI and a scheduler over restic, so the backups you keep meaning to set up have somewhere to be configured and something to watch them.","garethgeorge\u002Fbackrest","https:\u002F\u002Fgarethgeorge.github.io\u002Fbackrest\u002F","GPL-3.0","files-docs",{"ram_min_mb":78,"disk_gb":79,"arm64":80,"containers":81,"external_db":68},1024,5,true,1,{"capability_seed":45,"decision_layer":46},{"id":38,"stars":84,"last_commit":85,"latest_release":86,"docker_pulls":66,"open_issues":90,"fetched_at":91},7101,"2026-08-10T13:23:27Z",{"tag":87,"published_at":88,"url":89},"v1.14.1","2026-07-12T04:39:10Z","https:\u002F\u002Fgithub.com\u002Fgarethgeorge\u002Fbackrest\u002Freleases\u002Ftag\u002Fv1.14.1",337,"2026-08-11T03:55:17.168Z","# Backrest — restic web UI (tested against Backblaze Personal Backup's job list; see the\n# verdict for why your last-resort backup being a box you administer is the real problem)\nservices:\n  backrest:\n    image: garethgeorge\u002Fbackrest:latest\n    container_name: backrest\n    restart: unless-stopped\n    ports:\n      - \"9898:9898\"\n    volumes:\n      - backrest-data:\u002Fdata\n      - backrest-config:\u002Fconfig\n      - backrest-cache:\u002Fcache\n    environment:\n      BACKREST_DATA: \u002Fdata\n      BACKREST_CONFIG: \u002Fconfig\u002Fconfig.json\n      XDG_CACHE_HOME: \u002Fcache\n    healthcheck:\n      test: [\"CMD-SHELL\", \"wget -qO- http:\u002F\u002Flocalhost:9898 || exit 1\"]\n      interval: 5s\n      timeout: 5s\n      retries: 24\n      start_period: 20s\n\nvolumes:\n  backrest-data:\n  backrest-config:\n  backrest-cache:\n","# Timed setup log: Backblaze Personal Backup → Backrest\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 container; data\u002Fconfig\u002Fcache mounts) | 8 min |\n| **Boot: healthy in 16 s (measured, `compose up --wait`)** | 1 min |\n| Core workflow: create a local restic repo via the UI, back up a test directory, restore a file | 25 min |\n| Re-run from clean volumes | 5 min |\n| **Total: ~45 min** | |\n\n## Measurements\n\n- Boot to healthy: **16 s** · 1 container · idle RAM ~50 MB\n\n## What broke\n\nNothing in the software. The break is conceptual, and it's the verdict:\n\n1. **A restic repo on local disk is a copy, not a backup.** The moment you add the offsite\n   leg — B2\u002FS3 at roughly $6\u002FTB\u002Fmo — you're renting storage again, from the same kind of\n   company you were escaping, plus you now own the restore drill.\n\n## Verdict-relevant notes\n\n- Backrest is excellent for backing up **your self-hosted stack** — we'd put it in our own\n  reference VPS without hesitation. The NOT REALLY is specifically about replacing the\n  unattended, unlimited, last-resort backup of your personal machines.\n",[95],{"date":49,"app":17,"from":66,"to":31,"reason":96},"Initial verdict: your last-resort backup shouldn't depend on your own maintenance discipline.",1786459421182]