Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

How I built at-most-once sends for my AI companion's ChatGPT tab: a durable send ledger, and receipts that survive a crash

Description and use

<h1> How I built at-most-once sends for my AI companion's ChatGPT tab: a durable send ledger, and receipts that survive a crash </h1> <p>Ankita is my open-source desktop AI companion — MIT licensed, local-first, your models. In v2.6.0 she gained a ChatGPT Browser provider: she can type messages into your already-open ChatGPT conversation in Chrome, no API key, your plan's limits apply.</p> <p>Sending the message was the easy part. The hard part: what happens when the process crashes <em>after</em> the click but <em>before</em> the confirmation comes back?</p> <p>A duplicate send goes out under

Problem

<h1> How I built at-most-once sends for my AI companion's ChatGPT tab: a durable send ledger, and receipts that survive a crash </h1> <p>Ankita is my open-source desktop AI companion — MIT licensed, local-first, your models. In v2.6.0 she gained a ChatGPT Browser provider: she can type messages into your already-open ChatGPT conversation in Chrome, no API key, your plan's limits apply.</p> <p>Sending the message was the easy part. The hard part: what happens when the process crashes <em>after</em> the click but <em>before</em> the confirmation comes back?</p> <p>A duplicate send goes out under

Outcome

<h1> How I built at-most-once sends for my AI companion's ChatGPT tab: a durable send ledger, and receipts that survive a crash </h1> <p>Ankita is my open-source desktop AI companion — MIT licensed, local-first, your models. In v2.6.0 she gained a ChatGPT Browser provider: she can type messages into your already-open ChatGPT conversation in Chrome, no API key, your plan's limits apply.</p> <p>Sending the message was the easy part. The hard part: what happens when the process crashes <em>after</em> the click but <em>before</em> the confirmation comes back?</p> <p>A duplicate send goes out under

Evidence

How I built at-most-once sends for my AI companion's ChatGPT tab: a durable send ledger, and receipts that survive a crash

Source

  • Record date: 2026-10-16T11:40:59.781Z