The software half is a weekend at most: restic or Kopia already do encrypted, deduplicated snapshots, and an agent can wrap one in a scheduler, retention rules, a status page and a restore browser. What an agent can't build is the storage. Backblaze sells room for a whole computer at a flat $9, while a DIY copy on its own B2 bucket costs about $7 per TB, so a big photo or video library is cheaper to rent from them. Pick the DIY route when the data is a few hundred gigabytes, you want your own encryption key, or you also need Linux and NAS sources that Backblaze skips.
Before you buildBackblaze gives a 15-day trial. For a few hundred gigabytes, a free restic or Kopia setup on an external drive may already be enough.
Build me a scheduled computer backup tool to replace Backblaze Personal Backup. Requirements: - Node.js 22 + TypeScript: a CLI `bk` (commander) and a background runner. The engine is restic (0.17 or newer) on the PATH; shell out to it with `execa` and never reimplement encryption, chunking or deduplication. - Config in ~/.config/bk/config.toml (`smol-toml`): folders to include, exclude globs (default node_modules, .cache, Library/Caches, AppData/Local/Temp, *.iso, *.vmdk), the repository (a local path, an external drive, or `b2:<bucket>:<path>`), interval (default hourly) and retention. Secrets only in .env: RESTIC_PASSWORD_FILE, B2_ACCOUNT_ID, B2_ACCOUNT_KEY. - Runner: `bk run` backs up on the interval, `bk install-service` registers a launchd agent (macOS), a Task Scheduler task (Windows) or a systemd user timer (Linux). If the repository is unreachable, retry with backoff and log it; skip a run on battery below 20%. - Retention: default 30 days of history (`restic forget --prune`, keep 24 hourly and 30 daily), with a setting for one year. Weekly `restic check --read-data-subset=5%`. - Status page: Fastify on http://localhost:4860 with the last successful run, bytes added, files skipped because they were locked, repository size, and a snapshot browser with search that restores a chosen path into a folder you pick. - Alerts: no successful backup for 48 hours raises a desktop notification (`node-notifier`) and an optional SMTP email from .env. - Tests with vitest on a temp restic repository: back up, change a file, delete it, restore the old version, and confirm the retention policy drops what it should. - Single user. No accounts, no telemetry, local-first: the only traffic is restic talking to your repository. - Out of scope: NAS or network shares, a mobile app, mailed-drive restores, a multi-computer dashboard, and Volume Shadow Copy (locked files are skipped and retried next run). - README: installing restic, creating a B2 bucket with an application key limited to it, the first-upload estimate (1 TB at 20 Mbit/s up takes about five days), and a warning to test a restore before trusting it.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Backblaze Personal Backup.
Extend the backup tool in this folder. Requirements: - Allow a second repository in config.toml (a different drive or bucket) and a command `bk copy` that runs `restic copy` from the first into the second after each backup. - Show both repositories on the status page with their last successful copy time. - If the copy has not succeeded for seven days, raise the same alert as a missed backup. - Update the README with a 3-2-1 explanation in plain words.
Add automatic restore tests to the backup tool in this folder. Requirements: - Once a month, `bk verify` picks 20 random files from the latest snapshot, restores them into a temp folder, and compares SHA-256 hashes with the live files that haven't changed. - Record the result in ./data/verify.json and show it on the status page. - A failed check sends the alert; clean the temp folder in every case. - Update the README.
Add an SFTP target to the backup tool in this folder. Requirements: - Support `sftp:user@host:/path` repositories with key-based login; `bk doctor` checks the connection, free space and that restic can open the repository. - Add bandwidth limits by time of day in config.toml, passed to restic as --limit-upload. - Document creating a restricted SSH account on the other machine that can only write to one folder. - Update the README.
It's the install-and-forget option: one app, one price, and every file on the machine goes offsite without choosing folders. Nobody has to run a repository, rotate keys or notice a failed job, and the mailed drive covers the day a full restore matters most.
Estimate · Free to an external drive; about $7 a month per terabyte on B2, so two terabytes costs more than Backblaze's $9. The build is token usage on your agent plan.
Checked 2026-10-19 against Backblaze Personal Backup's docs: 1, 2, 3, 4, 5, 6, 7
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Free trial | $0 | — | 15 days of Computer Backup, no card required. |
| Personal Backup | $9 | $8.25 | Unlimited data from one computer plus its connected external drives, no file-size limit, 30-day version history, one-year history at no extra charge. |
Not answered here? Tell us and we'll add it.
Ask a question ›No free plan; a 15-day trial needs no credit card.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: Flat pricing with no storage meter, however much data the computer holds, The restore app, the mobile restore apps and web restores of single files.
About $9 a month on the Personal Backup plan per seat, $108 a year (checked 2026-10-19).
Flat pricing with no storage meter, however much data the computer holds; The restore app, the mobile restore apps and web restores of single files; Mailed USB hard drive restores for when downloading terabytes is too slow; A tested client that copes with open files, drive swaps and OS updates on Mac and Windows; Someone else's data centers, so nothing breaks if your own drive and bucket go together. If any of those matter to you, keep paying.
Yes: restic (open source), Kopia (open source), BorgBackup (open source).