CLI tool for migrating PDS
Rust 19.7%
Nix 1.2%
Shell 0.1%
Other 79.1%
19 1 0

Clone this repository

https://tangled.org/nel.pet/pds-migrate
git@knot.nelind.dk:nel.pet/pds-migrate

For self-hosted knots, clone URLs may differ based on your setup.

README.md

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.