AIProxyServer - Início

AIProxyServer é um proxy local que expõe uma única API compatível com OpenAI para onze grandes provedores de AI em nuvem. Seus outros apps se conectam a http://localhost, enquanto o AIProxyServer guarda as API keys, roteia as requisições upstream e traduz o protocolo de cada provedor para o formato OpenAI que você já conhece.

AIProxyServer

AIProxyServer

AIProxyServer - Main Screen

AIProxyServer - Main Screen

Por que o AIProxyServer?

  • Um cofre, cada provedor — Armazene suas API keys de ChatGPT, Claude, Gemini, Grok e outros uma única vez. Cada app conectado as reutiliza sem nunca ver os segredos.
  • Compatível com App Store — Apps móveis e de tablet distribuídos pelas lojas não podem incluir telas de cadastro de API keys. Aponte esses apps para o AIProxyServer rodando no seu Mac e essa limitação desaparece.
  • Compatibilidade OpenAI plug-and-play — Qualquer cliente que fale a API OpenAI Chat Completions funciona de imediato. Nenhum adaptador personalizado necessário para Claude, Gemini, ERNIE ou qualquer outra nuvem suportada.
  • Criptografado no disco — As API keys são armazenadas em um cofre criptografado usando uma chave mestra por máquina com permissões de arquivo restritas.

Principais recursos

  • Onze provedores em nuvem — OpenAI (ChatGPT), Anthropic (Claude), Google (Gemini), xAI (Grok), Azure OpenAI (Copilot), Perplexity, Groq, DeepSeek, Moonshot (Kimi), Alibaba (Qwen) e Baidu (ERNIE)
  • Endpoints compatíveis com OpenAI — /<provider>/v1/chat/completions e /<provider>/v1/models em cada provedor
  • Streaming em tempo real — Server-Sent Events (SSE) encaminhados para cada provedor, incluindo Anthropic e Gemini, cujos formatos nativos são traduzidos em tempo real
  • Autenticação Bearer Token opcional — Desativada por padrão para uso local sem complicações, fácil de ligar quando você expõe o proxy à sua LAN
  • Apenas localhost por padrão — A exposição de rede é opt-in; o proxy só se liga a 127.0.0.1 até você habilitar o acesso LAN
  • Cofre de credenciais criptografado — API keys e secret keys armazenadas com criptografia Fernet e um arquivo de chave mestra com permissões 0600
  • Início automático ao abrir — Inicie o app e o proxy fica imediatamente pronto para receber requisições
  • Notas e links por provedor — Acesso rápido à página de API keys de cada provedor direto da janela principal

Perfeito para

  • Desenvolvedores construindo apps multiplataforma que não podem incorporar UIs de cadastro de API keys devido às políticas das lojas
  • Desenvolvedores Flutter, Swift, Electron e de web apps que querem um único backend compatível com OpenAI para cada AI em nuvem
  • Power users que assinam vários serviços de AI e querem trocar de provedor sem alterar o código do cliente
  • Pequenas equipes compartilhando um único Mac como gateway de AI para telefones, tablets e laptops na mesma rede Wi-Fi
  • Qualquer pessoa que prefira manter as API keys em um único cofre em sua própria máquina em vez de espalhadas pelas configurações de cada app

Começando

  • Inicie o AIProxyServer — o proxy começa automaticamente na porta 8421
  • Escolha um provedor da lista e clique em Set API Key, então cole a chave obtida do console do provedor
  • Para ERNIE adicione tanto API Key quanto Secret Key. Para Azure OpenAI cole o URL do endpoint de deploy
  • Aponte seu app cliente para http://localhost:8421/<provider>/v1 usando o OpenAI SDK ou qualquer cliente HTTP compatível
  • Se quiser acessar o proxy a partir de outro dispositivo na mesma Wi-Fi, habilite Allow LAN Access e ative Require Bearer Token para protegê-lo

Privacidade

  • As API keys nunca saem do seu computador. Armazenadas criptografadas com uma chave mestra em ~/Library/Application Support/AIProxyServer/ com permissões 0600
  • O proxy só encaminha requisições para provedores que você configurou explicitamente — nada é enviado para qualquer outro lugar
  • Sem telemetria, analytics ou chamadas em segundo plano de qualquer tipo
  • Sem conta, sem cadastro, sem componente em nuvem. Você roda o proxy, você é dono das chaves
  • Escuta apenas em localhost por padrão; a exposição LAN deve ser ativada por você