Migrar uma conta do Bluesky para um novo handle ou provedor de hospedagem diferente pode parecer arriscado, pois é necessário transferir seus posts, seguidores e configurações sem perder dados. O goat CLI é uma ferramenta de linha de comando open-source que automatiza todo o processo de migração, lendo sua conta existente e escrevendo em uma nova conta do Bluesky. Este artigo explica como instalar o goat CLI, quais pré-requisitos são necessários e as etapas exatas para migrar sua conta com segurança. Você também aprenderá a verificar a migração e lidar com erros comuns durante a transferência.
Principais Pontos: Migrar uma Conta do Bluesky Usando goat CLI
- Comando de instalação do goat CLI:
npm install -g @atproto/goatinstala a ferramenta globalmente no seu sistema. - Comando de migração de conta:
goat account migrate --from-handle oldhandle.bsky.social --to-handle newhandle.bsky.socialtransfere posts, seguidores e dados do perfil. - Etapa manual de verificação de domínio: Você deve adicionar um registro TXT DNS para um handle de domínio personalizado antes que a migração seja concluída.
O que o goat CLI Faz para Migração de Conta do Bluesky
O goat CLI é a interface de linha de comando oficial para o AT Protocol no qual o Bluesky é executado. Ele fornece um subcomando dedicado account migrate que copia todo o estado da sua conta de um handle do Bluesky para outro. A ferramenta transfere seus posts, reposts, curtidas, seguidores, listas e metadados do perfil. Ela não transfere mensagens diretas porque o Bluesky ainda não armazena DMs em um formato portátil.
Antes de começar, você precisa dos seguintes itens prontos:
- Node.js versão 18 ou superior instalado no Windows, macOS ou Linux.
- Duas contas do Bluesky que existam e estejam ativas. A conta de origem é a que você está deixando. A conta de destino é a nova que receberá os dados.
- Senhas de aplicativo para ambas as contas. Gere-as em Configurações do Bluesky > Senhas de aplicativo.
- Controle de DNS se você estiver migrando para um handle de domínio personalizado. Você deve adicionar um registro TXT para provar a propriedade do domínio.
Passos para Instalar o goat CLI e Migrar Sua Conta do Bluesky
O processo de migração tem três fases: instalação, execução do comando de migração e verificação de domínio, se aplicável. Siga estes passos em ordem.
Fase 1: Instalar o goat CLI na Sua Máquina
- Abra seu terminal
No Windows, abra o Prompt de Comando ou PowerShell como administrador. No macOS ou Linux, abra o Terminal. - Instale o goat globalmente
Digitenpm install -g @atproto/goate pressione Enter. Aguarde a instalação terminar. Você verá uma mensagem de sucesso quando concluído. - Verifique a instalação
Executegoat --version. A saída mostra o número da versão. Se você vir um erro, certifique-se de que o Node.js está instalado e que o npm está no PATH do sistema.
Fase 2: Executar o Comando de Migração
- Gere senhas de aplicativo para ambas as contas
Faça login no Bluesky pela web. Vá em Configurações > Senhas de aplicativo. Crie uma senha de aplicativo para a conta de origem e outra para a conta de destino. Copie cada senha para um arquivo de texto seguro. - Execute o comando migrate
No terminal, execute o seguinte comando. Substitua os valores de exemplo pelos seus handles e senhas de aplicativo reais.goat account migrate --from-handle oldhandle.bsky.social --from-password SENHA_ORIGEM --to-handle newhandle.bsky.social --to-password SENHA_DESTINO - Aguarde a ferramenta processar
O CLI exibirá uma barra de progresso. Primeiro ele lê todos os registros da conta de origem, depois os escreve na conta de destino. O tempo depende do número de posts e seguidores. Uma conta típica com 5000 posts leva cerca de 10 minutos. - Verifique a saída final
Quando terminar, você verá uma linha de resumo dizendo “Migration complete.” A ferramenta também imprime o número total de registros transferidos.
Fase 3: Verificar Propriedade do Domínio (Apenas Domínio Personalizado)
Se o handle de destino for um domínio personalizado, como user.example.com, você deve verificar a propriedade do domínio antes que o Bluesky aceite a conta migrada. O goat CLI não faz esta etapa automaticamente.
- Adicione um registro TXT ao seu DNS
Faça login no seu registrador de domínio ou provedor de hospedagem DNS. Crie um registro TXT com o nome_atprotoe o valordid=did:plc:SEU_DID_DESTINO. Você pode encontrar o DID na saída da migração ou executandogoat account get --handle newhandle.bsky.social. - Aguarde a propagação do DNS
As alterações de DNS podem levar até 48 horas, mas a maioria dos provedores atualiza em 30 minutos. Use uma ferramenta comodig _atproto.seudominio.com TXTpara verificar se o registro está visível. - Confirme o handle no Bluesky
Abra Configurações do Bluesky > Conta > Handle. Clique em “Eu tenho meu próprio domínio” e digite seu domínio personalizado. O Bluesky verifica o registro TXT e ativa o handle se o DID corresponder.
Problemas Comuns de Migração e Como Resolvê-los
Erro “Account not found” ao Executar o Comando
Este erro significa que o handle ou a senha de aplicativo está incorreto. Verifique se você digitou o handle exatamente, incluindo o sufixo .bsky.social ou seu domínio personalizado. Regere a senha de aplicativo se não tiver certeza de que está correta.
Migração Para em “Reading timeline” e Nunca Termina
O goat CLI pode travar se a conta de origem tiver um número muito grande de registros ou se os servidores do Bluesky estiverem sob carga. Pressione Ctrl+C para cancelar o comando. Em seguida, execute o comando novamente com a flag --resume. A ferramenta continua de onde parou, em vez de começar do zero.
Posts Aparecem Duas Vezes na Conta de Destino
Isso acontece quando você executa o comando de migração mais de uma vez sem limpar a conta de destino. A ferramenta não deduplica registros. Para corrigir, exclua a conta de destino completamente e crie uma nova antes de executar a migração novamente.
Handle de Domínio Personalizado Mostra “Não verificado” no Bluesky
O registro TXT DNS está ausente, tem um erro de digitação no valor do DID ou não foi propagado. Verifique o registro com uma ferramenta de consulta DNS. Se o registro estiver correto, aguarde 30 minutos e atualize a página de configurações de handle do Bluesky.
Migração com goat CLI vs Recriação Manual de Conta
| Item | Migração com goat CLI | Recriação Manual de Conta |
|---|---|---|
| Tempo de configuração | 10-15 minutos | Várias horas |
| Posts transferidos | Todos os posts, incluindo texto e links de mídia incorporados | Nenhum, a menos que copiados manualmente |
| Seguidores transferidos | Todas as relações de seguir | É preciso seguir cada conta novamente individualmente |
| Listas e feeds | Todas as listas de usuários e feeds salvos | Perdidos completamente |
| Risco de perda de dados | Baixo se as senhas de aplicativo estiverem corretas | Alto porque a cópia manual é propensa a erros |
Agora você tem uma conta do Bluesky totalmente migrada com seus posts, seguidores e dados de perfil intactos. Para confirmar que tudo está funcionando, faça login na conta de destino no aplicativo web do Bluesky e navegue pela sua timeline e perfil. Para usuários avançados, o goat CLI também suporta o comando account export para fazer backup dos seus dados como arquivos JSON antes de migrar. Use goat account export --handle seuhandle.bsky.social --password SUA_SENHA_APP > backup.json para criar um arquivo local que você pode restaurar depois.