App de SEO para desktop

Um app nativo para desktop escrito em Python com PyQt5, sobre o mesmo núcleo do CLI e do servidor MCP. Ele abre os mesmos projetos locais e os mesmos scans retidos, sem navegador embutido e sem conta hospedada.

O que faz

Tudo em uma janela

O app tem dois modos. Projects serve ao trabalho com um agente de IA: metas, tarefas, caixa de entrada, scans, comparação antes e depois e relatórios. Crawler serve às verificações rápidas: digite uma URL e clique em Start, sem criar projeto. Os dois leem o registro de auditoria, então um problema significa a mesma coisa que no CLI.

  • Tabela de URLs com filtros, detalhes por URL, grafo de links e comparação de scans
  • Importação de logs do servidor, playbooks de métodos, gerador de redirecionamentos e editor de tarefas de snippet
  • Temas claro, escuro e de alto contraste
  • Interface em inglês e em russo

Instalação e plataformas

Hoje o app roda a partir do código-fonte em qualquer sistema com Python 3.11 ou mais recente, e já vem com o núcleo compatível. Dá para gerar um instalador para macOS: ele coloca o SpiderHead.app em Aplicativos e um comando seohead em /usr/local/bin. Os pacotes para Windows e Linux estão preparados nos scripts de build, mas ainda não passaram por validação em máquina limpa.

  • Código-fonte: instale em um ambiente virtual e depois rode seohead-desktop
  • macOS: bundle do PyInstaller e .pkg, assinados localmente, sem notarização
  • Windows e Linux: os scripts de build existem, mas o runtime empacotado ainda não foi verificado
  • O app nunca recorre a um seohead global na sua máquina

Mesmo núcleo, mesmos arquivos

O app não tem rastreador próprio. Ele chama o núcleo pelos mesmos contratos de CLI e de MCP local que os agentes usam, então um scan iniciado no terminal aparece no app, e o contrário também vale. Um agente também pode controlar a janela, mas só depois que você ativar o controle local.

  • Os scans iniciados pelo app rodam como processos separados, em uma fila
  • A chave do servidor MCP no app é compartilhada com o seohead mcp
  • O controle local por seohead-desktop-agent fica desligado até você ativá-lo

Três passos, um rastreamento salvo

  1. Abra um projeto local

    Aponte o app para uma pasta de projeto. Ele abre os mesmos projetos locais e scans retidos que o CLI.

  2. Rastreie ou abra um scan salvo

    Rode um rastreamento pelo app ou abra um scan que você já tem, e leia os resultados em uma só janela.

  3. Resolva os problemas

    Cada problema vem do registro de auditoria. Filtre a tabela de URLs e abra uma URL para ver os detalhes.

Verificações deste recurso

VerificaçãoO que significaGravidadeEvidência
REDIRECT_LOOPA cadeia de redirecionamentos volta para uma URL já visitadaCriticalCaminho do redirecionamento
TITLE_MISSINGA página não tem elemento titleCriticalURL da página
REDIRECT_CHAINMais de um salto de redirecionamento antes da URL finalImportantCada salto, com o status
CANONICAL_MISSINGUma página indexável não tem URL canônicaImportantURL da página
ORPHAN_PAGENenhum link interno aponta para a páginaImportantURL da página
HREFLANG_MISSING_RETURN_LINKO hreflang de outra página aponta para cá, mas esta página não aponta de voltaImportantURL da página e conjunto de hreflang

Um comando

bash
seohead-desktop --project ./shop

Instale primeiro: guia de instalação. Todo comando também funciona como ferramenta MCP para agentes de IA.

O que você precisa

  • Uma pasta de projeto local existente, aberta só para leitura, ou apenas uma URL no modo Crawler
  • Python 3.11 ou mais recente, para rodar a partir do código-fonte
  • O núcleo compatível, instalado com o app ou incluído no pacote para macOS
  • Não é preciso ter o CLI licenciado do Screaming Frog para o rastreamento nativo

Limites

  • Hoje só o macOS tem um teste de fumaça do pacote. A validação do funcionamento em Windows e Linux ainda está em aberto
  • Instaladores prontos ainda não são publicados. Você os gera a partir do repositório
  • O desempenho da janela com um milhão de URLs não é garantido, e tamanhos de janela muito pequenos ainda estão em verificação
  • O guia de ajuda embutido usa, por enquanto, rótulos em russo

Perguntas

Preciso usar a linha de comando?
Para instalar a partir do código-fonte, sim: alguns comandos no terminal. Depois disso, o app funciona com cliques. O pacote para macOS também oferece o botão Install command line tool na primeira execução, e pede direitos de administrador só depois que você clica nele.
Precisa de conta ou envia meus dados para um servidor?
Não existe conta hospedada. Projetos e scans ficam na sua máquina, no mesmo armazenamento local que o CLI e o servidor MCP usam.
O app para desktop mostra os mesmos resultados do CLI?
Sim. O app roda sobre o mesmo núcleo e abre os mesmos scans retidos, então um scan feito no terminal aparece no app.
Um rastreamento altera meu site?
Não. Os rastreamentos são requisições somente leitura. As regras de redirecionamento geradas são arquivos que você revisa e publica por conta própria.
Em quais sistemas ele roda?
Ele é escrito em Qt, e a instalação a partir do código-fonte foi pensada para macOS, Windows e Linux. Até agora, só o macOS tem um pacote que passou no teste de fumaça. No Linux, o Qt pode precisar de bibliotecas extras de exibição do sistema.
Qual é a licença?
O app para desktop é GPL-3.0-or-later, porque o PyQt5 exige isso. O núcleo (toolkit) no mesmo repositório é MIT.

Teste no seu próprio site