'use client'; import { CheckCircle2, Shield, Infinity, Globe, Settings, ArrowRight, X, ExternalLink } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { cn } from '@/lib/utils'; interface SearxngOnboardingProps { onInstall: () => void; onSkip: () => void; onLearnMore?: () => void; } export function SearxngOnboarding({ onInstall, onSkip, onLearnMore }: SearxngOnboardingProps) { const benefits = [ { icon: Infinity, title: 'Sem limites de queries', description: 'Enquanto Brave API oferece 2000 queries/mês, SearXNG é ilimitado', color: 'text-green-500', }, { icon: Shield, title: 'Privacidade total', description: 'Sem rastreamento, sem cookies, sem logs. Seus dados ficam privados', color: 'text-blue-500', }, { icon: Globe, title: 'Agrega múltiplos motores', description: 'Combina resultados de Google, Bing, DuckDuckGo e outros em uma única busca', color: 'text-purple-500', }, { icon: Settings, title: 'Controle total', description: 'Configure motores, filtros e personalizações conforme sua necessidade', color: 'text-orange-500', }, ]; return (
SearXNG Self-Hosted Busca Ilimitada e Privada
{/* Por que SearXNG? */}

Por que SearXNG?

{benefits.map((benefit, idx) => { const Icon = benefit.icon; return (

{benefit.title}

{benefit.description}

); })}
{/* Como Funciona */}

Como Funciona

Brave API
Tier 1
SearXNG
Tier 2
DuckDuckGo
Tier 3

SearXNG é usado como fallback quando Brave API esgota sua quota mensal (2000 queries). É completamente opcional e não afeta o uso normal do sistema.

{/* Requisitos */}

Requisitos

Docker instalado e rodando

O SearXNG roda em um container Docker. Se não tiver Docker, você pode instalá-lo durante o processo.

~200MB de RAM

O container SearXNG consome aproximadamente 200MB de memória RAM.

Porta 8080 disponível

Por padrão, SearXNG usa a porta 8080. Você pode configurar uma porta diferente se necessário.

{/* Ações */}
{onLearnMore && ( )}
); }