Cantinho da TI

Tutorial: Migrando de PDS para fora do Bluesky

Entenda o porquê migrar de PDS pode ser relevante e como fazer isso
Victoria

September 21, 2025

Para fins de evitar confusão, sempre que eu estiver me referindo à empresa que criou o Bluesky, irei falar Bluesky PBC. Quando eu estiver falando apenas da rede social, irei falar apenas Bluesky.

Última atualização: 14/12/2025 às 06:32 UTC-3


O que é AT Protocol?

Sendo muito direto e rápido, é o protocolo descentralizado em que o Bluesky opera, e possibilita algumas coisas diferentes do que estamos acostumados em outras redes sociais centralizadas.

Ainda irei fazer outro post explicando o protocolo mais no detalhe, de forma simples de entender. Por enquanto, esse tutorial irá explicar apenas as partes que são relevantes para o processo de migração de PDS.

O que é PDS?

PDS significa Personal Data Server (Servidor de Dados Pessoais). Todas as contas no Bluesky tem seus dados armazenados em um PDS, e um único PDS pode armazenar dados de várias contas.

Quando você cria uma conta no Bluesky pelo aplicativo ou site padrão, seus dados ficam dentro de um dos vários PDSes que a empresa Bluesky PBC tem disponível.

ID did:plc:fip3nyk6tjo3senpq4ei2cxw
Aliases at://vicwalker.bsky.social
Services
atproto_pds 
https://porcini.us-east.host.bsky.network

Atualmente minha conta fica no PDS Porcini do Bluesky PBC

A coleção de dados de uma única conta dentro do PDS é chamada de repositório, e contém por exemplo: seus posts, likes, dados de perfil, quem você está seguindo, etc. Separado do seu repositório, mas ainda dentro do mesmo PDS, existem os blobs, que são arquivos binários de todas as mídias da sua conta, como imagens e vídeos. E tudo isso é conectado ao seu identificador descentralizado (DID, que é permanente e único para cada conta).

Ter seu próprio PDS não requer muitos recursos de computação, mas necessita conhecimento de programação. Existem vários PDSes independentes do Bluesky PBC, e alguns aceitam novos usuários com ou sem código de convite (essa parte irei explicar melhor mais adiante, na etapa de escolher o PDS).


O que significa migrar de PDS?

No AT Protocol você consegue mover o seu repositório de dados para outro PDS quando você quiser, sem perder dados e a identidade da sua conta, e ainda conseguindo utilizar o Bluesky normalmente. Nesse tutorial irei explicar como fazer isso de forma segura e acessível mesmo para quem não conhece muito de tecnologia.

Estar em PDS diferente dos outros não impede em nada a comunicação e utilização do Bluesky e outras redes sociais ou aplicativos construídos no mesmo protocolo (ATProto), como o Leaflet, essa plataforma de postagens longas tipo blog em que você está lendo esse tutorial!

Um dos principais benefícios de usar um PDS independente é que o Bluesky PBC não poderá mais apagar os dados da sua conta em caso de suspensão da moderação, pois eles não tem autoridade sobre outros PDSes. Mas eles ainda podem ocultar sua conta totalmente ou parcialmente no app/site padrão do Bluesky, que é mantido pelo Bluesky PBC.

O provedor do PDS que escolher tem o poder de revogar seu acesso e até apagar dados em casos extremos de violação. Por isso, sempre confirme as regras com o responsável pelo PDS antes de realizar uma migração, ainda mais se for de outro país, pois diferentes países podem ter diferentes leis que interferem em como o provedor irá gerenciar o PDS.

E sempre que possível, colabore financeiramente para ajudar com o trabalho de manter o PDS, isso faz muita diferença para desenvolvedores independentes.

Observação: Migrar para PDSes do Bluesky PBC é somente possível para contas que foram inicialmente criadas em algum dos PDSes deles, contas que nasceram em outros PDSes não tem essa possibilidade. Tenha isso em mente antes de prosseguir, escolha um provedor confiável, confirme quaisquer regras exigidas do provedor antes de migrar, mantenha seu backup do repositório sempre atualizado após a migração e não perca sua chave de recuperação. Abaixo um tutorial para caso precise migrar de volta para o PDS do Bluesky PBC (as instruções são diferentes).
Tutorial: Migrando de volta para o PDS do Bluesky - Cantinho da TI
Versão resumida caso precise retornar ao PDS do Bluesky PBC por algum motivo
https://blog.vicwalker.dev.br/3lzw2vn3n3c2h

Requisitos para Migrar de PDS

  • Fazer backup do seu repositório, incluindo blobs

  • Gerar chave de recuperação e guardar com segurança

  • Ter um PDS para onde deseja migrar


Fazendo backup do repositório

Essa etapa é totalmente necessária, e precisa ser o primeiro passo sempre. Caso algo dê errado ou o processo de migração seja interrompido, sem o backup, você pode perder os seus dados.

O backup de dados do repositório resulta num arquivo .car e o download dos blobs podem resultar em um arquivo compactado .tar ou em uma pasta cheia de arquivos binários. Você não precisa se preocupar em converter ou descompactar os arquivos, apenas salvar em local estável. Esses arquivos juntos dificilmente ocupam mais de 200 MB, costuma ser um backup bem leve (exceto se você postou muitos vídeos na sua conta).

Realizar o backup é bem simples atualmente, tem várias ferramentas e métodos para escolher. Abaixo listo as opções mais simples para qualquer pessoa poder utilizar.

Fazendo Backup pelo Bluesky
Prós:

Fazendo Backup pelo Bluesky

Print da tela de Configurações da Conta do Bluesky
Com destaque na opção "Exportar meus dados" com um ícone de carro

Prós:

  • O método mais simples e rápido.

  • Não requer usar outro site ou aplicativo.

Contra:

  • Não tem como fazer backup dos blobs.

Observação:

  • Como esse método não salva os blobs, você ainda precisa usar outro método para fazer o backup completo.

Como utilizar:

  • No app ou site oficial do Bluesky, clique em "Configurações" e depois em "Conta".

  • Clique na opção "Exportar meus dados".

  • Clique em "Baixar arquivo CAR".

  • Pop-up de exportar meus dados do Bluesky
Exportar meus dados
O repositório da sua conta, contendo todos os seus dados públicos, pode ser baixado como um arquivo "CAR". Este arquivo não inclui imagens ou dados privados, estes devem ser exportados separadamente.
Botão "Baixar arquivo CAR"
  • O arquivo pode demorar alguns segundos para ser criado, e irá baixar no seu dispositivo assim que estiver pronto. Salve em algum local onde não seja facilmente perdido.

Utilizando AT Backup
Prós:

Utilizando AT Backup

Janela do programa AT Backup em ação, com o ícone da conta logada no canto superior esquerdo, uma engrenagem de configurações no canto superior direito. No centro, Backups tem dois botões: Open backups, e Backup now. Na parte inferior há uma lista expandida com detalhes dos últimos backups, com a data e hora em que foi realizado, quantos dados gravados possui, coleções, anexos (blobs) e tamanho do arquivo. Apenas os 3 backups mais recentes são mantidos.

Prós:

  • Aplicativo instalável para Windows, MacOS e Linux, não depende de outro serviço ou site.

  • Pode realizar o backup automaticamente todos os dias ou semanalmente.

Contra:

  • Necessita de um computador ou notebook.

Observações:

  • Não cheguei a testar o aplicativo com leitores de tela, mas é possível utilizar um teclado para navegar e interagir com o aplicativo.

  • Não se assuste com possíveis alertas durante a instalação, o aplicativo tem código aberto e apenas realiza o backup do repositório da sua conta, é confiável.

  • Desenvolvido por @turtlepaw.on.computer.

  • @atbackup.pages.dev no Bluesky para atualizações, dúvidas e problemas.

Como utilizar:

  • Baixe o instalador para o seu sistema operacional aqui:

    • .msi para Windows

    • .dmg para MacOS

    • .rpm ou .deb para Linux

    • Alguns navegadores podem tentar impedir o download, busque a opção de "Manter mesmo assim".

    • Janela de downloads do Edge impedindo o download do instalador, com destaque no botão de três pontinhos ao lado da lixeira, que expande o menu suspenso com a opção "Manter".
    • Janela de downloads do Edge impedindo o download do instalador, com destaque no botão de flecha ao lado do botão Excluir, que expande na opção "Manter mesmo assim".
  • Abra o arquivo que baixou e instale o aplicativo no seu computador.

    • Alguns sistemas vão exibir alertas tentando impedir a instalação, para prosseguir busque uma opção similar com "exibir mais informações" ou "exibir mais opções" até o botão de instalação aparecer.

  • Abra o AT Backup recém instalado e faça login na sua conta do Bluesky:

    • Insira o username da sua conta do Bluesky e clique em "Login".

    • Tela inicial do programa AT Backup
Login with your handle on the Atmosphere
No campo de texto preenchi meu username vicwalker.bsky.social como exemplo
Botão de login
    • Seu navegador irá abrir na tela de login e autorização do Bluesky, preencha sua senha se preciso e clique em "Authorize".

    • Tela de autorização de acesso da conta do Bluesky informando os tipos de permissões necessárias
    • O navegador provavelmente vai exibir um alerta pop-up informando que o site deseja abrir o programa ATBackup, clique em "Abrir".

    • Pop-up do Edge alertando que o site atproto-backup.pages.dev deseja abrir o ATBackup no computador
  • Tela do AT Backup logado na minha conta do Bluesky, indicado no canto superior esquerdo com meu ícone e escrito Victoria.
No canto superior direito tem o ícone de engrenagem em destaque.
No centro inferior da tela, mostra que eu tenho dois backups feitos.
  • Agora com o aplicativo logado em sua conta, você pode configurar na engrenagem do canto direito se você deseja que o programa inicie sempre com o sistema ou não, e a frequência que os backups serão feitos (diariamente ou semanalmente).

  • Tela de configurações do AT Backup
No topo da janela na esquerda tem o botão Back para retornar
Primeira opção é App Settings (configuração do app) com Autostart the app (iniciar automaticamente o app) como opção de ativar ou desativar
Segunda opção é Backup Settings (configuração do backup) com opção para selecionar a frequência do backup, nesse print está selecionada a opção Weekly (semanalmente)
  • Na tela principal, clique em "Backup now" e aguarde o processo terminar, costuma demorar poucos minutos.

    • Ao terminar, terá uma lista de "Previous backups" com todos os backups feitos.

    • Verifique se "Attachments" tem um número diferente de zero. Caso seja zero, clique novamente em "Backup now", pois pode ter falhado em baixar os blobs.

  • No botão de "Open backups" irá abrir o local onde os backups são salvos (apenas os 3 backups mais recentes são mantidos).

Utilizando Backup do PDS MOOver
Prós:

Utilizando Backup do PDS MOOver

Tela inicial do PDS MOOver.
No topo da página tem as opções: Info, Moover, Missing Blobs, Turn Off, Backups, Restore, Legal.
No centro tem o desenho de uma vaca branca malhada em estilo cartoon com um sino no rabo.
Logo abaixo dois botões para apoiar financeiramente via ko-fi ou GitHub Sponsor.
Abaixo um longo texto explicativo sobre a ferramenta e todas as funções disponíveis.

Prós:

  • Backups automáticos frequentes sem custo algum.

  • Interface simples.

  • Não precisa se preocupar em salvar o backup manualmente.

  • Possui ferramenta integrada para recuperação da conta.

Contra:

  • Depender totalmente da resiliência e disponibilidade dos servidores do PDS MOOver para manter o seu backup.

Observações:

  • Desenvolvido por @baileytownsend.dev.

  • Apoie financeiramente via GitHub Sponsor ou ko-fi.

Como utilizar:

  • Acessar a opção "Backups".

  • Tela Backups do PDS MOOver.
No centro a mesma vaca branca malhada e botões para apoio financeiro.
Abaixo texto explicativo em inglês.
  • Em "Sign in to your account", preencha o seu nome de usuário e senha.

  • Para apenas gerenciar backups, pode ser utilizado uma senha de aplicativo (que você pode gerar no Bluesky).

  • Aviso que após migrar de PDS, suas senhas de aplicativo serão perdidas e precisará gerar novas.

  • Sign in to your account.
Campo Handle preenchido com vicnotwalking.bsky.social.
Campo Real Password preenchido.
If you are signing up and adding a rotation key you have to use your account's real password. If you are just managing your backups or have your own rotation key you can use an app password.
Botão Login for backups.
  • Clique em "Login for backups" e aguarde alguns segundos.

  • O site vai detectar que você não possui um backup ativo e sugerir que você faça uma chave de rotação (rotation key).

  • No backup repository found.
Sign up now to backup your AT Protocol account. PDS MOOver automatically backups your posts, likes, media, and all account data every 6 hours. This is stored on our servers in something called an object store. Just like your AT Proto data, this data is public.
Critical: Save your rotation key.
A rotation key is your account recovery key. If you've migrated to a selfhosted or thirdparty PDS, this key is the ONLY way to recover your account if your PDS goes down. Without it, a failed or rogue PDS means permanent account loss. Generate one and store it safely.
Selecionado opção: Create a rotation key (recommended).
To add a new rotation key, you must authorize a PLC operation. Click the button to email yourself a PLC token, then paste it below. NOTE: Adding a new key will remove all current rotation keys except for the one created and the one from your PDS.
Botão Email me a PLC token.
Campo PLC token vazio.
Botão Sign up for backups.
  • O foco agora é no backup então nessas instruções irei pular as instruções sobre a chave de rotação (esse ponto será abordado mais adiante no tutorial).

  • Caso você já tenha uma chave de rotação, pode desmarcar a opção "Create a rotation key".

  • Lembrando que para gerar uma chave de rotação, é preciso utilizar a senha real da sua conta no passo anterior, pois uma senha de aplicativo não tem autorização para isso.

  • Clique em "Sign up for backups".

  • Será exibido um resumo da situação do seu backup, e a possibilidade de realizar o backup imediatamente, ou apagar o seu backup dos servidores do PDS MOOver.

  • Backup repository status. Botão de atualizar. DID did:plc:pj3umzv5biyoj7rlgm2auvea. Created 16/11/2025, 22:40:40. Total blobs 0. Missing blobs 0. Source chalciporus.us-west.host.bsky.network.
Botão Manually run backup now. Botão Delete Backups.
  • Após o backup ser feito, as informações devem mudar um pouco.

  • Backup repository status. Botão de atualizar. DID did:plc:pj3umzv5biyoj7rlgm2auvea. Created 16/11/2025, 22:40:40. Last backup 16/11/2025, 22:40:42. Current rev 3m5lv22xdh22h. Total blobs 8. Estimated size 16.1 MB. Missing blobs 0. Source chalciporus.us-west.host.bsky.network.
Botão Manually run backup now. Botão Delete Backups.
  • Para gerenciar o seu backup, basta seguir esses passos novamente.

Baixando os arquivos com boat
Pró:

Baixando os arquivos com boat

Print da tela inicial do site boat, com diversas opções de ações relacionadas ao AT Protocol

Pró:

  • Site simples e acessível para leitores de tela.

Contra:

  • Exige mais interação manual e paciência.

Observações:

  • Desenvolvido por @mary.my.id.

  • Apoie financeiramente via GitHub Sponsor.

Como utilizar:

  • Clique em "Export repository":

    • Preencha o seu username do Bluesky no primeiro campo e "https://bsky.social" no segundo campo.

    • Tela do Export repository (Download an archive of an account's repository)
Dois campos de texto a preencher, Handle or DID Identifier, e PDS service
Botão Export
    • Clique em "Export!", em alguns segundos o arquivo .car será gerado e salvo no seu dispositivo. Salve em algum local onde não seja facilmente perdido.

    • 01:16 Starting export for vicwalker.bsky.social
01:16 Resolved handle to did:plc:fip3nyk6tjo3senpq4ei2cxw
01:16 Retrieved DID document
01:16 PDS located at https://porcini.us-east.host.bsky.network
01:16 CAR file downloaded (27.33 MB)
01:16 Finished
  • Retornando na página inicial do boat, agora clique em "Export blobs":

    • Preencha o seu username do Bluesky no primeiro campo e "https://bsky.social" no segundo campo.

    • Tela do Export blobs (Download all blobs from an account into a tarball)
Dois campos de texto a preencher, Handle or DID Identifier, e PDS service
Botão Export
    • Clique em "Export!", em alguns segundos o arquivo .tar começará a ser salvo no seu dispositivo. Salve em algum local onde não seja facilmente perdido.

      • Caso sua conta tenha muitos blobs, o download completo pode demorar alguns minutos, aguarde o download finalizar sem fechar a janela.

      • 20:14 Starting export for vicwalker.bsky.social
20:14 Resolved handle to did:plc:fip3nyk6tjo3senpq4ei2cxw
20:14 Retrieved DID document
20:14 PDS located at https://porcini.us-east.host.bsky.network
20:14 Found 3427 blobs to download
-- Downloading blobs (22 of 3427)
      • O processo terminou quando exibir "Finished!" na tela.

      • 20:14 Starting export for vicwalker.bsky.social
20:14 Resolved handle to did:plc:fip3nyk6tjo3senpq4ei2cxw
20:14 Retrieved DID document
20:14 PDS located at https://porcini.us-east.host.bsky.network
20:14 Found 3427 blobs to download
20:27 Finished!

Gerando chave de recuperação

Também chamada de Rotation Key (Chave de Rotação), ela é essencial para recuperar acesso ao seu repositório, e poder migrar para outro PDS mesmo sem ter acesso ao PDS anterior (importantíssimo em situações que o PDS em que sua conta está ficou indisponível ou teve algum problema sério).

Essa etapa também é extremamente necessária e deve ser realizada ANTES e DEPOIS da migração, caso contrário, você corre risco de perder sua conta para sempre caso ocorra algum problema no PDS que estiver utilizando ou tenha problema muito grave durante a migração (raro de acontecer).

Tenha um local muito seguro para salvar sua chave, pois ela fornece acesso a modificar partes estruturais da identidade da sua conta, e uma pessoa má intencionada poderia roubar sua conta de forma irreversível.

Recomendo utilizar um cofre digital (como o OneDrive fornece gratuitamente), ou um gerenciador de senhas, ou outro serviço e método que possa salvar um arquivo com a segurança equivalente em que se guardaria uma senha importante.

A forma mais simples de gerar sua chave é via ATP Airport, ou durante a migração com o PDS MOOver. Outros métodos necessitam de maior conhecimento técnico.

Importante! Caso você tenha autenticação em duas etapas (2FA) ativa, recomendo que desative antes de seguir os passos abaixo.

Tenha preparado:

  • Seu username atual do Bluesky.

  • Sua senha atual do Bluesky.

  • Acesso ao e-mail vinculado na sua conta do Bluesky.

  • Local seguro para guardar a chave gerada.

Dicas finais:

  • Recomendado utilizar um computador ou notebook para ser mais fácil o processo.

Utilizando o ATP Airport
Prós:

Utilizando o ATP Airport

Tela inicial do ATP Internectional Airport, com texto explicativo do que é o site no centro, e três abas no topo direito (Ticket Booth, Departures, Check-In)

Prós:

  • Interface amigável, que faz uma série de analogias com o processo de viajar de avião.

  • Tem as etapas bem explicadas.

  • Boa acessibilidade para leitores de tela e navegação por teclado.

Contras:

  • Tem alguns termos mais técnicos no meio do texto do site.

  • Alguns textos podem precisar de mais de uma tentativa para o leitor de tela ler corretamente.

Observações:

  • Desenvolvido por @knotbin.com.

  • Apoie financeiramente via ko-fi ou GitHub Sponsor.

Como utilizar:

  • Clique em "Check-In" para realizar login com sua conta atual e o site ter permissão de gerar e registrar sua nova chave de rotação.

    • Importante utilizar a aba "Credential" e inserir o username e senha que utiliza para o login no Bluesky.

    • NÃO utilize senha de aplicativo (app password). NÃO utilize a aba OAuth. Esses métodos não irão permitir o registro da sua nova chave em sua conta.

    • Login with ATProto
Aba OAuth não selecionada
Aba Credential selecionada
Enter your Bluesky handle: vicwalker.bsky.social
Password:
This is your main account password, not an app password. This is required for migrations.
Ensure that 2 Factor Authentication is turned off before proceeding. You can turn it back on after the migration is complete.
Botão Login with Password
Botão Cancel
    • Se o seu login foi realizado com sucesso, no canto superior direito, o botão agora deve estar escrito "Checked In"

    • Botão amarelo escrito Checked In
  • Clique em "Ticket Booth".

    • O texto apresentado na tela é bastante informativo, e recomendo a leitura se assim desejar, mas existe alguns termos um pouco mais técnicos que você não precisa se preocupar em entender a fundo.

    • Vá pressionando em "Next Gate" para prosseguir.

    • Tela do Ticket Booth Self-Service Kiosk
No centro da tela tem uma sequência de 4 etapas explicativas sobre gerenciamento de chaves, em inglês e com muitas metáforas ao processo de emissão de uma passagem de avião
    • Chegando na quarta e última página de texto, clique em "Begin Key Generation" para dar início ao processo.

    • Ticket Booth Self-Service Kiosk
BOARDING PASS - SECTION C
Technical Overview
GATE: KEY-03 • SEAT: DID-1C
TECHNICAL DETAILS
Botão Begin Key Generation em destaque
    • Em alguns segundos, o primeiro passo de geração da chave será finalizado. Clique em "Download Key" e salve o arquivo em local SEGURO.

    • Ticket Booth Self-Service Kiosk
Key Generation Progress
Passo 1 de 3 (Rotation Key Generated) concluído
Botão Download Key
Botão Continue
Passo 2 de 3 (Start PLC update) não concluído
Passo 3 de 3 (Complete PLC update) não concluído
    • Não anote os dados do arquivo e nem deixe o arquivo em local de fácil acesso por outras pessoas. Lembre-se, se alguém tiver acesso a essa chave, poderá roubar a sua conta de você de forma irreversível.

    • Você não pode perder o acesso à sua chave, então guarde onde você não esqueça e nem perca o acesso.

    • Clique em "Continue" e o segundo passo irá começar, onde você precisará confirmar o token enviado no e-mail vinculado na sua conta do Bluesky.

    • Ticket Booth Self-Service Kiosk
Key Generation Progress
Passo 1 de 3 (Rotation Key Generated) concluído
Passo 2 de 3 (Requesting PLC Operation Token) em progresso
Campo de texto para fornecer o código de verificação e botão Verify
Passo 3 de 3 (Complete PLC update) não concluído
    • O e-mail deve ter o título "PLC Update Operation Requested" e ter sido enviado por "noreply@bsky.social". Dentro do e-mail, terá um token de confirmação composto por letras e números.

    • Não demore muito nessa etapa, pois o token expira após alguns minutos, e você precisaria recomeçar do primeiro passo.

    • E-mail recebido de noreply@bsky.social
Título PLC Update Operation Requested
Logo do Bluesky
PLC update requested
We received a request to update your PLC identity. Your confirmation code is: JNEKP-OM3KH
Updating your PLC identity is a very sensitive operation. Please only proceed if you are confident in what you are doing.
    • Copie e cole o token no segundo passo, e clique em "Verify".

    • Ticket Booth Self-Service Kiosk
Key Generation Progress
Passo 1 de 3 (Rotation Key Generated) concluído
Passo 2 de 3 (Requesting PLC Operation Token) em progresso
Token inserido no campo de texto
Botão Verify
Passo 3 de 3 (Complete PLC update) não concluído
    • O terceiro passo irá começar imediatamente e terminar em alguns segundos.

    • Ticket Booth Self-Service Kiosk
Key Generation Progress
Passo 1 de 3 (Rotation Key Generated) concluído
Passo 2 de 3 (PLC Operation Requested) concluído
Passo 3 de 3 (PLC Update Completed) concluído
PLC Update Successful!
Your rotation key has been successfully added to your PLC record. You can now use this key for future DID modifications.
Botão de Sign Out (deslogar)
Botão Support Us (para enviar dinheiro no ko-fi)
    • Se sua tela tem a mensagem de "PLC Update Successful!", você concluiu a geração e registro da sua nova chave de rotação com sucesso!

    • Caso o passo 2 ou 3 tenha dado erro, tente recomeçar desde o passo 1 atualizando a página (irá gerar uma outra chave, cuidado para não confundir com chaves não registradas).

Se quiser verificar que a nova chave está realmente registrada na sua conta, você pode utilizar o PDSls. Informe o seu username no campo de busca e aperte enter.

Tela inicial do PDSls.
Logo do PDSls, botão de login e menu na parte superior. Campo de busca preenchido com @vicnotwalking.bsky.social.
AT Protocol Explorer
Browse the public data on atproto.
Login to manage records in your repository.
Jetstream and firehose streaming.
Backlinks support with constellation.
Query labels from moderation services.
Made by Juliet with love

Vá para a aba "Identity". O código público da chave deverá aparecer listado em "Rotation Keys", e deverá ser o mesmo valor da Public Key (chave pública, o código após "did:key:") do seu arquivo de chave salvo (você consegue abrir o arquivo .json no bloco de notas para ver esses dados).

Perfil vicnotwalking.bsky.social exibido no PDSls, na aba Identity. Print mostra uma busca por texto sendo feita e em destaque uma das chaves de rotação.

Não compartilhe sua Private Key com ninguém!!!


Escolhendo o PDS de destino

Caso você ou alguém que você conheça tenha conhecimento de programação e os recursos necessários, pode criar um novo PDS.

Mas como esse não é o foco desse tutorial, não irei explicar como criar o seu PDS, mas sim vou listar PDSes que aceitam ou em breve irão aceitar a migração de contas.

Mudar de PDS envolve confiança no provedor, e estar sujeito às regras do provedor também. Estar fora do PDS do Bluesky PBC previne da moderação do Bluesky PBC conseguir suspender sua conta por completo, mas o seu provedor de PDS terá esse poder, e poderá bloquear sua conta caso você quebra as regras (mas você poderá ainda migrar novamente para outro PDS se tiver backup dos dados e chaves de rotação e voltar a utilizar sua conta).

É muito importante verificar as regras, condições e termos do provedor do PDS antes de realizar a migração e evitar conflitos desnecessários, e também lembrar que diferentes países possuem legislações diferentes sobre conteúdos disponíveis na internet, não cause problemas judiciais para os outros.

Caso o seu usuário no Bluesky termine com .bsky.social, você terá o seu usuário alterado conforme o PDS escolhido (veja no item "Handle disponível" de cada PDS listado abaixo). Caso você utilize um domínio próprio como username do Bluesky, você poderá manter ele sem problemas após a migração.

Caso não consiga ver ou navegar corretamente pela lista de PDSes acima, utilize o link abaixo:

Lista: PDS independente - Cantinho da TI
Uma lista de PDSes independentes do Bluesky PBC
https://blog.vicwalker.dev.br/3lz4g6zxeic2p

Observações importantes sobre alguns PDSes listados a considerar:

  • Não recomendo migração para o Wafrn se você não tiver familiaridade com Fediverso.

  • PDS do Keik não envia e-mails, o que pode dificultar ou impedir uma migração para fora dele.

  • Contas do Keik não conseguem logar no app do Bluesky.

  • Alguns PDSes tem ferramentas próprias para criação ou migração de contas (esses tem o "Sim" com um link vinculado).


Migrando de PDS

Se você pulou as etapas anteriores, não fez backup e chaves de recuperação, pare imediatamente e vá fazer os outros passos! Sem fazer os outros passos, você poderá perder sua conta permanentemente e perder também qualquer acesso para poder excluir os dados também. E isso é irreversível sem backup e chaves de recuperação.

Importante! Caso você tenha autenticação em duas etapas (2FA) ativa, desative antes de começar a migração. Para reativar depois da migração, confirme com o responsável do PDS se já tem suporte para 2FA.

AVISO! Suas senhas de aplicativo (app passwords) NÃO serão migradas, elas sempre serão limpas quando sua conta migra para um novo PDS. Seus salvos (bookmarks), palavras e contas silenciadas, contas bloqueadas e listas de moderação em uso, devem migrar sem problemas.

Existem duas principais ferramentas para auxiliar sua migração de forma mais simples possível para qualquer PDS, escolha a que preferir abaixo (todas estão em inglês). Alguns PDSes específicos podem ter outras ferramentas de migração próprias, mas costumam funcionar apenas para o PDS designado, então não irei abordá-los.

Qualquer problema que ocorra, não entre em pânico e entre em contato com a respectiva pessoa responsável pela ferramenta indicada e/ou o responsável pelo PDS escolhido. É importante evitar mudar de ferramenta por conta própria caso ocorra problema no meio da migração. Se começou o processo mas não concluiu a migração, continue na mesma ferramenta, para evitar problemas ainda mais complexos de serem resolvidos.

Caso precise de ajuda por não falar inglês, me chame no Bluesky que eu posso intermediar contato e auxiliar na medida do possível.

Tenha preparado:

  • URL do PDS escolhido.

  • Código de convite do PDS (caso necessário).

  • Seu username atual do Bluesky.

  • Sua senha atual do Bluesky.

  • Final de username válido para o PDS escolhido.

  • Acesso ao e-mail vinculado na sua conta.

Dicas finais:

  • Fortemente recomendado utilizar um computador ou notebook.

  • Utilizar o navegador em aba anônima pode ajudar a evitar erros na migração.

  • Esteja preparado para esperar a migração concluir, o tempo pode variar conforme a quantidade de dados da sua conta (repositório e blobs), normalmente demora 5 minutos ou mais (também depende da velocidade da sua internet).

  • Caso você tenha um username com domínio customizado, o username irá ser alterado na migração, mas depois de finalizado, você poderá voltar ao username que estava utilizando, alterando nas configurações da sua conta no Bluesky.

  • Pessoalmente tive melhores resultados consistentes utilizando o PDS MOOver.

Utilizando PDS MOOver
Prós:

Utilizando PDS MOOver

Tela inicial do PDS MOOver.
No topo da página tem as opções: Info, Moover, Missing Blobs, Turn Off, Backups, Restore, Legal.
No centro tem o desenho de uma vaca branca malhada em estilo cartoon com um sino no rabo.
Logo abaixo dois botões para apoiar financeiramente via ko-fi ou GitHub Sponsor.
Abaixo um longo texto explicativo sobre a ferramenta e todas as funções disponíveis.

Prós:

  • Baixíssima taxa de erros e problemas de migração.

  • Interface simples.

  • Possui uma página bem completa com informações relevantes sobre o processo de migração (similar com este tutorial, mas em inglês).

  • Possui um vídeo tutorial (em inglês e focado na migração para o Blacksky).

  • Opções avançadas permitem retomada do processo mais facilmente.

Contras:

  • Caso ocorra problemas e precise usar as opções mais avançadas, provavelmente precisará de auxílio e mais instruções.

  • Opções avançadas precisam de atenção e conhecimento do que está fazendo.

Observações:

  • Desenvolvido por @baileytownsend.dev.

  • Apoie financeiramente via GitHub Sponsor ou ko-fi.

Como utilizar:

  • Acessar a opção "Moover".

  • Tela Moover do PDS MOOver.
No centro a mesma vaca branca malhada e botões para apoio financeiro.
Abaixo campos de dados da conta a ser preenchidos para fazer a migração.
  • Na primeira parte "Login for your current PDS", preencha o seu nome de usuário atual no campo "Old Handle" e sua senha no campo "Old Password".

  • Precisa ser a mesma senha que você utiliza para logar hoje no Bluesky para ter as autorizações necessárias da migração.

  • Login for your current PDS
Campo Old Handle preenchido com vicnotwalking.bsky.social
Campo Old Password preenchido
  • Na segunda parte "Setup for the new PDS", preencha os campos com os seguintes dados:

    • Setup for the new PDS
Quatro campos de texto a serem preenchidos: New PDS (URL), New Email, New Handle, Invite Code
    • New PDS (URL): a URL do PDS de destino escolhido (precisa ser sem barra no final).

    • New Email: o e-mail que será vinculado à conta (pode manter o mesmo e-mail que já estava vinculado na sua conta).

    • New Handle: o novo username que usa conta irá ter. Preencher com o username completo, sempre de acordo com o final de username disponível para o PDS escolhido.

    • Invite Code: código de convite que o provedor do PDS forneceu (tem o formato url-pds-xxxxx-xxxxx). Caso o PDS não precise de código de convite, deixe esse campo sem preencher.

  • Todos os prints serão de um exemplo de migração real.

  • Setup for the new PDS
New PDS (URL): https://pds.sprk.so
New Email: parcialmente censurado @gmail.com
New Handle: vicnotwalking.sprk.so
Invite Code: vazio
  • Pode ignorar o botão "Advance Options" nesse momento.

  • Botão Advance Options.
There are some risks that come with doing an account migration. (Can view them here) and that the creator or host of this migration tool is not liable and will not be able to help you in the event something goes wrong. I also have read over the extended information from PDS MOOver about account migrations.
Caixa de seleção I understand.
Botão MOOve.
  • Abaixo do texto de consentimento, está uma caixa de seleção para confirmar o seu consentimento dos riscos ao utilizar o PDS MOOver. Selecione a caixa ao lado de "I understand".

  • Botão Advance Options.
Texto de consentimento.
Caixa de seleção ativa em destaque.
Botão MOOve.
  • Clique no botão "MOOve" para dar inicio ao processo de migração. Aguarde pacientemente pois isso pode levar alguns minutos dependendo de quantos dados sua conta contém para serem movidos de PDS.

  • Uma barra de status descrevendo as ações sendo realizadas aparece acima do botão MOOve junto do texto *Please make sure to stay on this page during the MOOve for the best result
  • Quando a tela chegar na parte "Please enter your PLC Token you received in an email", você precisará confirmar o token enviado no e-mail vinculado na sua conta.

  • Please enter your PLC Token you received in an email.
Campo PLC Token a ser preenchido.
You can now select to add a new Rotation Key during migration and sign up for PDS MOOver's free backup service. With a Rotation Key and backups if your new PDS ever goes down you can recover your account and it's data.
Caixa de seleção Create and add a new Rotation Key.
Caixa de seleção Signup for automated account backups.
Botão Add Additional Rotation Keys.
Botão Sign the papers.
  • O e-mail deve ter o título "PLC Update Operation Requested" e ter sido enviado por "noreply@bsky.social". Dentro do e-mail, terá um token de confirmação composto por letras e números.

  • Não demore muito nessa etapa, pois o token expira após alguns minutos.

  • E-mail recebido de noreply@bsky.social
Título PLC Update Operation Requested
Logo do Bluesky
PLC update requested
We received a request to update your PLC identity. Your confirmation code is: VCZRD-P5TU4
Updating your PLC identity is a very sensitive operation. Please only proceed if you are confident in what you are doing.
  • Copie e cole o token no campo "PLC Token".

  • Campo PLC Token preenchido com código VCZRD-P5TU4.
Selecionados os dois itens para criar Rotation Key e backup automatizado.
    • Nessa etapa você pode escolher já adicionar uma chave de rotação no PDS novo (recomendado) selecionando a caixa que diz "Create and add a new Rotation Key".

    • Também é possível aderir aos backups automáticos gratuitos do PDS MOOver selecionando a caixa que diz "Signup for automated account backups" (opcional, caso já tenha aderido antes, não selecione).

  • Pode ignorar o botão "Add Additional Rotation Keys" nesse momento.

  • Clique em "Sign the papers".

  • Aguarde alguns segundos a operação ser finalizada.

  • Uma barra de status descrevendo as ações sendo realizadas aparece acima do botão Sign the papers
  • Tudo dando certo, você verá o texto de sucesso.

  • PLC operation signed successfully! Your account has been MOOved to the new PDS.
Congratulations! You have MOOved to a new PDS! Remember to use your new PDS URL under "Hosting provider" when logging in on Bluesky. Can find more detail information here.
  • Caso você tenha selecionado para gerar a chave (como fiz na migração usada de exemplo para os prints), acima do texto de sucesso você verá uma caixa amarela.

  • Caixa amarela em destaque com texto em laranja e vermelho.
Important: Save Your New Rotation Key Now.
Warning: This is the only time we will show you your private rotation key. Save it in a secure place. If you lose it, you may not be able to recover your account in the event of a PDS failure or hijack.
New Rotation Key (Private - keep secret).
Código censurado. Botão Copy.
Botão Download Key File.
  • O código exibido é a Private Key (chave privada), guarde ela em um local muito seguro e não compartilhe com ninguém, conforme já foi falado anteriormente no tutorial. Clicando no botão "Copy" o código será copiado automaticamente.

  • Clicando no botão "Download Key File", um arquivo de texto será salvo no seu computador com a Public Key (chave pública, do tipo did:key) junto da Private Key. Salve esse arquivo preferencialmente em um cofre digital.

  • Arquivo vicnotwalking.sprk.so-rotation-key,txt aberto no Bloco de Notas.
You can use these to recover your account if it's ever necessary via https://pdsmoover.com/restore. The restore process will ask for the Private key.
KEEP IN A SECURE LOCATION.
PublicKey: código did:key.
PrivateKey: código censurado.
Utilizando Tektite
Prós:

Utilizando Tektite

Tela inicial do Tektite, serviço de migração de PDS.
No topo tem um tutorial em vídeo para o processo de migração feito pelo Blacksky.
Logo abaixo existe cinco itens informativos importantes.
Por fim o primeiro passo de login no PDS atual, com dois campos de texto para o handle e outro para senha, com botão de Login.

Prós:

  • Interface simples com explicações te guiando pelo processo.

  • Possui vídeo tutorial (em inglês e focado na migração para o Blacksky).

Contras:

  • Caso ocorra problemas, precisará de auxílio e mais instruções direcionadas para o seu caso.

  • Partes das telas não estão bem acessíveis por leitores de tela e navegação por teclado.

Observações:

  • Desenvolvido por @tektite.cc.

  • Apoie financeiramente via Open Collective ou GitHub Sponsor.

  • Necessário utilizar o Google Chrome!!!!

  • Recomendado usar uma janela anônima.

Como utilizar:

  • Preencha o seu nome de usuário atual no campo "Handle or DID" e sua senha no campo "Password".

  • Precisa ser a mesma senha que você utiliza para logar hoje no Bluesky para ter as autorizações necessárias da migração.

  • Step 1: Login to Current PDS
Campo de texto Handle or DID preenchido com vicwalker.bsky.social
Indicativo Bluesky Account
Campo de texto Password
Botão Login
  • Clique em "Login".

  • No segundo passo, caso tenha escolhido migrar para o PDS do Blacksky você pode clicar no botão "Migrate to Blacksky", caso tenha escolhido outro PDS, preencha a URL do PDS selecionado no campo de texto.

  • Step 2: New PDS Host
Botão Migrate to Blacksky
Campo de texto New PDS Host URL
  • A URL não pode ter barra no final, caso ocorra erro, atualize a página e inicie de novo.

  • Dando certo, aparecerá informações do PDS e o terceiro passo será exibido. Abaixo é um exemplo de uma migração teste real, o PDS informado é dedicado apenas a testes técnicos e não está disponível para migrações.

  • Step 2: New PDS Host
Botão Migrate to Blacksky
Campo de texto New PDS Host URL preenchido com https://skeetcentral.com
PDS Server Found: did:web:skeetcentral.com
Available Domains: .skeetcentral.com
Invite code required
  • No terceiro passo, preencha os campos com esses dados:

  • Step 3: Migration Details
Campo New PDS Host preenchido com https://skeetcentral.com
Cinco campos de texto a serem preenchidos (New PDS Handle, New Password, Confirm New Password, Email Address, Invite Code)
Botão Migrate
  • New PDS Handle: o novo username que usa conta irá ter. Preencher apenas a primeira parte do username, o final será indicado de acordo com o PDS.

    • New PDS Handle: o novo username que usa conta irá ter. Preencher apenas a primeira parte do username, o final será indicado de acordo com o PDS.

      • Caso o PDS escolhido possua mais de uma opção para o final do username, faça a seleção na direita (abaixo exemplo do PDS do Blacksky).

      • Mouse sobre o campo de seleção após clicar, mostrando uma lista de três opções de final de username: .myatproto.social, .blacksky.app e cryptoanarchy.network
    • New Password: senha para a conta migrada (pode manter a mesma senha de antes se quiser simplificar o processo).

    • Confirm New Password: repita a senha informada no campo anterior.

    • Email Address: o e-mail que será vinculado à conta (pode manter o mesmo e-mail que já estava vinculado na sua conta).

    • Invite Code: código de convite que o provedor do PDS forneceu (quando movendo para um PDS que necessita de convite).

  • Abaixo é um print de exemplo de uma migração teste real. Novamente o PDS ali informado é apenas para testes.

  • New PDS Host https://skeetcentral.com
New PDS Handle vicwalker
.skeetcentral.com
Handle is available!
New Password
Confirm New Password
Passwords match
Email Address parcialmente censurado @gmail.com
Invite Code
skeetcentral-com- resto censurado
Botão Migrate
  • Clique em "Migrate" para dar inicio ao processo de migração. Aguarde pacientemente pois isso pode levar alguns minutos dependendo de quantos dados sua conta contém para serem movidos de PDS.

  • Tela mostrando o progresso de migração em etapa de mover os blobs de PDS, com indicação da velocidade de transferência, barra de progresso e logs
  • Automaticamente o quarto passo irá aparecer, você precisará confirmar o token enviado no e-mail vinculado na sua conta.

  • Step 4: PLC Token Verification
Texto informativo mostrando o handle da conta original e explicando sobre como é o e-mail do token
Email Verification Code
Campo de texto a preencher com o código
Botão Verify and Complete Migration
  • O e-mail deve ter o título "PLC Update Operation Requested" e ter sido enviado por "noreply@bsky.social". Dentro do e-mail, terá um token de confirmação composto por letras e números.

  • Não demore muito nessa etapa, pois o token expira após alguns minutos.

  • E-mail recebido de noreply@bsky.social
Título PLC Update Operation Requested
Logo do Bluesky
PLC update requested
We received a request to update your PLC identity. Your confirmation code is: FCZPU-AYVDV
Updating your PLC identity is a very sensitive operation. Please only proceed if you are confident in what you are doing.
  • Copie e cole o token no terceiro passo, e clique em "Verify and Complete Migration".

  • Tela do Step 4 com o código FCZPU-AYVDV preenchido e mouse clicando no botão Verify and Complete Migration
  • Aguarde alguns segundos, tudo dando certo, deverá exibir "Migration Complete!"

  • Emoji de lança confete
Migration Complete!
Your account has been successfully migrated to the new PDS. You can now use your new handle and all your data has been transferred.
Next steps:
Update your handle in any external applications. Verify your posts and follows are intact. Your old account has been deactivated. If you see an invalid handle error, please make a post/skeet with your new handle. Re-enable 2FA is recommended. You might see an invalid handle warning for about 20 minutes. This is a feature with the PDS servers.

Acessando a conta pós-migração

Agora que você terminou sua migração, para fazer login na sua conta migrada, existe um pequeno detalhe diferente de como você costumava fazer login.

Tela de login do Bluesky, com dois botões, Criar conta, e Entrar

Você ainda vai clicar em "Entrar", o que muda é nessa tela seguinte. Você vai precisar clicar para editar o provedor de hospedagem, selecionar que seu provedor é personalizado, e informar a URL do seu PDS atual.

Tela de login do Bluesky.
Na esquerda escrito: Entrar. Insira seu nome de usuário e senha.
Na direita, campo Provedor de hospedagem em destaque escrito Bluesky Social. Campos de nome de usuário ou endereço de e-mail e senha da conta.
Botões Voltar e Próximo.
Pop-up para Escolher o provedor da conta, com duas abas: Bluesky e Personalizado.
A aba Personalizado está selecionada, exibindo o campo de Endereço do servidor a ser preenchido.
O Bluesky é uma rede aberta onde você pode escolher seu fornecedor de hospedagem. Se você é um desenvolvedor, você pode hospedar seu próprio servidor.
Botão Concluído.
Pop-up para Escolher o provedor da conta, com duas abas: Bluesky e Personalizado.
A aba Personalizado está selecionada, exibindo o campo de Endereço do servidor preenchido com https://pds.sprk.so.
Botão Concluído.

Ao clicar em "Concluído", se a conexão com o PDS informado ocorreu tudo certo, você poderá preencher o seu nome de usuário ou e-mail atrelado a sua conta, e senha para fazer o login, exatamente como informou durante sua migração.

Tela de login do Bluesky.
Na esquerda escrito: Entrar. Insira seu nome de usuário e senha.
Na direita, campo Provedor de hospedagem escrito pds.sprk.so. Campos da Conta preenchidos com vicnotwalking.sprk.so e senha.
Botões Voltar e Próximo.

Outros aplicativos alternativos do Bluesky ou que utilizam o mesmo protocolo devem ter um fluxo de login similar, ou até mais simplificado (alguns só precisam que você informe o seu nome de usuário e já detectam automaticamente qual o seu provedor de PDS).


Conclusão

Apenas trocar de PDS não é necessariamente se livrar de qualquer dependência do Bluesky PBC ao utilizar a rede social Bluesky. É um passo importante, mas não o único a se fazer para atingir esse objetivo.

Alguns dos meus futuros posts aqui no blog irão abordar o restante dos passos a tomar para não depender mais do Bluesky PBC e também explicar mais sobre a natureza do protocolo. Então caso queira receber os posts, se inscreva no blog via Bluesky ou RSS no botão abaixo.

E não, se inscrever via Bluesky aqui não tem nenhuma dependência do Bluesky PBC, pois o Feed para Bluesky é mantido pelo Leaflet e suas inscrições são salvas no seu repositório, que agora não está mais no PDS do Bluesky PBC 😉.
Subscribe to Cantinho da TI
to get updates in Reader, RSS, or via Bluesky Feed

atproto
pds
tutorial
migração
bluesky