Prasenjit Paul
#engineering

ChatGPT, Claude, Gemini, Grok: the map of what each AI company sells

Astra, dots, Codex, Spark, Muse, Grok Bot: every AI company sells the same five things under different names. One grid to place any product and the next launch.

A dark poster of a grid: rows for the brain, chat app, coding harness, always-on agent and platform; columns for OpenAI, Anthropic, Google, Meta, xAI and open source; the model row is marked in red and every other cell is a product built around a model

In September alone, OpenAI shipped Astra, Sol, Luna, dots, Codex cloud environments and a thing called ChatGPT Space. Meta shipped Muse. Google had already shipped Spark, xAI had shipped Grok Bot, and Anthropic had shipped Cowork. If you felt you’d lost track of what these words mean and which ones compete, that’s reasonable. They don’t line up by name. They line up by what kind of thing they are, and there are only five kinds.

Every AI company sells the same five things

An AI company’s product line is one brain and four bodies: a model, a chat app that wraps it, a coding harness that wraps it for a repository, an always-on agent that wraps it with its own computer, and a platform that rents the brain and the bodies to builders. The names differ. The rows don’t.

This is the split I’ve used through my harness series: the model is the brain, the harness is the body, and the body decides what the brain can actually do. Here it’s applied to the whole market.

ONE BRAIN, FOUR BODIES the model does nothing on its own. each body gives it a different set of hands. the model Astra · Opus · Gemini Muse Spark · Grok chat app a conversation, memory, a browser, files ChatGPT · Claude · Gemini · Meta AI · Grok coding harness a terminal, a repository, tests, a sandbox Codex · Claude Code · Antigravity · Muse Code · Grok Build always-on agent its own computer, goals instead of messages dots · Cowork · Spark · Muse · Grok Bot platform the brain for rent, and hosted bodies Agents API · Managed Agents · Vertex AI · xAI API same brain in every box. what you can do with it is decided by the box.
The model is the same in every body. The chat app gives it a conversation; the coding harness gives it a repository; the always-on agent gives it a computer of its own; the platform gives it to you.

Here’s the whole map, as of October 6, 2026. Three of these cells changed in the eight weeks before that date, so treat it as a snapshot; the rows are what lasts. The rest of the essay walks it one row at a time.

OpenAIAnthropicGoogleMetaxAIOpen source
The brain (models)GPT-6 Astra, Sol, LunaClaude Fable 5.1, Opus 5.5, Sonnet 5.5, Haiku 4.5Gemini 3.1 Pro, 3.5 FlashMuse Spark 1.3, Llama 4Grok 4.7DeepSeek V4, Kimi K3, Qwen3, Llama 4
Chat appChatGPTClaudeGemini appMeta AIGrokOpen WebUI, LibreChat
Coding harnessCodexClaude CodeAntigravityMuse CodeGrok Build, CursorOpenCode, pi, OpenHands, Cline
Always-on agentdotsCoworkGemini SparkMuseGrok BotOpenClaw, Hermes
PlatformResponses and Agents APIClaude Platform, Managed AgentsGemini API, Vertex AI, Antigravity SDKMeta Model API, Llama weightsxAI APIOllama, vLLM to run the brain; LangGraph, pi to build the body

One naming note: xAI was bought by SpaceX in February 2026 and renamed SpaceXAI; I’ve kept “xAI” because that’s still the name on the products.

RowWhat it isThe question it answers
The brainthe model: text in, text out, no handswhich model is this?
Chat appa conversation around the model, with memory and a browserwhat do I open to talk to it?
Coding harnessthe model given a terminal, a repository and testswhat do I run on my code?
Always-on agentthe model given its own computer and a goalwhat works for me while I’m away?
Platformthe model, and sometimes the body, for rent to builderswhat do I build on?

Three things to notice before the detail. Every column is full, including the open-source one. In four of the five vendor columns, the newest cell is the always-on agent, which is the row this map didn’t have a year ago. And the open-source column is the only one whose bodies take any brain, which is the subject of the whole series and why it gets a column of its own.

The brain: Astra, Opus, Gemini, Muse Spark, Grok

A model is a function from text to text. It has no memory between calls, no files, no browser, no hands. That is the whole definition, and everything confusing about the product names follows from forgetting it. Astra can’t open your email. ChatGPT, with Astra inside it, can.

Each vendor sells its brain in tiers, and the tiers are more alike than the names suggest. Vendor names don’t line up with each other, so this table tiers by list price per million input tokens, which is the only scale they share:

Tier (by input price)OpenAIAnthropicGoogleMetaxAIOpen weights
Top, about $10GPT-6 AstraClaude Fable 5.1 (Mythos 5.1 for an approved program)Gemini 3.5 Pro, announced in May and not shipped———
Workhorse, $1.25 to $4GPT-6 Sol, GPT-6.1 SolClaude Opus 5.5, Sonnet 5.5Gemini 3.1 Pro, 3.5 FlashMuse Spark 1.3Grok 4.7DeepSeek V4 Pro, Kimi K3, Qwen3, GLM-5, Llama 4 Maverick
Small, up to $1GPT-6 LunaHaiku 4.5Gemini 3.1 Flash-Lite——DeepSeek V4 Flash, Mistral Small 4, Gemma

The naming is where most of the confusion starts. “GPT-6” is a family; Astra, Sol and Luna are three members at three prices, and 6.1 Sol is a revision of the middle one. Anthropic uses the same pattern with different words: Fable, Opus, Sonnet, Haiku are tiers, and the number after each is the generation. Google splits Pro from Flash. Meta did something different in April: its best model, Muse Spark, is closed, while the Llama line it’s known for stays open-weight. xAI ships one model at a time and versions it. Notice that the middle band holds most of the market: Opus 5.5, Sonnet 5.5, Sol, Gemini 3.1 Pro, Grok 4.7 and Muse Spark are all priced within a factor of four of each other, and only two vendors sell anything above it. The open-weight column is the same shape with the vendor removed: DeepSeek, Moonshot’s Kimi and Alibaba’s Qwen publish weights you download and run yourself, and the top of that column now sits within reach of the vendors’ mid tier. Meta’s Llama used to lead it; since April it’s one entry among several.

The proof that a brain is only a brain is cheap to run. I took Astra, put it inside my own Node.js harness, the one I’ve used all series, with six tools of mine and none of OpenAI’s, and gave it a real task from my weather-station project:

USER: Ops wants a monthly rollup for station BSL-04. Write a new script, monthly.js …
TOOL list_dir({})            → README.md (518 bytes) | calibration.log | config.json | docs/ | readings.csv (238 KB) | report.js
TOOL read_file(README.md)    → # Station BSL-04 … rows with -999 are sensor dropouts, never measurements
TOOL read_file(report.js)    → // report.js — daily summary …
TOOL run_command(head -n 8 readings.csv) → timestamp,station,temp_c,humidity,wind_kph …
TOOL read_file(docs/sensor-faq.md) → **Why do some rows read -999?** …
ASTRA: I'll group readings by calendar month, exclude the documented -999 dropout rows, and check the results …
TOOL write_file(monthly.js)  → Wrote 2052 bytes to monthly.js.
TOOL run_command(node monthly.js) → 2026-07,18.38,51.75,10.94 | 2026-08,18.38,52.15,11.12
ASTRA: DONE                  ← verifier: correct, 6 turns

No ChatGPT, no Codex, no dots. The same loop ran Claude last week. Which tells you what the brain row is: interchangeable parts, priced by tier. It’s the bodies that differ.

The chat app: ChatGPT, Claude, Gemini, Meta AI, Grok

A chat app is the body most people mean when they say the brand name: a conversation, a memory of you, a browser, file upload, voice, and a model underneath that the vendor swaps as it pleases. When OpenAI “upgraded ChatGPT with Astra”, the body stayed and the brain changed. That’s why “Astra” and “ChatGPT” get used as synonyms and aren’t.

OpenAIAnthropicGoogleMetaxAIOpen source
ProductChatGPTClaudeGemini appMeta AIGrokOpen WebUI, LibreChat
Where it livesweb, desktop, mobile, plus ChatGPT Space for teamsweb, desktop, mobileweb, mobile, inside Search and WorkspaceWhatsApp, Instagram, Messenger, a standalone appgrok.com, inside X, mobileyour own server
Extends intoplugins with sidebars and panelsClaude in Chrome, Claude for Microsoft 365Gemini in Chrome, Gmail, Docsthe glasses and the headsetsX itselfany model, any provider, your documents

Comparing chat apps is a fair fight only within this row. “Is ChatGPT better than Claude?” is a question about memory, tools, the browser, the plan limits and the voice, with the model as one input among six. The same question about Astra against Opus is a different row, and the answer can go the other way.

The distinctive feature of this row is distribution, not capability. Meta AI isn’t the best chat app; it’s inside WhatsApp. Grok is inside X. Gemini is inside Search. The chat app is where each company puts the brain in front of the people it already has. The open-source cell makes the row’s point in reverse: Open WebUI is a chat body with no brain of its own, and you plug in whichever model you like, hosted or local. Same conversation, memory and file upload; the brain is a setting.

The coding harness: Codex, Claude Code, Antigravity, Muse Code, Grok Build

A coding harness is a body shaped for a repository: a terminal, file read and edit, a way to run tests, a sandbox, and usually several of those in parallel. Same brain as the chat app, completely different hands. This is the row people most often confuse with the brain row, because the products carry model-like names.

OpenAIAnthropicGoogleMetaxAIOpen source
ProductCodexClaude CodeAntigravityMuse CodeGrok Build, and Cursor since AugustOpenCode, pi, OpenHands, Cline, Aider
SurfacesCLI, desktop app, IDE extensions, cloud environments, inside ChatGPT, GitHubCLI, desktop app, IDE, webdesktop app, IDE, CLI, SDKCLI, in betaterminal, headless, editor protocol; Cursor’s editorterminal, IDE extension, headless in CI
Brain insideOpenAI’s current models, including Codex-tuned variantsClaude modelsGemini, and Claude or open models if you chooseMuse Spark 1.3Grok 4.7, or another model by configany: hosted or local
ShippedApril 2025, native in ChatGPT since July 20262025, mods added October 2026November 2025, 2.0 in May 2026August 2026May 20262023 onward

Two cells in that table matter more than the rest. Antigravity, Google’s harness, will run Claude or an open-weight model instead of Gemini. Grok Build will take another model by config. Two of the five vendors ship a coding body that accepts a competitor’s brain, which is the clearest admission in the whole map that the brain and the body are separate products. The open-source column has always worked this way; that’s its entire pitch. OpenCode is the most-starred, a polished terminal body that takes any hosted or local model. Pi is the one I’d point an engineer at: a deliberately minimal harness, four built-in tools, everything else an extension, which makes it the clearest teaching example of what a coding body actually is. OpenHands runs headless in CI, Cline lives in the editor, Aider makes git-native edits. Cursor used to be the big commercial independent in this row. SpaceX bought it for $60 billion in a deal that closed on August 14, which moves it into the xAI column, and OpenAI has said it will stop serving its models through Cursor in November. A body that takes any brain just lost one of them, because the body changed owners. That’s the brain-and-body split with a corporate-development twist.

The second thing to see: Codex is not a model. There was once a model called Codex, in 2021, and OpenAI has shipped models with “Codex” in the name since. But the product called Codex today is the body: the CLI you install, the app, the cloud environment that runs a task while your laptop is shut. Astra is what’s inside it this month.

The always-on agent: dots, Cowork, Spark, Muse, Grok Bot

An always-on agent is a body with its own computer. You give it a goal rather than a message, it keeps working after you close the app, and it comes back when it needs a decision. This is the newest row, and four of the five vendors filled it between May and September this year.

OpenAIAnthropicGoogleMetaxAIOpen source
ProductdotsClaude CoworkGemini SparkMuseGrok BotOpenClaw, Hermes
ShippedSeptember 29, 2026preview January 12, 2026; general availability April 9announced May 19, 2026September 8, 2026August 11, 2026, betaNovember 2025; Hermes February 2026
Its own computeryes, cloud computer and browsera built-in browser; your files and toolsyes, a VM in Google Cloudyes, a cloud VM with a file system, a terminal and a browseryes, a cloud computer it signs into apps withyours: it runs as a daemon on your machine or server
Talk to it fromChatGPT, Slack, Teams, voice callsthe Claude appsthe Gemini app, Gmail, Workspaceits own app, WhatsApp, webdesktop and iOSWhatsApp, Telegram, Discord, Slack, iMessage, Signal, the terminal
Who gets itPro and Business Premium, plus Enterprise once an admin turns it on; not the EEA, Switzerland or UK yetPro, Max, Team, EnterpriseUS Google AI Ultra, betaUS only, 18 and overthree subscription tiers, betaanyone; you pay the model’s API bill
Aimed ateveryoneknowledge work: reports, spreadsheets, contractsyour digital life, Gmail firstconsumers: shopping, booking, email, paymentsteams: an AI colleague with its own loginspeople who want the agent on their own hardware

The cells aren’t identical. Dots, Spark, Muse and Grok Bot are all pitched as agents that live on a computer somewhere and run around the clock. Cowork is pitched as an assistant for office work that you can leave running on a schedule; it has a browser and your files, and it “runs when you don’t”, but it’s a desk, not a colleague. I’ve put it in this row because it’s Anthropic’s answer to the same question, and because the honest version of the map has one cell that’s a different shape.

What’s shared is the architecture, and it’s the thing that makes this row expensive to build. A chat app needs a model and a web page. An always-on agent needs a machine per user, logged into that user’s accounts, running a loop that doesn’t stop. Google’s own launch post says Spark runs on Gemini 3.5 and uses the Antigravity harness, which is the brain-and-body split in the vendor’s own words: they took the coding harness’s body and gave it a Gmail account. OpenAI’s version is the same move: the Agents API exposes the Codex harness, and dots is that body with a consumer skin. At two vendors, the coding body became the always-on body.

This row is also where the vendors are fighting now. Dots was announced against Muse. Muse was announced against Spark. Each one leans on the distribution its company already has: dots on ChatGPT’s users, Muse on WhatsApp, Spark on Gmail, Grok Bot on the enterprise seats xAI is trying to win. The brain row will keep changing names every few months. This row changes what an ordinary person can delegate.

The open-source cell is the tell for how much demand there is. OpenClaw is a persistent agent that runs on your own machine, reachable from whichever messaging app you already use, with any model behind it. It passed 250,000 GitHub stars within about three and a half months of launch, overtaking React, before dots, Muse or Grok Bot existed. Hermes, from Nous Research, is the same idea with a stronger memory story, and the second-largest project in this row. People wanted the body before the vendors sold one.

The platform: renting the brain, and renting the body

The platform row is how each company sells to people who build rather than use: the brain by the token through an API, and increasingly the body as well, as hosted execution you call rather than run. This is the row that matters if you’re the one writing the harness.

OpenAIAnthropicGoogleMetaxAIOpen source
The brain for rentResponses APIClaude PlatformGemini API, Vertex AIMeta Model API for Muse Spark 1.3; Llama 4 weights to downloadxAI APIOllama and vLLM, to run any open weights yourself
The body for rentAgents API: managed execution, computer use, tool search, compactionManaged Agents: hosted sessions with a sandbox, plus the Agent SDKAntigravity SDK, Agent Development Kit——LangGraph, the pi toolkit, the Vercel AI SDK: loops you run yourself

The second line is the one that’s new. A year ago every platform sold tokens. Now three of them also sell the loop: send a task, get back a finished session, with the sandbox, the tool calls and the retries handled on their side. It’s the same body as dots or Spark, with the consumer skin removed and a price per session put on it.

For a builder, that’s the row where the real decision sits, and it’s the decision my whole series is about: rent the brain and own the body, or rent both. Owning the body is work, and it’s where the engineering compounds. Renting it is faster, and it welds you to one column of this table. The open-source column is what owning looks like: Ollama or vLLM to serve a brain on your own hardware, and a loop you wrote, or one from pi or LangGraph, around it.

How to read the next launch

Every announcement from here on is either a new brain or a new body, and the first question is which. A new brain changes a name in row one and, within a quarter, gets dropped into every body the company already has. A new body changes what you can do, and takes a year to copy. So:

  1. Find the row. Model, chat app, coding harness, always-on agent, or platform. If the announcement says “model” or has a version number, it’s row one. If it has its own computer, it’s row four.
  2. Find the peer. Compare across the row, never down a column. Astra against Opus. Codex against Claude Code. Dots against Spark and Muse.
  3. Ask what’s inside. For any body, ask which brain it’s running this month, and whether you can change it. Two vendor coding harnesses on this map will take a competitor’s model, and every open-source body takes any model. None of the vendors’ always-on agents will, yet; OpenClaw does.
  4. Ask who it’s for. The same row serves different people in different columns: Grok Bot is for a team, Muse is for a shopper, Cowork is for an analyst. The product name won’t tell you; the “who gets it” line will.

A worked example from the week this was written. OpenAI announced “GPT-6.1 Sol, dots, Codex cloud environments, ChatGPT Space, computer use in the Agents API”. Sorted: one brain (6.1 Sol, row one, a revision of the mid tier), one new body (dots, row four), two upgrades to existing bodies (Codex, row three; ChatGPT, row two), and one body feature for rent (row five). Five names, nothing you can’t place.


The companies will keep inventing words. The grid won’t change until someone invents a sixth kind of thing to sell. When that happens, it’ll be a new row, and it will be obvious, because it won’t fit in the five.

Written by Prasenjit Paul — Chief AI Officer at Anatta, CIO of Seeker Capital.

If this was useful, follow me on X and LinkedIn for shorter takes between essays.

Keep reading