O que é o SearXNG

SearXNG e um metabuscador open source focado em privacidade. Ele funciona como um intermediário entre você e os grandes mecanismos de busca: você faz uma pesquisa no SearXNG, ele consulta Google, Bing, DuckDuckGo, Wikipédia e dezenas de outras fontes simultaneamente, agrega os resultados e te devolve sem rastrear quem você e ou o que você pesquisou.

O projeto e um fork do Searx, criado em 2021 para dar continuidade ao desenvolvimento com melhorias de desempenho, interface moderna e configurabilidade muito maior. Hoje o SearXNG e mantido ativamente pela comunidade no GitHub e e considerado o estado da arte em busca privada self-hosted.

Para devs brasileiros que trabalham com dados sensíveis, pesquisam concorrentes, ou simplesmente não querem alimentar o algoritmo de publicidade das big techs, o SearXNG e uma alternativa poderosa. Você pode instalar na sua própria máquina ou servidor e usar como se fosse o Google, sem nenhum dado saindo para terceiros.

Como o SearXNG funciona

Quando você faz uma busca no SearXNG, o sistema envia requisições simultâneas para múltiplos motores de busca configurados. Cada motor retorna seus resultados, e o SearXNG agrega, deduplica e ranqueia tudo numa página unificada. Por padrão ele consulta Google, Bing, DuckDuckGo, Brave Search e Wikipédia, mas você pode habilitar ou desabilitar qualquer fonte.

A chave da privacidade esta no fato de que os motores de busca veem o servidor SearXNG como o cliente, não você. Nenhum cookie de rastreamento e repassado, nenhum IP pessoal e exposto e nenhum histórico e mantido (a menos que você configure explicitamente). Para o Google, a requisição veio de um servidor anónimo.

O SearXNG e escrito em Python com Flask. Cada instância pode ser configurada com centenas de parâmetros: quais engines ativar por categoria, se usar proxies, tempo de cache, idioma padrão, aparência da interface e muito mais. Tudo via um arquivo YAML de configuração.

💡
Dica

Você pode usar instâncias públicas do SearXNG sem instalar nada. A lista de instâncias disponíveis e mantida em searx.space, com informações sobre uptime, versão e política de privacidade de cada uma.

Principais recursos do SearXNG

O SearXNG vai muito além de uma busca simples. Ele suporta busca por categorias específicas: páginas web, imagens, vídeos, noticias, mapas, musica, arquivos e até busca académica via Google Scholar. Cada categoria pode ter seus próprios motores ativados.

A interface e moderna e responsiva, com suporte a tema claro e escuro, e funciona bem em dispositivos moveis. Ha um modo de autocomplete que sugere resultados enquanto você digita, usando motores que suportam essa funcionalidade.

Um recurso especialmente útil para devs e o !bang (atalhos de busca): digitar !gh termobuscado redireciona diretamente para o GitHub, !yt termobuscado para o YouTube, !mdn termobuscado para a documentação do MDN. Esses atalhos funcionam exatamente como o DuckDuckGo, mas você pode criar os seus próprios.

Como instalar o SearXNG com Docker

A forma mais simples de ter sua própria instância e via Docker. Você precisa do Docker e do Docker Compose instalados.

# Clonar o repositório de configuração
git clone https://GitHub.com/searxng/searxng-Docker.git
cd searxng-Docker

# Gerar uma chave secreta aleatória
sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml

# Subir os containers
Docker compose up -d

Após alguns segundos, o SearXNG estará rodando em http://localhost:8080. Para expor publicamente, configure um NGINX como proxy reverso apontando para a porta 8080 com HTTPS via Certbot.

# Verificar se esta rodando
curl -s http://localhost:8080/search?q=teste&format=json | head -c 200
⚠️
Atenção

Se você expor sua instância publicamente, configure server.limiter: true no settings.yml para evitar abuso. Instâncias públicas sem rate limiting podem ser usadas para scraping em larga escala, o que pode levar o Google a bloquear seu IP.

Exemplo prático: buscas via API JSON

O SearXNG tem uma API JSON que permite integrar resultados de busca em seus próprios projetos. Não e necessária autenticação para instâncias locais.

import requests

def buscar(query, categories="general", language="pt-BR"):
    url = "http://localhost:8080/search"
    params = {
        "q": query,
        "categories": categories,
        "language": language,
        "format": "json"
    }
    resp = requests.get(url, params=params, timeout=10)
    data = resp.json()
    return data.get("results", [])

resultados = buscar("Python web scraping")
for r in resultados[:3]:
    print(r["title"])
    print(r["url"])
    print()

Isso e útil para pipelines de pesquisa automatizada, ferramentas de curadao de conteúdo ou qualquer projeto que precise de resultados de busca sem pagar por uma API comercial. O SearXNG retorna titulo, URL, conteúdo resumido e a fonte de cada resultado.

Comparação com alternativas

As principais alternativas ao SearXNG para busca privada são DuckDuckGo, Brave Search e Startpage. Cada uma tem abordagem diferente.

DuckDuckGo e Brave Search são serviços hospedados por terceiros. Você não controla nada - precisa confiar na política de privacidade deles. Já o SearXNG self-hosted significa que você e o único que ve suas buscas. Para quem precisa de conformidade com LGPD ou simplesmente não quer depender de nenhuma empresa, isso é um diferencial decisivo.

O Startpage funciona como proxy do Google, mas e um serviço comercial. O SearXNG e completamente gratuito, open source e pode ser auditado. Além disso, o SearXNG e o único que agrega resultados de múltiplos motores simultaneamente, o que geralmente resulta em mais resultados relevantes.

🚀
Pro tip

Configure o SearXNG como mecanismo de busca padrão no seu navegador. No Chrome ou Firefox, abra o SearXNG, clique com botão direito na barra de endereço e selecione "Adicionar SearXNG". Pronto: todas as suas buscas passam pelo seu servidor privado.

Pontos positivos e limitações

Pontos positivos: privacidade total sem coleta de dados, open source e auditavel, resultados agregados de múltiplas fontes, altamente configurável, API JSON disponível, suporte a !bangs, interface moderna e responsiva, gratuito sem limite de buscas.

Limitações reais: algumas funcionalidades do Google não estão disponíveis, como Knowledge Graph (o painel de informações a direita), resultados locais precisos e busca por imagens com filtragem avançada. Em horários de pico, o Google pode bloquear temporariamente requisições vindas de instâncias públicas.

Outro ponto: configurar e manter uma instância self-hosted exige conhecimento mínimo de Docker e Linux. Para quem não quer se preocupar com infraestrutura, usar uma instância pública confiável e a alternativa mais prática.

Casos de uso reais

Dev que pesquisa muito sobre tecnologia: ao usar SearXNG localmente, você garante que suas pesquisas sobre frameworks, vulnerabilidades e projetos não alimentam algoritmos de publicidade. Nenhum ad seguindo você depois de pesquisar sobre React ou AWS.

Empresa com política de privacidade rigorosa: instalar o SearXNG no servidor interno da empresa permite que todos os colaboradores pesquisem sem expor queries corporativas para o Google ou Bing. Útil em setores como financeiro, jurídico e saúde.

Desenvolvedor de ferramentas de pesquisa: a API JSON do SearXNG e uma forma gratuita de integrar resultados de busca em projetos próprios, sem pagar por APIs comerciais que custam caro em volume alto.

Pesquisador ou jornalista: quem precisa pesquisar tópicos sensíveis sem deixar rastros encontra no SearXNG uma ferramenta confiável, especialmente quando combinado com Tor ou VPN.

Dicas e boas práticas

💡
Dica

No arquivo settings.yml, configure search.default_lang: pt-BR para receber resultados em português por padrão. Você também pode definir engines diferentes para cada categoria, priorizando fontes que funcionam melhor em português.

🚀
Pro tip

Ative o redis no Docker-compose para cache de resultados. Buscas repetidas retornam em milissegundos sem fazer novas requisições para os motores externos, o que também reduz o risco de bloqueio por rate limiting.

🔴
Cuidado

Não ative o modo de busca segura desativado (safesearch: 0) em instâncias públicas sem filtro de acesso. Isso pode expor conteúdo inapropriado e criar problemas legais dependendo do pais onde o servidor esta hospedado.

Vale a pena usar o SearXNG?

Se você esta cansado de ser rastreado, de ver anúncios baseados nas suas pesquisas, ou simplesmente quer mais controle sobre sua privacidade digital, o SearXNG e uma das melhores ferramentas disponíveis. E gratuito, open source e funciona surpreendentemente bem para uso cotidiano.

Para quem sabe usar Docker, instalar uma instância própria leva menos de 10 minutos. Para quem não quer se preocupar com infraestrutura, as instâncias públicas listadas em searx.space oferecem uma experiência imediata sem configuração nenhuma.

O próximo passo e acessar searx.space, escolher uma instância com bom uptime, e fazer sua primeira busca privada. Se gostar da experiência, o Docker Compose do repositório oficial e o caminho para ter sua instância permanente.