{"_id":"@backblaze-labs/continue-b2-backup","name":"@backblaze-labs/continue-b2-backup","dist-tags":{"latest":"0.3.0"},"versions":{"0.3.0":{"name":"@backblaze-labs/continue-b2-backup","version":"0.3.0","description":"Back up your Continue (continue.dev) chat sessions and config to Backblaze B2: incremental and encrypted.","type":"module","main":"dist/index.mjs","types":"dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"bin":{"continue-b2-backup":"bin/continue-b2-backup.mjs"},"scripts":{"build":"tsdown src/index.ts --format esm --dts --out-dir dist","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit"},"dependencies":{"@backblaze-labs/agent-backup-core":"^0.3.0"},"devDependencies":{"@types/node":"^22.0.0","tsdown":"^0.20.0","typescript":"^5.9.0","vitest":"^4.0.0"},"engines":{"node":">=22.5.0"},"publishConfig":{"access":"public"},"keywords":["continue","continuedev","backblaze","b2","backup"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/backblaze-labs/continue-b2-backup.git"},"_id":"@backblaze-labs/continue-b2-backup@0.3.0","bugs":{"url":"https://github.com/backblaze-labs/continue-b2-backup/issues"},"homepage":"https://github.com/backblaze-labs/continue-b2-backup#readme","_nodeVersion":"24.9.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-6+GTJvB7HE2KcVpJhAMiCJbcFmaZs9m/4c1X5qgu/lF9wsEdvfTYMGpfg+03xcjQBWFsPQiI15E2YCsr4VYgxA==","shasum":"7fd5856de6ceb95a93a65b1659346165953db69a","tarball":"https://registry.npmjs.org/@backblaze-labs/continue-b2-backup/-/continue-b2-backup-0.3.0.tgz","fileCount":6,"unpackedSize":7047,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGOAG4fuAQ5lK2eMxW8mfp/rDE30kFu/yoDeg2q39SvvAiEAzDxC/9tPNwFmqN0BOwfi2wkLrkfP+pQrR8vJBQ7dH5k="}]},"_npmUser":{"name":"jdnyc","email":"jdeleon@jdeleon.com"},"directories":{},"maintainers":[{"name":"goanpeca","email":"goanpeca@gmail.com"},{"name":"jdnyc","email":"jdeleon@jdeleon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/continue-b2-backup_0.3.0_1782273597905_0.29183335164722135"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-24T03:59:57.765Z","0.3.0":"2026-06-24T03:59:58.031Z","modified":"2026-06-24T03:59:58.238Z"},"maintainers":[{"name":"goanpeca","email":"goanpeca@gmail.com"},{"name":"jdnyc","email":"jdeleon@jdeleon.com"}],"description":"Back up your Continue (continue.dev) chat sessions and config to Backblaze B2: incremental and encrypted.","homepage":"https://github.com/backblaze-labs/continue-b2-backup#readme","keywords":["continue","continuedev","backblaze","b2","backup"],"repository":{"type":"git","url":"git+https://github.com/backblaze-labs/continue-b2-backup.git"},"bugs":{"url":"https://github.com/backblaze-labs/continue-b2-backup/issues"},"license":"MIT","readme":"# continue-b2-backup\n\nIncremental, **encrypted** backup of your [Continue](https://continue.dev) chat sessions and config to [Backblaze B2](https://www.backblaze.com/cloud-storage).\n\nBuilt on [`@backblaze-labs/agent-backup-core`](https://github.com/backblaze-labs/agent-backup-core).\n\n## Why\n\nContinue stores every chat session as JSON under `~/.continue/sessions/`, on your machine only — Continue Hub syncs *assistant definitions* down to the IDE but never backs up your local sessions. This mirrors them (and your config) to B2 on a schedule.\n\n## Install & configure\n\n```bash\nnpm install -g @backblaze-labs/continue-b2-backup\nexport B2_KEY_ID=004... B2_APPLICATION_KEY=K004... B2_BUCKET=my-continue-backups\nexport B2_ENCRYPTION_KEY=\"a long random passphrase\"\n```\n\nOr `~/.config/continue-b2-backup/config.json`. Optional: `B2_REGION`, `B2_PREFIX`, `B2_SCHEDULE`, `B2_KEEP_SNAPSHOTS`, `CONTINUE_GLOBAL_DIR`.\n\n## Run\n\n```bash\ncontinue-b2-backup            # daemon: auto-restore on first run, back up now, then on schedule\ncontinue-b2-backup --once     # single backup then exit\ncontinue-b2-backup --install  # install an OS service (launchd / systemd / Task Scheduler)\ncontinue-b2-backup --help     # usage\n```\n\n## What gets backed up\n\nMirrors `~/.continue` (or `CONTINUE_GLOBAL_DIR`):\n\n- **Included:** `sessions/*.json` (chat history — the main user data), `config.yaml`/`config.json`/`config.ts`, `prompts/`, and `assistants/`/`agents/` definitions.\n- **Excluded:** `index/` (codebase embeddings + `index.sqlite` — large and regenerable), `dev_data/` (usage telemetry + `devdata.sqlite`), `logs/`, `.utils/`. Excluding these also means there's no live SQLite database to snapshot.\n\n## Security\n\nSet `B2_ENCRYPTION_KEY` (separate from your B2 credentials) — `config.yaml` can contain inline API keys and is included (encrypted) so restores work. `~/.continue/.env` (the recommended plaintext secrets store) is **excluded** and never shipped to B2.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-655d185d140472902e97ad2aa50928ea"}