O NavFEP é um navegador web customizável construído em Python + PySide6.
Este projeto nasceu como um estudo de navegador funcional e cheio de possibilidades.
- Interface moderna com suporte a múltiplas abas.
- Gerenciamento intuitivo de sessões de navegação.
- Editor HTML com syntax highlighting.
- Pré-visualização em tempo real em tela dividida (Split Editor).
- Abertura de código-fonte em abas somente leitura.
- Painel de Rede: monitore todas as requisições HTTP em tempo real.
- Tamper Data: edite e reenvie requisições para testes avançados.
- User-Agent Switcher: altere a identidade do navegador com um clique.
- Ad Blocker: bloqueio de domínios baseado em listas.
- Indicador de Segurança: ícones visuais para HTTP, HTTPS e Gopher.
- Painel lateral com integração de IA (Google Gemini).
- Capacidade de resumir páginas e auxiliar em tarefas de navegação.
- Suporte nativo ao protocolo Gopher (
gopher://). - Ícones e indicadores dedicados para diferenciar do HTTP/HTTPS.
- Histórico de navegação.
- Favoritos e barra de favoritos.
- Gerenciador de downloads.
- Visualizador de PDFs integrado.
- Atalhos de teclado para produtividade.
| Atalho | Ação |
|---|---|
| Ctrl+T | Abrir nova aba |
| Ctrl+N | Abrir editor HTML |
| Ctrl+F | Buscar na página |
| Ctrl+U | Ver código-fonte da aba atual |
| Ctrl+H | Abrir histórico |
| F5 | Recarregar aba atual |
| F11 | Alternar modo tela cheia |
| Ctrl+M | Mostrar/ocultar barra de menus |
| Ctrl+Shift+L | Mostrar/ocultar barra de navegação |
| Ctrl+Shift+B | Mostrar/ocultar barra de favoritos |
| Ctrl++ | Aumentar zoom |
| Ctrl+- | Diminuir zoom |
| Ctrl+0 | Resetar zoom (100%) |
| Ctrl+Tab | Alternar para a próxima aba |
| Ctrl+Shift+Tab | Alternar para a aba anterior |
| Backspace | Voltar na navegação |
| Shift+Backspace | Avançar na navegação |
-
Pré-requisitos
- Python 3.10 ou superior instalado.
- Git (para clonar o repositório).
-
Clone este repositório:
git clone [https://github.com/felipeandrian/NavFEP-Browser.git](https://github.com/felipeandrian/NavFEP-Browser.git) cd NavFEP-Browser -
Crie e ative um ambiente virtual:
python -m venv venv source venv/bin/activate # Linux/macOS .\venv\Scripts\activate # Windows
-
Instale as dependências:
pip install -r requirements.txt
-
Execute o navegador:
python main.py
O assistente de IA utiliza a API do Google Gemini. Para ativá-lo, você precisa de uma chave de API.
-
Crie uma chave de API no Google AI Studio.
-
Na pasta do projeto, crie um arquivo chamado
navfep_config.json. -
Abra o
navfep_config.jsone substitua"SUA_CHAVE_DE_API_DO_GEMINI_VEM_AQUI"pela chave que você gerou. O arquivo ficará assim:{ "api_key": "sua-chave-real-aqui-xxxxxxxxxxxx" }
Nota: O navegador também pedirá a chave na primeira vez que você usar a IA, caso não crie esse arquivo.
Uma visão geral da interface principal do NavFEP.

Edição de código com pré-visualização em tempo real (Split Editor).

Monitoramento de requisições HTTP em tempo real.

Painel lateral com integração de IA para resumo e auxílio contextual.

Exemplo de acesso a conteúdo via protocolo Gopher.

Visualização de documentos PDF diretamente em uma aba.

Este projeto é licenciado sob a Licença MIT.
Consulte o arquivo LICENSE para mais detalhes.
Felipe Andrian Peixoto
felipe_andrian@hotmail.com
Desenvolvido com foco em produtividade, aprendizado e experimentação.
