
September 9, 2026
Bring the ObsessOS Brain to Life
Can we make ObsessOS operational in ChatGPT so OVERWATCH and OBSESSION work as two coordinated modes of one brain?
What came of the day
ObsessOS moved from a split-mode architecture into a working ChatGPT operating system. OVERWATCH and OBSESSION now function as two coordinated modes over the same canonical ObsessOS state, with a clear boundary between whole-field awareness and one-day protected work. OVERWATCH can boot the current field, recognize whether today is unscheduled, scheduled but not begun, or already active, prepare the chosen day’s Brief, and cross Begin only with explicit human approval. Once Begin has happened, the OVERWATCH ChatGPT Project hands the day off to a fresh chat in the natural domain Project, where OBSESSION loads the immutable day and frozen Brief and then gets out of the way while the work happens. The outside-world side is also real: ObsessOS now has durable Project, Context Capsule, External Resource, and Event Capsule infrastructure, and a real Studio Conners SMS traveled from Quo through a signed production webhook into OVERWATCH without appearing inside the active OBSESSION. The core daily loop is now operational enough to use tomorrow. Closeout still partly uses the existing obsessos.com interface, and the first real morning use of the new scheduling/Brief tools remains to be experienced in normal use rather than manufactured as another test.
The story
The day began with ObsessOS in an unusual place: the philosophy was becoming clear, but the operating system still existed partly as an idea. OVERWATCH and OBSESSION made sense as two coordinated ways of thinking, yet the actual handoff between them inside ChatGPT had not been made reliable enough to trust. We started by tightening the model rather than expanding it. ObsessOS remained the operating system; ChatGPT remained the human interface. OVERWATCH became the whole-field mode that sees Projects, Possibilities, outside events, and changing reality, while OBSESSION became the protected room for one begun question and one frozen Brief. There would be no second autonomous AI and no persistent mode object. The mode would come from the context of the conversation and the state held by ObsessOS. From there, the architecture became implementation. ObsessOS gained a real MCP connection to ChatGPT, with a deliberately small action surface. OVERWATCH could boot the whole field. OBSESSION could boot only the active day and frozen Brief. Begin remained a protected threshold. Closeout could begin returning meaning to the system. Later in the day, the missing morning actions were added so OVERWATCH could also schedule the human-chosen Possibility and prepare its Brief without turning ObsessOS into a general-purpose API. We also built the part of OVERWATCH that faces outside reality. ObsessOS Projects, Context Capsules, External Resources, and Event Capsules became durable infrastructure around the Personal loop. Studio Conners became the first real external test. Quo was connected through a signed production webhook, and a real text message sent to the Studio Conners number entered ObsessOS automatically as an Event Capsule. OVERWATCH could see it. The active OBSESSION could not. For the first time, the statement that outside reality can reach OVERWATCH without reaching the person during an Obsession was not just an architectural principle; it was observable production behavior. The most revealing part of the day came from testing the human handoff itself. The first OVERWATCH test correctly detected that today had already begun, but then quietly turned the OVERWATCH chat into the OBSESSION working room. That exposed an important distinction: data shielding alone was not enough. The conversational room mattered too. We corrected the MCP instructions, refreshed the ChatGPT app, and eventually discovered that the OVERWATCH ChatGPT Project itself needed one permanent rule: it is the OVERWATCH room and can never become the working Obsession room. After that rule was added, the handoff finally behaved correctly. OVERWATCH loaded canonical state, saw that the day had already begun, stopped the selection process, named the active Obsession, and explicitly sent the human out of OVERWATCH and into a fresh chat in the ObsessOS ChatGPT Project. That new chat then booted today’s frozen Brief and became the protected OBSESSION room. Once booted, the ObsessOS app could be removed from the composer and the actual work could continue normally. ObsessOS had done its job and gotten out of the way. By the end of the day, the split-mode brain was no longer theoretical. OVERWATCH could see the field and receive outside reality. Begin could create the protected boundary. A domain Project could become the working room for the day. OBSESSION could load only what belonged inside that room. The daily operating ritual was documented, the technical state was preserved, and the system was finally coherent enough to use as intended rather than merely discuss. The question had been whether ObsessOS could become operational in ChatGPT as two coordinated modes of one brain. By closeout, the answer was yes—not because every future integration or closeout action had been built, but because the essential boundary had become real.
Discoveries
Two Modes, One Brain
OVERWATCH and OBSESSION do not need to be separate agents or persistent system modes. They can be two different boot contracts over the same canonical ObsessOS state, with the human’s explicit session intent determining which mode the conversation is serving.
The Project Is Part of the Boundary
The ChatGPT Project itself matters to the split-mode model. OVERWATCH should remain a permanent whole-field room, while the actual Obsession belongs in a fresh chat inside the natural domain Project where that work already lives.
MCP Instructions Were Not Enough
Generic ObsessOS instructions alone did not fully prevent an OVERWATCH chat from becoming an OBSESSION room. The OVERWATCH ChatGPT Project needed its own local instruction that it is permanently OVERWATCH and must hand active work off rather than continue it.
Begin Is a Semantic Threshold
Begin is more than a database transition. It marks the moment when whole-field consideration ends and one question, one day, and one frozen Brief become authoritative.
The Morning Has Only Three States
OVERWATCH does not need a complicated morning decision tree. The day is either unscheduled, scheduled but not begun, or already active. Those three states are enough to determine the correct next behavior.
Outside Reality Can Reach OVERWATCH Without Reaching the Obsession
A real Studio Conners text traveled from Quo through a signed production webhook into an ObsessOS Event Capsule and became visible to OVERWATCH, while remaining completely absent from the active OBSESSION. The shielding model works in production.
ObsessOS Projects and ChatGPT Projects Are Different Things
An ObsessOS Project is durable operating-system structure for Context, External Resources, Events, and linked Obsessions. A ChatGPT Project is the conversational workshop and domain memory where the actual thinking and making accumulate.
ObsessOS Should Appear at Boundaries and Then Get Out of the Way
The best working pattern is to invoke ObsessOS to boot canonical state or cross a protected transition, then remove the ObsessOS app mention and work normally inside the domain chat. The operating system should not stay in the foreground while the Obsession is happening.
Tools and External Resources Are Distinguished by Role
The important distinction is not which company provides an integration. ChatGPT tools exist primarily to help perform an Obsession, while External Resources feed outside-world changes into OVERWATCH through ObsessOS.
A Narrow Interface Was Enough
The daily loop did not require turning ObsessOS into a broad general-purpose API. A small six-action MCP surface was enough to support whole-field booting, scheduling, Brief preparation, Begin, protected Obsession context, and partial closeout.
Results
ObsessOS ChatGPT Split-Mode Loop
A working OVERWATCH → Begin → domain ChatGPT Project → protected OBSESSION flow is now operational. OVERWATCH boots the whole field, recognizes today’s state, prepares the chosen day, and hands an active Obsession into a fresh chat in the natural domain Project. OBSESSION then loads only the immutable day and frozen Brief.
Open the fileobsessos.com/ObsessOS MCP — Six-Action Interface
ObsessOS now exposes a deliberately narrow six-action MCP surface for ChatGPT: OVERWATCH boot, scheduling, Brief preparation, OBSESSION boot, Begin, and closeout save. The interface preserves the existing Personal v0.1 invariants instead of creating a parallel workflow.
Open the fileobsessos.com/mcpDurable OVERWATCH Project / Context / Event Substrate
ObsessOS gained durable operating-system infrastructure for Projects, Context Capsules, External Resources, Event Capsules, and links between Projects and Obsessions. This gives OVERWATCH somewhere canonical to hold outside-world context without turning Personal v0.1 into project-management software.
Real Quo → ObsessOS Event Intake
A production Quo webhook now accepts signed Studio Conners message.received and call.completed events and records valid outside-world changes as ObsessOS Event Capsules. A real SMS was successfully received through Quo and appeared in OVERWATCH while remaining absent from the active OBSESSION.
obsessos.com/api/public/webhooks/quoObsessOS ChatGPT Operating Ritual v0.1
The daily human operating procedure for ObsessOS in ChatGPT was formalized: morning OVERWATCH, three possible day states, Brief preparation, explicit Begin, cross-Project handoff, protected OBSESSION boot, removal of the ObsessOS app mention during ordinary work, and return to ObsessOS at system boundaries.
OVERWATCH / OBSESSION Handoff Boundary
Real ChatGPT testing established that the OVERWATCH Project itself must remain a permanent whole-field room and must never become the working OBSESSION room. The handoff was corrected and successfully retested so an active day now sends the human into a fresh chat in the appropriate domain Project.
Open the fileSeptember 9 Technical Handoff
A technical handoff was created preserving the final architecture, MCP surface, production integration state, Quo webhook behavior, security boundaries, shielding model, important identifiers, and known remaining gaps so future ObsessOS work can resume from the actual implemented state.
Open the fileSeptember 9 Work Record and Decision Log
A detailed record was created documenting the day’s architectural evolution, implementation work, failed real-world handoff tests, corrections, final decisions, production proofs, and the things deliberately left unbuilt.
Open the file
Open threads
- The first real morning use of overwatch_schedule and overwatch_brief_save still needs to be experienced naturally rather than through a synthetic test.
- We still need to learn whether the current manual obsessos.com closeout ceremony should remain intentional or eventually move further into the domain ChatGPT conversation.
- The right long-term relationship between ObsessOS Projects and their corresponding ChatGPT Projects is still intentionally loose rather than formally mapped.
- Additional External Resources such as email and calendar should only be connected after the Quo pattern proves useful in ordinary OVERWATCH use.
- The current six-action MCP surface should remain narrow until real daily use reveals a specific missing boundary operation.
- The ObsessOS ChatGPT app should remain unpublished beyond its current draft state until the action surface and operating ritual have proven stable through normal use.
- Critical outside events may eventually need a deliberate interruption/acknowledgment path, but routine Events must continue to remain outside an active OBSESSION.