Panelize › Add custom AI & API

How to add custom AI websites and OpenAI-compatible APIs to Panelize

Short answer: in Panelize 2.2+, click + in the Multi-Panel toolbar and pick Add custom AI / More providers… (or open Settings → Add custom AI) to add Perplexity, Mistral Le Chat, Poe, Open WebUI, local Ollama or OpenRouter, then compare them side by side with ChatGPT, Claude and Gemini in one window—no API keys needed for websites, and zero CORS setup for Ollama.

Updated November 13, 2026

Panelize ships with 13 built-in AI chat services plus Google AI Mode out of the box (ChatGPT, Claude, Gemini, Grok, DeepSeek, Kimi, Qwen China & Global, Doubao, Zhipu, Z.ai, Yuanbao, Google AI Studio and Google AI Mode). Starting in version 2.2, you can extend that lineup with almost any web chat interface or OpenAI-compatible endpoint—and mix all three connection types in the same layout.

Part 1: Add almost any AI website in 30 seconds (AI Website mode)

Use AI Website mode when you want to embed a public AI chat or search site with your normal browser login—just like Panelize's built-in panels, with no API keys or extra per-token billing.

  1. In the Panelize Multi-Panel toolbar, click + and select Add custom AI / More providers… (or open Settings → Add custom AI).
  2. Choose AI Website.
  3. Click a quick-fill preset or paste the chat URL (see the copy-paste recipes below), then click Add.
  4. Approve Chrome's single-domain access prompt (Panelize requests host access only for the exact origin you add).
  5. If the site requires an account, sign in once in a regular browser tab, reload the panel, and click Send All to compare it side by side with ChatGPT, Claude or Gemini.
ServiceModeCopy-paste URLBest used alongside ChatGPT / Claude for
PerplexityAI Websitehttps://www.perplexity.aiLive web citations and source verification
Mistral Le ChatAI Websitehttps://chat.mistral.aiFast Mistral Large / Codestral responses on free or Pro login
PoeAI Websitehttps://poe.comRunning custom bots and multi-provider Poe subscriptions
HuggingChatAI Websitehttps://huggingface.co/chatTesting open-weight models in a hosted web UI
muse.ai (Meta Muse)AI Websitehttps://muse.aiMeta's AI (Meta Muse) web chat alongside ChatGPT and Claude
MetasoAI Websitehttps://metaso.cnStructured bilingual & Chinese research search

Part 2: Embed local or self-hosted chat UIs (Local / Self-hosted Web mode)

Running your own chat frontend on your workstation, home server or internal team domain? Pick Local / Self-hosted Web in the Add custom AI card in Settings. Plain http:// is allowed for localhost, 127.0.0.1 and private LAN IP ranges (192.168.x.x, 10.x.x.x, 172.16.x.x–172.31.x.x), while remote team deployments use https://.

Self-hosted UITypical URLNotes
Open WebUIhttp://localhost:3000Full local RAG, Pipelines and Ollama/OpenAI workspace UI inside a Panelize panel
LobeChathttp://localhost:3210Self-hosted agent and plugin UI (localhost or HTTPS team deployment)
LibreChathttp://localhost:3080Multi-user self-hosted chat portal on localhost, private LAN IP or team HTTPS domain
Dify Web Appshttp://localhost or https://...Embed published Dify chatflow/agent web apps directly next to frontier models

Part 3: Connect local models & OpenAI-compatible APIs (OpenAI-compatible API mode)

When you want to benchmark raw models, run local weights on your GPU/Apple Silicon, or compare open-weight models on OpenRouter and DeepSeek API without leaving your browser, choose OpenAI-compatible API:

  1. Open + → Add custom AI / More providers… (or Settings → Add custom AI) and select OpenAI-compatible API.
  2. Paste the Base URL (such as http://localhost:11434/v1) or full /chat/completions URL.
  3. Enter an API Key if the provider requires one—or leave it blank for local servers like Ollama and LM Studio.
  4. Click Load models to auto-fetch available model IDs from the server's /models endpoint (or type any model ID manually), then click Add and approve Chrome's host access prompt.
Zero CORS setup for local Ollama: Ollama's default OLLAMA_ORIGINS setting rejects chrome-extension:// origins with HTTP 403; Panelize handles this automatically via a scoped declarativeNetRequest rule on your approved localhost port, so http://localhost:11434/v1 works out of the box with default Ollama settings.
ProviderBase URLAPI KeyModel Selection
Magpie (Local Gateway)http://127.0.0.1:3425/v1Leave blank or magpie (loopback trusted)Click Load models to pick any routed model
Ollama (Local)http://localhost:11434/v1Leave blank (zero CORS setup)Click Load models (e.g. qwen3, deepseek-r1, llama4)
LM Studiohttp://localhost:1234/v1Optional (blank by default)Click Load models while server runs
vLLM / llama.cpphttp://127.0.0.1:8000/v1OptionalUse Load models to pick any model from /v1/models
OpenRouterhttps://openrouter.ai/api/v1sk-or-...Click Load models to browse /api/v1/models (e.g. deepseek/deepseek-r1, llama-4)
DeepSeek APIhttps://api.deepseek.com/v1sk-...deepseek-chat, deepseek-reasoner (or click Load models)
OpenAIhttps://api.openai.com/v1sk-...Use Load models to pick any model from /v1/models

What you get in Panelize's built-in API panel

How built-in sites, custom web UIs, and custom APIs compare

You can combine all three panel types in any of Panelize's 22 layouts (up to 12 panels at once). Here is what a three-way hybrid comparison looks like and what each connection mode supports:

Panelize hybrid comparison showing built-in ChatGPT website, custom Perplexity website, and a local OpenAI-compatible API model answering the same prompt side by side
CapabilityBuilt-in Official Sites (13 + Google AI Mode)Custom Web UIs (AI Website & Local / Self-hosted Web)Custom APIs (OpenAI-compatible API)
Login & billingUses your existing free or paid login (ChatGPT Plus, Claude Pro, etc.); no API keysUses your normal browser session on that website; no API keysFree on local servers (Ollama, LM Studio, vLLM) or pay-per-token with your own API key
Send All & FillDedicated per-site adapterGeneric input & send button auto-detectionNative Panelize streaming API client
Image attachmentsUnified Upload Images sends to all panelsUnified Upload Images where supported, or upload inside the site's composerUnified Upload Images + per-panel image attach
Share image exportCurrent view & full-answer vertical stitchingCurrent view & full-answer vertical stitchingCurrent view & full-answer vertical stitching
Chat historySaved in each provider's own account (plus 1-click Temporary Chat where supported)Saved in that website's account or self-hosted app (plus 1-click Temporary Chat where supported)In-memory for the active session only; nothing written to disk

Troubleshooting & when to open an issue

FAQ

How do I add Perplexity, Mistral Le Chat or Poe to Panelize?

Click + in the Panelize Multi-Panel toolbar and choose Add custom AI / More providers… (or open Settings → Add custom AI), select AI Website, click a quick-fill preset or paste https://www.perplexity.ai, https://chat.mistral.ai or https://poe.com, and approve Chrome's single-domain permission prompt.

Does local Ollama work in Panelize without setting OLLAMA_ORIGINS for CORS?

Yes. In OpenAI-compatible API mode, enter http://localhost:11434/v1, leave the API key blank and approve localhost access. Panelize strips the chrome-extension:// Origin header on authorized API requests via declarativeNetRequest, so local Ollama works out of the box without setting OLLAMA_ORIGINS.

Where are my OpenRouter, DeepSeek or OpenAI API keys stored?

Optional API keys are stored strictly locally on your device in extension-origin IndexedDB (PanelizeCustomApiSecretsDB). They are never synced via Chrome Sync, never included in exported JSON backups, cleared automatically on cross-origin endpoint edits or deletion, and sent solely in Authorization: Bearer headers to your configured endpoint and its same-origin /models discovery endpoint.

Can I compare ChatGPT Plus and Claude Pro side by side with Perplexity and local Ollama?

Yes. Panelize lets you mix built-in official web panels (using your normal ChatGPT Plus, Claude Pro or Gemini login), custom AI websites like Perplexity, and OpenAI-compatible APIs like Ollama or OpenRouter in the same layout and send one prompt to all of them at once.

Free, open source, no API keys required — plus custom Web & API support.

Add Panelize to Chrome