Follows your code into production
Estelle watches errors, logs and uptime, traces each issue to the change that likely caused it, pages you, and comes back with a fix as a pull request you merge.
Estelle is the infrastructure your agents use to build their own software factory. Talk to it from Slack, Linear or your phone: it builds and tests every change in its own Silo, then follows your code into production and comes back with a fix when something breaks. We’re building one platform for the whole software development lifecycle.
Customers on a flaky connection get charged twice when checkout retries. Keep the payment identity the same across retries.
retryCheckout() mints a new key on every call, and the retry calls it again
Read shop/checkout.js
Find every caller of retryCheckout
Edited shop/checkout.js+1 −1
Ran npm test · 7 passed
Subagents
Check the refund path for the same bugRunning · 6m13s
Found it. retryCheckout() in shop/checkout.js:3 called payments.newAttemptKey() on every attempt, so the retry sent the provider a new key and it charged again. It now reuses order.paymentKey, and a regression test sends the same order twice.
#1Keep payment identity across retriesOpenOpen on GitHub
1 changed file +1 −1
// One payment identity, even when the request is retried. function retryCheckout(order, payments) {− const key = payments.newAttemptKey();+ const key = order.paymentKey; return payments.charge(order.total, key); }Estelle watches errors, logs and uptime, traces each issue to the change that likely caused it, pages you, and comes back with a fix as a pull request you merge.
Every task gets a clean sandbox with your repository in it, where Estelle installs, runs the tests and checks its own work.
Ask from Slack, Linear or your phone. Estelle reads the thread, answers follow-ups and gets to work.
Atlas maps every repository you connect, so each agent starts from how your code actually works.
Automations handle failed CI, dependency drift and new bug reports on a schedule, each in its own Silo.
Estelle follows your code all the way into production, and brings what it finds there back to the start of the loop.
Every file, symbol and caller is checked against your real code before the agent writes a line.
Each agent runs your test suite in a sandbox and keeps going until the failing test passes.
When an error starts firing in production, it traces the call, opens the fix as a pull request and watches the error clear.
Bring a key from a provider you already pay for and that provider bills you directly, with no second charge from us. Point the CLI at your own endpoint and the weights never leave your machine. Every paid plan includes Estelle’s own inference, so you do not need a key to start.
Anything else reaches Estelle through OpenRouter, an OpenAI-compatible endpoint, or weights you host yourself.
Your code stays yours, your keys stay yours, and every action Estelle takes on its own is written to a tamper-evident log.