ChatGPT (Subscription)
AIUse your ChatGPT Plus or Pro plan for AI nodes — no API key. Watchflows drives the Codex CLI you already have installed and signed in.
What It Is
ChatGPT (Subscription) is an AI provider that runs your AI nodes through Codex — OpenAI's command-line app for ChatGPT. Instead of pasting an API key, you sign in to Codex once with your ChatGPT account, and Watchflows uses that session.
Everything an AI node can do works here: plain prompts, structured JSON output with schema validation, image input (vision), and the AI Agent node's full tool-using loop. To Watchflows it's just another provider in the picker — the difference is who bills the usage (your ChatGPT plan) and how the call travels (through the local codex binary rather than an HTTP API).
Setup
-
1
Install the Codex CLI — run
npm install -g @openai/codexin Terminal if it isn't on your Mac already. -
2
Sign in — run
codex loginin Terminal and log in with your ChatGPT account. - 3 Add the provider — Settings → AI Providers → Add Provider → ChatGPT (Subscription).
There are no API key or URL fields. In their place the provider sheet shows a live status card with three checks:
-
Codex CLI installed — green shows the installed version; red offers the copyable
npm install -g @openai/codexcommand. Watchflows needs version 0.142.5 or later. -
Signed in — red shows the copyable
codex loginTerminal command that starts the sign-in flow. - Ready — both checks pass and the provider can run.
Just installed or just signed in? Hit Recheck — it re-runs the checks immediately instead of waiting for the next automatic probe.
Billing & Limits
Calls consume your ChatGPT plan's usage limits — the same pool as your other Codex use (the IDE extension, the CLI, cloud tasks). When your plan's limits are hit, runs pause until the limits reset on OpenAI's schedule: the AI node fails with a clear plan limit reached message rather than looping or retrying on its own.
Because the limit is shared, an always-on automation that fires AI nodes frequently can draw down the same budget you rely on elsewhere. Keep an eye on high-frequency triggers, and consider a local provider for the busy, low-stakes steps.
Watchflows adds no charge. AI Cost Tracking shows $0.00 for this provider — the usage draws on your plan, not on a per-token bill Watchflows can meter.
Models
Three models are available. They share the same codex exec pipeline, so structured output and vision work on all of them — they differ in capability and speed. New nodes default to gpt-5.5.
| Model | Best For |
|---|---|
| gpt-5.5 | The most capable model — the default. Best for reasoning, nuanced generation, and Agent runs. |
| gpt-5.4 | A balanced, faster option for everyday prompts. |
| gpt-5.4-mini | The lightest and fastest — good for classification, extraction, and short structured tasks. |
Vision
Unlike Claude (Subscription), this provider accepts image input. Point an AI node's Image field at an upstream image — a screenshot, a fetched URL, a photo from the Photo Added trigger — and the model can see it and describe, classify, or extract from it.
When you add the provider, Watchflows sets a Default Image Model for you, so a node left on its defaults routes image-carrying payloads to vision automatically. You can also pick a specific model in the node's Model field. If you added the provider on an older build and see a no Default Image Model set message, open Settings → AI Providers, edit ChatGPT (Subscription), and choose a Default Image Model once.
Limitations
- Temperature and max-tokens are ignored — Codex manages its own generation settings.
- Requires the CLI installed and signed in — the provider is unavailable in the picker until both checks pass.
- Latency is seconds, not milliseconds — each call boots the Codex CLI, so expect a few seconds per call. Fine for automations; noticeable if a flow chains many AI nodes.
- AI Agent runs are metered per turn — every turn of an AI Agent's loop (each tool decision or reply) is its own Codex call, and each turn draws on your plan's usage. A long agent run spends many turns of plan usage where a single Prompt node spends one.
- Concurrent runs are queued — a couple of calls run at once; the rest wait their turn instead of stampeding your plan.
Troubleshooting
These are the exact messages the app shows, and what to do about each.
| What you see | What to do |
|---|---|
| “Install the Codex CLI and sign in with your ChatGPT plan.” | The codex binary wasn't found. Run npm install -g @openai/codex, then hit Recheck on the provider card. |
| “Found <version> — Watchflows needs 0.142.5 or later.” | The installed CLI is too old. Update it (npm install -g @openai/codex@latest), then Recheck. |
| “Sign in to Codex: run codex login in Terminal.” | The CLI is installed but signed out. Run codex login in Terminal, complete the login, then Recheck. |
| “ChatGPT (Subscription) is at your plan's usage limit — try again once it resets.” | Your plan's usage window is exhausted. Wait for it to reset, or route the work to another provider (Settings → AI Defaults). |
| “Your AI provider isn't ready” | The provider can't run right now — the line under the headline says exactly why (usually signed out or an outdated CLI). Use Open Settings to jump to AI Providers and fix it. |
| “This AI node sent an image but ChatGPT (Subscription) has no Default Image Model set …” | The provider was added before image defaults were seeded. Open Settings → AI Providers, edit ChatGPT (Subscription), and pick a Default Image Model — or set a model directly in the node's Model field. |
Privacy
Prompts and payload data go to OpenAI under your account, governed by your ChatGPT account's terms and data settings. Nothing routes through Watchflows servers — the app talks only to the Codex CLI on your Mac, which talks directly to OpenAI.
Unlike Ollama, LM Studio, or the Apple on-device model, this is not a local provider: your data does leave the machine. For fully offline or privacy-sensitive flows, use a local provider instead.
Note: Not affiliated with or endorsed by OpenAI — this provider runs through the Codex CLI you installed and signed in with your own account. Its availability depends on OpenAI's terms for that CLI.