If you moved your Bluesky account to Eurosky, the useful question for third-party tools is whether they can still log in and post.

For TheBlue.social, the answer is yes. Use your Bluesky or Eurosky handle and an app password. No separate Eurosky server field is needed.

What changed when you moved to Eurosky

Eurosky is European AT Protocol infrastructure. It is not a separate social graph in the usual sense.

When you move a Bluesky account with EU-HAUL, your posts, media, followers, follows, blocks, lists, and settings move to a different Personal Data Server. Your identity stays on the AT Protocol network.

That distinction matters.

You moved your account data from one ATProto server to another. The account can still be seen by Bluesky users and used by compatible ATProto apps.

Eurosky's own guide says the Bluesky app may ask you to choose a custom hosting provider after migration. For Bluesky's app, that provider is eurosky.social.

TheBlue.social handles this by starting with your handle. The app resolves where your account is hosted.

How TheBlue.social logs in

TheBlue.social's Bluesky login path does two things:

  • first it tries the normal Bluesky service
  • if that fails, it resolves your handle to your DID and reads the account's PDS endpoint

That is the part that matters for Eurosky.

If your handle resolves to a DID whose PDS is https://eurosky.social, TheBlue.social can switch the ATProto agent to that service and log in there.

You still need the right credentials. Use an app password for the account as it exists now, after migration. Do not use your main Bluesky password unless Eurosky's own migration flow specifically asks for it.

For normal TheBlue.social use, use an app password.

Why handle resolution matters

Bluesky handles are human-readable names. DIDs are the stable account identities underneath them. The DID document tells an ATProto client which PDS hosts the account.

That is why a scheduler should start from the handle and follow the account record instead of assuming every account is hosted by Bluesky's own PDS.

It is also why custom domain handles still work. If you use yourname.com as your handle, TheBlue.social can resolve that handle to the DID, then resolve the DID to the current PDS.

Schedule posts from a Eurosky account

Once the account is connected, scheduling works the same way it does for a regular Bluesky-hosted account.

Use Schedule Post to:

  • draft a Bluesky post
  • attach media
  • pick a date and time
  • cross-post to other connected networks if you use them
  • review scheduled posts before they go out

The important part is account connection. After that, the scheduler talks to your ATProto account through its current PDS.

What to enter

Use the handle people can find you by.

Examples:

yourname.eurosky.social
yourname.com
yourname.bsky.social

If you kept a custom domain handle during migration, use that custom domain handle.

If your handle changed to yourname.eurosky.social, use that.

Do not enter the server name as the account name. Use the account handle instead.

A quick test

After connecting, schedule a simple private-looking draft for a few minutes in the future, then delete it before it posts if you only want to test the connection.

For a real test, publish a short low-risk post from TheBlue.social and confirm it appears under your Eurosky-hosted account in Bluesky or mu.social.

That checks three things at once:

  • handle resolution worked
  • the app password was accepted by the right PDS
  • posting worked through the authenticated ATProto session

If public profile data loads but posting fails, the problem is usually in the authenticated session. Create a fresh app password and reconnect the account before debugging the scheduler.

If login fails

Check these first:

  • Make sure the handle is the current one after migration.
  • Create a fresh app password from the account's current provider.
  • Try the full handle, not only the short username.
  • If Bluesky's own app asks for a provider, choose custom and enter eurosky.social.
  • If TheBlue.social fails after that, contact me with the handle and the error message.

The Bluesky thread that prompted this was about this kind of problem. A migrated Eurosky account worked in some apps, but login behavior differed between clients. That is expected while ATProto apps are still catching up to custom PDS flows.

The fix I want here is ATProto account discovery. A Eurosky-only login button would solve one provider name and miss the larger custom-PDS problem.

That is what TheBlue.social does.

What this means for analytics

Scheduling is only one part of the workflow. Analytics and account tools matter too.

For public reads, a lot of Bluesky data can come through public ATProto app views. For account-specific actions - posting, following, unfollowing, muting, blocking, or reading viewer-specific state - the logged-in agent needs to be pointed at the right PDS.

That is why this is worth checking before trusting any Bluesky tool after a Eurosky migration.

If the tool only shows public profile data, it may appear to work even if login is broken. The real test is whether it can connect your account, schedule a post, and perform the authenticated action through the account's current PDS.

For TheBlue.social, the login path resolves the PDS endpoint before retrying. That keeps the same scheduler, analytics, and account-management flow working for Eurosky-hosted accounts.

It also keeps the UX simple. You should not need to know the difference between a PDS, relay, app view, and DID document just to schedule a post. Those details matter in the implementation, but the form should still ask for the handle people already use.

The only time the server name matters is when another app asks for it explicitly. In that case, Eurosky's guide says to use eurosky.social as the custom provider.

What I would check after moving

I would check the small workflow before relying on a long queue.

First, reconnect the account in Account settings. Then open the scheduler, create one post, and confirm the connected account shown in the UI is the account you intended to use.

If you manage multiple Bluesky accounts, this matters more. A successful login only proves one account works. It does not prove you picked the right target account for a scheduled post. Check the selected account before queueing a batch.

Why Eurosky is a useful test

Eurosky is a practical test of whether a Bluesky tool is ATProto-aware.

If a tool assumes every account is on bsky.social, Eurosky accounts can break. If it resolves the handle, reads the DID document, and talks to the account's PDS, Eurosky works like any other compatible ATProto host.

That is the direction I want TheBlue.social to keep moving in.

Use TheBlue.social's scheduler if you want to schedule posts from a Eurosky-hosted Bluesky account. Use Account settings if you only need to connect or reconnect the Bluesky account first.

If you are deciding whether to move to Eurosky, make the move for the hosting and governance reasons, then check the tools you rely on after migration. For TheBlue.social, the expected path is straightforward: migrate the account, create or keep the right app password, connect the handle, and keep using the scheduler.

Last updated: June 25, 2026