BUILD RECORD 16Lab2024—26

Appwrite Project Migrate

A cautious CLI for selectively copying Appwrite resources with dry-run and recovery behavior.

All work
CreatorCreator · CLI engineeringLocal working set
ARCHITECTURE

CLOUD

01CLOUD
01 / OVERVIEW

What exists.

A direct Appwrite project copier that inventories, plans, clears, copies, resumes, and verifies users, teams, databases, storage, functions, and sites between Appwrite projects.

02 / PROBLEM + CONSTRAINT

Where it resisted.

Appwrite's native migration service doesn't cover all resource groups. A manual copier needs to handle partial failures, resume from checkpoints, and verify integrity.

03 / INTERVENTION

What I changed.

Built a Bun CLI with dry-run planning, checkpoint-based resume, per-resource-group verification, and clear credential handling.

DIFFICULT DECISION

The obvious implementation was not the product.

Use checkpoints and verification rather than trusting a single pass to complete cleanly.

Current proof

03
  1. Supports users, teams, databases, storage, functions, and sites.
  2. Dry-run, checkpoint, resume, and verify modes.
  3. Credentials never written into checkpoints or reports.
LESSONS

What this build changed.

Data migration tools earn trust through verifiable behavior, not through speed.

BUILD MATERIALS

The implementation surface.

01Bun02TypeScript03Appwrite API
Next build recorddlm