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.
|
|
|
|
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://extensionsno Chrome -
Ative o Modo do Desenvolvedor (canto superior direito)
-
Clique em Carregar sem compactação e selecione a pasta do projeto
- Abra a extensão na barra de ferramentas do Chrome
- Crie um token no GitHub com os escopos
read:user+user:follow - Cole o token e clique em Conectar
- Navegue pelas abas:
| 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 |
- Use o campo de busca para filtrar por username
- Clique em Parar para deixar de seguir ou Seguir para seguir 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
├── 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)
│ ├── 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!
- Faça um fork do repositório
- Crie um branch de funcionalidade (
git checkout -b feature/minha-funcionalidade) - Faça commit usando Conventional Commits
- Envie para o seu fork (
git push origin feature/minha-funcionalidade) - Abra um Pull Request contra o branch
main
Distribuído sob a Licença MIT.
João M. J. Braga

