Use Squiid with
ChatGPT

ChatGPT needs credentials for every service your project touches. Give it one instead: SQUIID_API_KEY in .env, and every service in the catalog behind it.

What ChatGPT is

ChatGPT is OpenAI general purpose assistant. Plenty of applications start as a ChatGPT conversation: you describe what you want, it produces the code, and you paste that code into your editor. It does not live in your repository, which means the risk is not what it can reach, it is what you tell it. People paste connection strings, service role keys and secret tokens into chats to get better answers.

The problem: every agent wants keys

The moment a coding agent stops writing a component and starts wiring up a product, it needs credentials. A database URL for Supabase. A deploy token for Vercel. An API key for Resend. Another for Twilio, another for Stripe, another for whichever model provider the feature calls. Each one is a signup, a dashboard, a billing relationship and a secret that has to exist somewhere ChatGPT can reach.

What happens next is worse than a long .env file. People paste secrets into prompts to get better answers, and keys end up in chat transcripts, in screenshots posted for help, and in committed config. Because each key belongs to a different vendor, rotating one after a leak means finding it, regenerating it and updating every place it was copied to.

The fix: one key, one convention

Squiid holds the upstream credentials for every service in the catalog. Your project gets one variable:

SQUIID_API_KEY=sq_live_xxxxxxxxxxxxxxxxxxxx

Then every call your app or your agent makes goes to the gateway with that one key:

curl https://api.squiid.io/v1/supabase/... \
  -H "Authorization: Bearer $SQUIID_API_KEY"

Official SDKs take a base URL, so most integrations are a one line change rather than a rewrite:

import { createClient } from '@supabase/supabase-js';

const db = createClient(
  'https://api.squiid.io/v1/supabase',
  process.env.SQUIID_API_KEY,
);

That is the gateway convention: https://api.squiid.io/v1/<service>/ with Authorization: Bearer $SQUIID_API_KEY. It is the same for every service, which is why an agent only has to learn it once. Full detail is on the gateway convention page.

Setting it up in ChatGPT

Agent tooling changes quickly. Where a file path or a settings panel is named above, confirm it against the agent own current documentation before relying on it.

What it costs

Usage is paid from prepaid credits at par: $1 of credit is $1 at the provider, no markup. The free plan is $0/month with a 15% fee on credit top-ups and a $50 minimum top-up. Solo is $19.97/month and its top-up fee starts at 8%, falling to 6.5%, 5% and 3.5% as trailing 30-day API spend passes $100, $500 and $2,000. Team is $29.97 per seat per month for seats 1-5, $24.97 for seats 6-20 and $19.97 above that, with the same ladder one point lower. Custom pricing is 3% or less against a commitment. Subscription-priced services such as Supabase Pro at $25 a month pass through at the provider price with no fee. Credits pause at zero rather than overdrawing, with alerts at 75%, 90% and 100%. See spend controls.

Services agents ask for most

The eight services that come up first in almost every ChatGPT project, all reachable with the same key.

Set it up in 3 steps

STEP 1

Add the services in Squiid

Create a Squiid account, top up credits, and click add on the services this project needs. Squiid provisions them upstream and keeps the provider credentials.

STEP 2

One line in .env

Put SQUIID_API_KEY=sq_live_… in .env and remove every provider key you were carrying. That is the whole secret surface of the project.

STEP 3

Tell ChatGPT the convention

Write the base URL and the header into your project rules file so ChatGPT generates correct calls without being reminded.

Questions people ask

Is it safe to paste my API keys into ChatGPT?

No. Treat anything pasted into a chat as something that could end up in a log, a screenshot or a shared link. With Squiid there is nothing worth pasting: the provider credentials live in Squiid and your project only carries a gateway key that you can rotate instantly.

How do I get ChatGPT to write code that uses Squiid?

Give it the convention: base URL https://api.squiid.io/v1/<service>/, header Authorization: Bearer $SQUIID_API_KEY, and for official SDKs set the base URL option. That is enough for it to produce working calls for any service in the catalog.

Should I use ChatGPT or Codex to build an app?

ChatGPT for design, explanation and single files. Codex when you want an agent that reads and edits your actual repository and opens pull requests. See Use Squiid with Codex.

Does Squiid work with the OpenAI API too?

Yes. OpenAI is live on Squiid. Point the OpenAI SDK base URL at https://api.squiid.io/v1/openai/ and authenticate with your Squiid key. Inference is billed at OpenAI list price from your credits with no markup.

Give ChatGPT one key.
Not twelve.

One account, one API key, one bill and one dashboard for every service in the catalog your project needs.