Work in progress. Not ready for production use. See the GitHub repo for status and to report issues.

Migration tool

Move your Substack to the open web.

Drop your Substack export ZIP, sign in to your atproto account, walk away. Your published posts land in your PDS as portable long-form records — readable from offprint.app, pckt.blog, and other apps in the network.

Where are you headed?
I don't have an atproto account yet

Create one in seconds — handle and PDS are yours to keep.

  • offprint.app — recommended, this is the primary destination
  • bsky.app — generic Bluesky account, works fine

Then come back here with your handle.

Local

Everything runs in your browser. No backend touches your content.

Reversible

Records land in your own PDS. You own them; you can delete them.

Subscribers stay yours

We refuse to read subscribers.csv. No marketing list extraction.

Runs entirely in your browser. Your Substack export and atproto credentials never touch our servers; we only proxy image fetches from Substack's CDN.

Open-source · MIT · No tracking · No subscribers.csv