{"repo":"Zaki-1052/GPTPortal","free":true,"listed":false,"github":"https://github.com/Zaki-1052/GPTPortal","clone":"git clone https://github.com/Zaki-1052/GPTPortal.git","description":"A feature-rich portal to chat with GPT-4, Claude, Gemini, Mistral, & OpenAI Assistant APIs via a lightweight Node.js web app; supports customizable multimodality for voice, images, & files.","language":"JavaScript","stars":397,"topics":["ai","api","generative-ai","gpt","gpt-4","javascript","openai","tts-api","whisper-ai","chatbot"],"license":"MIT","category":"ai-agents","readme_excerpt":"GPTPortal GPTPortal is a self-hosted, local-first web app that gives you one clean chat interface in front of every major LLM provider at once — OpenAI, Anthropic, Google, xAI, DeepSeek, Groq, Moonshot, Mistral, the entire OpenRouter catalog, and any OpenAI-compatible endpoint you run yourself (Ollama, LM Studio, vLLM). You bring your own API keys, run it on your own machine with a single node server.js , and talk to any model from any provider without juggling five different web UIs. It is deliberately lightweight. There is no build step, no bundler, no frontend framework, and no database. The backend is modular Node/Express; the frontend is hand-written HTML, CSS, and vanilla JavaScript. You can read the whole thing, change it, and restart it in seconds. That constraint is a feature — this is meant to be a tool you own and understand , not a black box you deploy and forget. This document is long on purpose. It is meant to get a non-technical user from zero to a working portal, and to give a developer enough of the map to extend it confidently. Skim the Table of Contents and jump to what you need. --- Table of Contents - What GPTPortal is (and what it isn't) - Feature overview - Architecture - Requirements - Quick start - Installation, step by step - Configuration reference ( .env ) - Providers and models - Using the portal - Custom and local endpoints (Ollama, LM Studio, vLLM) - Prompt caching (Claude) - Streaming, and how a message actually flows - HTTP API reference - Ext","default_branch":null,"files":null,"tree":[],"storefront":"/r/Zaki-1052","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Zaki-1052/GPTPortal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}