AIProxyServer - Startpagina

AIProxyServer is een lokale proxy die één OpenAI-compatible API blootlegt voor elf grote cloud-AI-providers. Je andere apps verbinden met http://localhost, terwijl AIProxyServer de API-sleutels bewaart, upstream-verzoeken routeert en het protocol van elke provider vertaalt naar het OpenAI-formaat dat je al kent.

AIProxyServer

AIProxyServer

AIProxyServer - Main Screen

AIProxyServer - Main Screen

Waarom AIProxyServer?

  • Eén kluis, elke provider — Sla je API-sleutels voor ChatGPT, Claude, Gemini, Grok en andere maar één keer op. Elke verbonden app hergebruikt ze zonder de geheimen ooit te zien.
  • App Store-vriendelijk — Mobile- en tablet-apps die via stores worden gedistribueerd, mogen geen schermen voor API-sleutelregistratie bevatten. Wijs die apps naar AIProxyServer die op je Mac draait en deze beperking verdwijnt.
  • Drop-in OpenAI-compatibiliteit — Elke client die de OpenAI Chat Completions API spreekt werkt out-of-the-box. Geen aangepaste adapter nodig voor Claude, Gemini, ERNIE of welke andere ondersteunde cloud dan ook.
  • Versleuteld op de schijf — API-sleutels worden opgeslagen in een versleutelde kluis met een per-machine master key en beperkte bestandsrechten.

Belangrijkste functies

  • Elf cloudproviders — OpenAI (ChatGPT), Anthropic (Claude), Google (Gemini), xAI (Grok), Azure OpenAI (Copilot), Perplexity, Groq, DeepSeek, Moonshot (Kimi), Alibaba (Qwen) en Baidu (ERNIE)
  • OpenAI-compatible endpoints — /<provider>/v1/chat/completions en /<provider>/v1/models bij elke provider
  • Real-time streaming — Server-Sent Events (SSE) doorgestuurd voor elke provider, inclusief Anthropic en Gemini waarvan de native formaten on-the-fly worden vertaald
  • Optionele Bearer Token-authenticatie — Standaard uit voor moeiteloos lokaal gebruik, eenvoudig aan te zetten wanneer je de proxy openstelt voor je LAN
  • Standaard alleen localhost — Netwerkblootstelling is opt-in; de proxy bindt alleen aan 127.0.0.1 totdat je LAN-toegang inschakelt
  • Versleutelde inloggegevenskluis — API-sleutels en secret keys opgeslagen met Fernet-versleuteling en een master key-bestand met 0600-rechten
  • Automatische start bij opstarten — Start de app en de proxy is direct klaar om verzoeken te ontvangen
  • Notities en links per provider — Snelle toegang tot de API-sleutelpagina van elke provider direct vanuit het hoofdvenster

Perfect voor

  • Ontwikkelaars die cross-platform apps bouwen die door storebeleid geen API-sleutelregistratie-UI's kunnen insluiten
  • Flutter-, Swift-, Electron- en webapp-ontwikkelaars die één OpenAI-compatible backend willen voor elke cloud-AI
  • Power users die op meerdere AI-diensten zijn geabonneerd en van provider willen wisselen zonder de clientcode te veranderen
  • Kleine teams die één Mac delen als AI-gateway voor telefoons, tablets en laptops op hetzelfde Wi-Fi-netwerk
  • Iedereen die API-sleutels liever in één kluis op zijn eigen machine houdt in plaats van verspreid over de instellingen van elke app

Aan de slag

  • Start AIProxyServer — de proxy start automatisch op poort 8421
  • Kies een provider uit de lijst en klik op Set API Key, plak vervolgens de sleutel uit de console van de provider
  • Voeg voor ERNIE zowel API Key als Secret Key toe. Voor Azure OpenAI plak je je deployment endpoint-URL
  • Wijs je client-app naar http://localhost:8421/<provider>/v1 met de OpenAI SDK of een compatibele HTTP-client
  • Als je de proxy wilt benaderen vanaf een ander apparaat op dezelfde Wi-Fi, schakel dan Allow LAN Access in en zet Require Bearer Token aan om hem te beschermen

Privacy

  • API-sleutels verlaten nooit je computer. Versleuteld opgeslagen met een master key in ~/Library/Application Support/AIProxyServer/ met 0600-rechten
  • De proxy stuurt verzoeken alleen door naar providers die je expliciet hebt geconfigureerd — er wordt nergens anders iets heen gestuurd
  • Geen telemetrie, analytics of achtergrondaanroepen van welke aard dan ook
  • Geen account, geen aanmelding, geen cloudcomponent. Jij draait de proxy, jij bezit de sleutels
  • Standaard alleen luisteren op localhost; LAN-blootstelling moet door jou worden ingeschakeld