[](https://chromewebstore.google.com/detail/github-unfollowers/lhjcplbgbldjcefdnlnjcogincpgdjjc)
[](https://developer.chrome.com/docs/extensions/mv3/intro/)
[](https://docs.github.com/en/rest)
[](LICENSE)
GitHub Unfollowers utiliza a API oficial do GitHub para analisar suas conexões — sem servidores de terceiros, sem coleta de dados. Tudo acontece localmente no seu navegador.
Gerencie sua rede do GitHub sem sair do navegador.
| ### Listas e Análise - Identifique quem não te segue de volta - Veja quem te segue mas você não segue - Visualize seguidores mútuos - Comparativo histórico com badge "Novo" - Detecção automática de perfis inacessíveis | ### Ações e Controle - Deixe de siga / Siga diretamente pela extensão - Ações em massa com confirmação - Retomada automática de ações interrompidas - Whitelist de usuários ignorados - Histórico de eventos (follow, unfollow, inacessível) - Export/import de dados como JSON |
| ### Interface - Tema dark/light com alternância - Busca por username em tempo real - Links diretos para o perfil de cada usuário - Badge no ícone com novos não-seguidores - **Suporte a 16 idiomas com deteção automática** - **Seletor de idioma com pesquisa** | ### Técnico - Cache local com Chrome Storage API - Rate-limit awareness com retry automático - Virtual scroll para listas grandes (50+) - Atalhos de teclado e navegação por setas - Acessibilidade com ARIA roles e focus trap |

Instale agora na Chrome Web Store — gratuito, sem necessidade de compilação.
Clone o repositório:
git clone https://github.com/joaomjbraga/github-unfollowers.git
Abra chrome://extensions no Chrome
Ative o Modo do Desenvolvedor (canto superior direito)
Clique em Carregar sem compactação e selecione a pasta do projeto
read:user + user:follow| Aba | Descrição |
|---|---|
| Não Seguidores | Você segue, mas não te seguem de volta |
| Mútuos | Seguidores que também você segue |
| Não sigo | Te seguem, mas você não segue de volta |
| Tecla | Ação |
|---|---|
1 2 3 |
Trocar entre abas |
/ |
Focar no campo de busca |
H |
Aba Histórico |
W |
Aba Whitelist |
R |
Aba Listas |
T |
Alternar tema |
Esc |
Fechar painel / modal |
| Tecnologia | Finalidade |
|---|---|
| JavaScript (ES Modules) | Lógica principal — sem bundler, sem build |
| Chrome Extensions Manifest V3 | Service worker, popup, storage |
| GitHub REST API | Dados de seguidores e seguindo |
| Chrome Storage API | Persistência local de dados |
github-unfollowers/
├── popup.html Interface HTML
├── popup.css Estilos e tema dark/light
├── import.html Página dedicada de importação (aba separada)
├── manifest.json Configuração da extensão (MV3)
├── src/
│ ├── main.js Bootstrap (importa app.js)
│ ├── app.js Lógica principal, eventos, follow/unfollow
│ ├── api.js GitHub REST API com retry, rate-limit, ETag cache
│ ├── ui.js Renderização, histórico, whitelist, virtual scroll
│ ├── background.js Service worker — detecta mudanças em segundo plano
│ ├── store.js Estado global compartilhado
│ ├── storage.js Wrapper tipado para chrome.storage.local
│ ├── cache.js Cache ETag por página
│ ├── constants.js Constantes compartilhadas
│ ├── dom.js Helpers $() e $$()
│ ├── history.js Histórico de eventos (30 dias)
│ ├── i18n.js Internacionalização (16 idiomas)
│ ├── import.js Lógica da página de importação
│ ├── theme.js Gerenciamento de tema dark/light
│ ├── whitelist.js Gerenciamento da whitelist
│ ├── utils.js Funções utilitárias
│ └── dev.js Mock de cenários de erro (dev)
└── icons/
├── icon16.png
├── icon48.png
└── icon128.png
O GitHub Unfollowers não coleta, armazena ou compartilha nenhum dado pessoal. Todos os dados são obtidos diretamente da API oficial do GitHub e processados localmente no seu navegador.
Contribuições são bem-vindas!
git checkout -b feature/minha-funcionalidade)git push origin feature/minha-funcionalidade)mainDistribuído sob a Licença MIT.
João M. J. Braga