pds-migrate#
Rust CLI tool for migrating an ATProto account to a new PDS. Based on the example TS code provided at https://github.com/bluesky-social/pds/blob/main/ACCOUNT_MIGRATION.md ported to Rust using ATrium
The current implementation is quite basic and is not guarenteed not to brick your account. While it should work just fine it has not been thoroughly tested and does not yet do any verification during the migration nor does it handle any potential previous partially finished migrations. This project is mostly a learning project and is not intended for general use. Instead use goat and it's migration functionality
It is worth noting that goat also does not (unlike this tool) goat is more versatile but as such does not streamline the process into a singular command. This is fine in general but because of the command flow this risks expriry of the PLC token during the migration process if the data transfer is too big. Goat does also not provide any verification mechanisms and does not support picking up after a partially completed migration. Both of which this tool will do eventually. Once that happens this will be recommened over goat.