A dot is OpenAI's always-on personal agent. You message it in ChatGPT or Slack or call it from ChatGPT, it works on its own cloud computer and browser, and it comes back with results and the decisions that need you. For one person's work, it is very good. Boring runs the work a company answers for: agents owned by a team, started where work arrives, held to the exact actions they were granted, and reviewed by the person assigned to decide. Use both. This page shows where the line sits.
Updated
If the work is yours, get a dot. You can talk to it in ChatGPT, in Slack, or on a call. It works in its own cloud browser, signing in to websites through a private form you fill in. It researches your connected apps read-only and suggests next steps. And OpenAI surrounds it with real controls, from automatic action review to app permissions that separate reading from sending. Boring answers a different question: who operates a workflow when the company has to answer for it. Its agents belong to a workspace, start from webhooks, inbound email, forms, and app events as well as schedules, call only the exact actions they were granted, and wait for an assigned reviewer who can fix the proposed call before it runs. Let your dot handle the conversation. Run what the company answers for through Boring.
| Capability | Boring AI | OpenAI's dots |
|---|---|---|
| // shape of the product | ||
| What it is | A console where a team builds, operates, and reviews automation agents. | In OpenAI's words, "a personal agent in ChatGPT with its own cloud computer", powered by GPT-6 Astra. |
| Who owns and directs it | A workspace: roles, private or workspace visibility, live co-editing, and versioned definitions where every change is a diff you can roll back. | Its owner, by design. In Slack, only the owner can direct it: "Messages from other people do not start work." |
| Where you talk to it | The console and the workspace assistant (⌘J), a native mobile companion for approvals (store release pending), and email or Slack notifications. Not a chat-app product. | Its best feature: ChatGPT on desktop (and mobile once the app update arrives), voice calls you start, and Slack. Microsoft Teams is an invite-only alpha. |
| A computer of its own | No computer use or signed-in browsing. Agents act through connected tools and can load public web pages. | Its own cloud computer and browser, a private sign-in form for websites, Take over and Return control, and one connected personal computer if you allow it. |
| // judgment and control | ||
| What waits for a person | New agents start with every connected action waiting for approval. Owners loosen it to writes only or auto-approve eligible actions they trust, such as reads; an action Boring can't classify counts as a write. | An automatic review checks actions that could affect your accounts or share information, then lets them proceed, asks you, or hands the step to you. |
| Who decides, and what they can change | An assigned reviewer in a shared Tasks inbox can approve, modify the proposed call, or reject it, and the agent's owner or an admin can reassign it. Reviews can carry due dates, reminders, and a configured overdue outcome. | The owner opens the request and responds. Editing the proposed action first, or routing it to another reviewer, is not specified in OpenAI's public docs. |
| Hard limits on actions | Exact-action grants are enforced in code: an agent without the send action cannot send, whatever its instructions say. | App permissions can allow reading email without sending it, and admins can limit a connection to read-only or an approved set of actions. |
| Rules and procedures | Numbered instructions run as an enforced plan, one step at a time, and a step can require evidence: a saved artifact or a successful tool receipt. | Custom rules offer four choices, from "Take action without asking" to "Hand off to you". OpenAI: they "are instructions your dot tries to follow, and it can make mistakes." |
| // starting, recovering, and records | ||
| How work starts | Schedules, webhooks, inbound email, public forms, SaaS app events, the Chrome extension, the workspace API, MCP clients, and other agents. | Conversation, saved schedules, event monitoring where a connected service supports it, and MCP Events. Beyond MCP Events, a webhook URL, public form, API, or inbound email address that starts a dot is not specified in OpenAI's public docs. |
| When something fails | Resume eligible failed runs from the last completed step; in a numbered step plan, when an action's outcome is uncertain, Boring blocks automatic repetition instead of guessing. Failure reasons are classified, with the provider's reference ID. | Pause, Resume, and stop controls; stopping doesn't undo completed actions. Retries or resuming from a failed step are not specified in OpenAI's public docs. |
| Record of the work | One shared trace per run: reasoning, tool calls, approvals, and cost. Tool payloads are kept 90 days; the outcome, output, and step list stay. Run summaries export as CSV or JSON. | Activity, in the desktop app, shows progress, files, results, and pending requests. Enterprise admins use Compliance API records, and OpenAI advises: "Confirm record coverage before relying on it for an audit." |
| The model | Claude Sonnet 5.5 by default, managed GPT, Gemini, and Grok with no key, or your own Anthropic, OpenAI, Google, OpenRouter, or compatible-endpoint key. | GPT-6 Astra. OpenAI's admin guide: "Enterprise model controls and defaults do not apply to dots." |
| Price and access | Early access, on design-partner terms, with white glove if you want the agents built and operated with you. | Comes with eligible plans, rolling out gradually: Pro from $100 a month as of October 2026 (adults outside the EEA, UK, and Switzerland), Business Premium, and Enterprise once an admin turns it on. |
Details about dots come from OpenAI's own documentation at learn.chatgpt.com, checked 3 October 2026, four days after launch. Dots are rolling out gradually and the docs are changing quickly. Where OpenAI's docs don't specify something, we say so rather than call it missing. If anything here is out of date, tell us and we'll fix it.
OpenAI's admin guide puts it plainly: "A dot is a personal agent in ChatGPT with its own cloud computer." Everything about it is built around one person. It keeps notes on your preferences and decisions, carries the same memory across ChatGPT, Slack, and calls, and checks that you've allowed it before sharing something from a private conversation. It takes direction from you: in Slack, only the owner can direct a dot, and messages from other people do not start work. For a personal agent, that is the right design.
A company workflow has a different shape. The refund queue, vendor onboarding, and the Monday customer report each have several people who edit them, review what they did, and answer for the result, and the person who should approve a step is often not the person who set the work up. Boring puts agents in a workspace, with roles, private or workspace visibility, live co-editing, and one shared record per run. Every change to a definition is a versioned diff you can roll back.
Dots check before consequential actions, and the design is careful. An automatic review compares each action that could affect your accounts or share information against your instructions, permissions, custom rules, and built-in safety requirements, then lets it proceed, asks for your approval, or hands the step to you. Some steps you must do yourself; OpenAI's example is changing a password. When a request is waiting, you open it in Activity and respond.
Boring starts stricter and routes the decision. New agents start with every connected action waiting for approval; owners loosen that to writes only, or auto-approve eligible actions they trust, such as reads. Each request leads with the exact tool call and its scrubbed arguments and goes to the reviewer you assign. It can carry a due date with reminders, and an overdue outcome you configure: reject or skip. The reviewer can approve, reject, reassign, or modify the exact arguments before the call runs. OpenAI's public docs don't specify editing a dot's proposed action before approving it, or routing a request to anyone other than the owner.
OpenAI gives dots real hard boundaries. App permissions can allow a dot to read email without allowing it to send, and workspace admins can limit a connection to read-only actions or an approved set. On top of those sit custom rules, with four choices from "Take action without asking" to "Hand off to you". OpenAI describes them candidly: "They are instructions your dot tries to follow, and it can make mistakes."
Boring moves more of the policy into code. Exact-action grants decide what an agent can call at all, so a send action can be withheld entirely rather than prompted against. Numbered instructions run as an enforced plan: one step at a time, no skipping ahead, each step marked complete. A step can require evidence before the plan moves on, such as a saved artifact or a successful tool receipt for an exact target. The model still uses judgment inside a step; which actions it may call, and the order of the steps, are not left to it.
A dot starts from conversation, from saved schedules, and from event monitoring when a connected service supports it, including MCP Events from servers that publish them. That covers a great deal of personal work. A company's work also arrives as a webhook from another system, an email to a shared address, a form a customer submits, or an event in a SaaS app. Boring starts runs from all of those, plus schedules, the Chrome extension, the workspace API, MCP clients, and other agents. Beyond MCP Events, OpenAI's public docs don't specify a webhook URL, public form, API, or inbound email address that starts a dot.
When a Boring run breaks, its saved plan and progress stay, and eligible failed runs resume from the last completed step. In a numbered step plan, when a write's outcome is uncertain, Boring blocks automatic repetition instead of guessing. Provider throttling and outages are waited out within a bounded window; if the provider stays down, the run ends with its progress and a clear reason. Failure reasons are classified (billing, rate limit, context size, safety stop), with the provider's reference ID. A dot can be paused, resumed, and stopped, and OpenAI notes that stopping doesn't undo completed actions; retries and recovery from a failed step are not specified in its public docs.
Sources:Meet dotsControl your dotMessage your dotTasks and memoryComputers and appsDots admin guideApps and connectors (admin)Local access and auditTeam TasksMCP EventsPricing
Yes, and that's the split we'd suggest. Let your dot handle the conversation: your inbox, your research, your projects, the decisions only you make. Run what the company answers for through Boring: the queues, hand-offs, and recurring jobs that several people own, that start from other systems, and that need an assigned reviewer and a shared record. The two don't need to be connected to be useful side by side.
For your own work, it often is. A dot's automatic review decides whether an action can proceed, needs your approval, or is a step you must do yourself, and OpenAI layers app permissions and admin action limits on top. The difference is who gets asked and what they can do. In Boring, the request goes to the reviewer you assign, can carry a due date and reminders, leads with the exact tool call, and can be approved, rejected, reassigned, or modified before it runs. And an action an agent was never granted can't be called at all.
Yes. OpenAI's separate Team Tasks are team-owned scheduled and event-triggered tasks that run in the cloud on a team service account, with a model choice per task and Compliance API records for admins. If your company already runs ChatGPT Enterprise, evaluate them on their own terms. This page compares dots, the personal agent, and makes no other claim about Team Tasks.
A dot runs on GPT-6 Astra, and OpenAI's admin guide notes that "Enterprise model controls and defaults do not apply to dots." Boring runs new agents on Claude Sonnet 5.5 by default, offers managed GPT, Gemini, and Grok with no key, and accepts your own Anthropic, OpenAI, Google, OpenRouter, or compatible-endpoint key. Set a workspace default, or pin a model per agent.
No, and if conversation is the job, a dot is the better tool. Boring is not a chat-app product. You work in the console, where the workspace assistant (⌘J) finds which agents need attention, what's waiting on a person, and where spend went, then prepares fixes, runs, or approvals as cards that change nothing until you confirm. Notifications go out by email and Slack, and a native mobile companion for approvals is built, with its store release pending.
We've tried to make it so. Every fact about dots comes from OpenAI's own documentation, checked on 3 October 2026, four days after launch. We left out figures we could only find in press coverage, quoted OpenAI where the wording matters, and where its docs don't specify something we say exactly that rather than call it missing. The page also says plainly where a dot wins: conversation, a computer and browser of its own, read-only proactive research, and inclusion in eligible ChatGPT plans. Dots are rolling out and changing quickly; if we got something wrong, tell us and we'll fix it.
Request access and describe it in a sentence — or ask about white glove and our team will build and run it with you.