Ir para o conteúdo

Aegis Blocker: Bloqueie a distração, não a internet inteira.

Um bloqueador de sites rigoroso, privado e 100% local para trabalho profundo, para Chrome, Edge, Brave e outros navegadores baseados em Chromium.

Não tem servidor, conta, análise de uso nem código remoto. Tudo fica no seu navegador.

Versão
2.0.1
Licença
MIT
Baseado em
Manifest V3
Navegadores
Chromium
um endereço bloqueado
A tela de bloqueio: um cartão com um escudo, o título "Back to what matters", uma frase e um botão, sobre cores suaves e desfocadas.

A tela de bloqueio, no tema padrão

Bloqueie exatamente o que tira o seu foco.

Digite qualquer coisa na caixa e o Aegis detecta o que é. Dá para bloquear sites inteiros, páginas, palavras e padrões, e as partes úteis da internet continuam abertas.

  • Um site inteiro

    O site e todos os seus subdomínios. Um endereço parecido não é afetado.

    Você digita

    reddit.com

    • Bloqueadoold.reddit.com/r/a
    • Abertonotreddit.com
  • Uma página ou uma seção

    Só aquela seção, respeitando onde termina um segmento do caminho: /r/memesstudy não é /r/memes.

    Você digita

    reddit.com/r/memes

    • Bloqueadoreddit.com/r/memes/comments/1
    • Abertoreddit.com/r/memestudy
    • Abertoreddit.com/r/programming
  • Uma palavra

    Qualquer endereço, ou título de página, que contenha as palavras, inclusive buscas.

    Você digita

    cat videos

    • Bloqueadogoogle.com/search?q=Cat+Videos
    • Abertox.com/dogs
  • Uma expressão regular

    Aplicada ao endereço inteiro, sem diferenciar maiúsculas. Validada como RE2 e protegida contra padrões que travam.

    Você digita

    /(shorts|reels)(/|$)/

    • Bloqueadoyoutube.com/SHORTS/abc
    • Abertoyoutube.com/watch

O que um bloqueador precisa além das regras.

Regras de permissão vencem as de bloqueio, as regras podem seguir o seu horário, e uma aba que já está aberta é bloqueada assim que uma regra muda.

  • Exceções “sempre permitir”

    Regras de permissão vencem as de bloqueio: bloqueie reddit.com e mantenha reddit.com/r/programming aberto.

  • Horários

    Bloqueie só nos dias úteis, das 09:00 às 17:00, inclusive janelas que atravessam a meia-noite.

  • Pacotes rápidos

    Um clique para redes sociais, vídeos curtos, streaming, chat, notícias, jogos, compras ou memes. Depois dá para editar ou remover qualquer regra.

  • Aplicativos de página única

    A navegação dentro do site, como do YouTube para os Shorts, também é bloqueada, e as abas abertas são varridas na hora.

  • Proteção por senha

    Opcional. PBKDF2-SHA256 com 600.000 iterações, limitação contra tentativas repetidas e um código de recuperação de uso único que nunca funciona durante o Modo Absoluto.

  • Importar e exportar

    Um backup em JSON, validado na entrada. Importações do Aegis 1.x também funcionam.

  • Cinco idiomas

    A interface vem em English, Português, Español, Deutsch e 简体中文.

  • Janelas privadas

    Ative “Permitir no modo anônimo” nos detalhes da extensão, e as janelas privadas também ficam cobertas.

Uma trava que segura até o fim.

O Modo Absoluto é uma trava com tempo. Ele é imposto pelo service worker em segundo plano, e qualquer alteração feita no armazenamento durante a trava é desfeita.

Durante a trava você pode

  • Adicionar novos bloqueios.
  • Estender a trava.

Até o fim dela você não pode

  • Remover uma regra.
  • Pausar o bloqueio.
  • Enfraquecer uma regra.
  • Usar o código de recuperação.

O Aegis é uma ferramenta de autocontrole, não uma proteção contra um dono determinado. Qualquer pessoa pode desativar ou remover uma extensão em chrome://extensions, e nenhuma extensão consegue impedir isso. O Modo Absoluto aumenta a barreira para decisões por impulso, não para sabotagem.

A página Trava e segurança: um aviso de que o Modo Absoluto está ativo, com 24 horas restantes, e o formulário para proteger o Aegis com uma senha.
O Modo Absoluto, com 24 horas restantes

Uma tela de bloqueio que é sua.

O que aparece no lugar da página é definido por você: como parece, o que diz, para onde pode levar e quanto tempo faz você esperar.

  • Temas, cores, formatos, ícones e fontes.
  • Três layouts: cartão, centralizado ou dividido.
  • Uma imagem ou um vídeo seu como fundo, guardado localmente.
  • Suas próprias frases, que podem se alternar.
  • Botões de link, como suas anotações, seu curso ou sua agenda.
  • Um redirecionamento automático.
  • Uma pausa consciente opcional: uma espera deliberada e com tempo.
A tela de bloqueio no tema Aegis
Aegis
A tela de bloqueio no tema Meia-noite
Meia-noite
A tela de bloqueio no tema Papel
Papel
A tela de bloqueio no tema Floresta
Floresta
A tela de bloqueio no tema Oceano
Oceano
A tela de bloqueio no tema Pôr do sol
Pôr do sol
A tela de bloqueio no tema Mono
Mono

Feito para que ser comprometido seja tedioso.

Não há nada a enviar nem para onde enviar. O que o Aegis sabe fica no navegador que o executa.

  • Nenhum acesso à rede

    Suas páginas são proibidas de fazer requisições, não executam scripts embutidos e não carregam código remoto. As mídias e os links de uma tela de bloqueio nunca são buscados pelo Aegis.

  • Permissões mínimas

    Sem permissão de abas e sem content scripts: o Aegis nunca lê o conteúdo das páginas, só o endereço, e o título, das páginas que pode bloquear.

  • Só dados locais

    Tudo fica no armazenamento local do navegador e nunca é sincronizado com a sua conta Google. Os dados que o Aegis 1.x guardava no armazenamento sincronizado são migrados e apagados.

  • Uma única porta validada

    O service worker é o único que escreve. Cada requisição é validada por esquema, tem o remetente conferido e é checada contra a trava, e importações e dados guardados são sanitizados de novo na leitura.

  • Senhas reforçadas

    PBKDF2-SHA256, um sal para cada usuário, comparação em tempo constante e espera exponencial entre tentativas.

O que ele pede ao navegador

declarativeNetRequest
Redireciona para a tela de bloqueio as navegações que casam com as suas regras.
storage
Guarda localmente no dispositivo as suas regras, configurações e tela de bloqueio.
alarms
Reavalia os horários, encerra o timer do Modo Absoluto e expira os desbloqueios temporários.
http://*/* https://*/*
Exigida pelo navegador para redirecionar as navegações que casam e ler o endereço das abas abertas. Nenhum conteúdo de página é lido e nenhum script é injetado.

Política de segurança de conteúdo das suas páginas

default-src 'self'connect-src 'none'

O que um site pode descobrir

Regras de palavra e de regex podem ser sondadas: um site consegue descobrir quais palavras ou padrões você bloqueia testando palpites, mas não quais sites ou páginas. Prefira uma regra de site ou de página para qualquer coisa privada.

Adicione pela Chrome Web Store.

O Aegis precisa do Chrome 120 ou mais novo, ou de outro navegador Chromium que suporte o Manifest V3. Compilar a partir do código-fonte existe para quem quiser.

Web Store

O Aegis está publicado na Chrome Web Store, e essa é a forma de instalá-lo. Adicione-o ao navegador, depois abra os detalhes dele e ative “Permitir no modo anônimo” para cobrir também as janelas privadas.

As atualizações chegam pelo navegador.

Compile você mesmo

O Aegis é de código aberto, então você também pode compilá-lo você mesmo. Compile, depois abra chrome://extensions, ative o Modo do desenvolvedor, clique em Carregar sem compactação e selecione a pasta dist. Precisa de Node.js 24 ou mais novo e do pnpm.

terminal
git clone https://github.com/ordreth/aegis-blocker.git
cd aegis-blocker
pnpm install --frozen-lockfile
pnpm build

Por fim, abra os detalhes da extensão e ative “Permitir no modo anônimo”.

O ícone do Aegis Blocker: um olho dentro de um anel de pontos

2.0.1 · MIT

Código aberto sob a licença MIT e local ao seu navegador. Um problema com ele é bem-vindo como issue; um problema de segurança se relata em privado.