It starts with your code.
Connect your repository. Sustain reads how your app is built, including its dependencies and release pipeline, so checks have the right context.
Watch uses read-only access.Sustain is an AI agent that watches your app, fixes routine issues before they break anything, and keeps it current as the APIs it calls and the app stores change. You decide how much it can ship.
Sustain supports Flutter and Firebase apps at launch, and the live demo connects yours read-only.
The code can sit untouched for a year. The platforms, packages and services around it keep changing anyway, until something breaks.
A year without maintenance
Launch
The app ships. The code stays exactly how the developer left it.
Month 2
Something the app is built on stops getting updates.
Month 4
Costs rise a little every month, and nobody is watching them.
Month 7
Fixes for known vulnerabilities sit unapplied.
Month 9
Users start seeing errors. The person who knew the renewal date has moved on.
Month 12
Apple or Google raised the SDK requirement. Your next release can't ship until someone updates the app.
Most owners hear about these from their users. Sustain checks for them on a schedule, before your users do.
Code nobody touched still breaks when a vendor moves on: Stripe ships a new SDK major, a model you call is retired, Firebase stops deploying an old Node version. Sustain reads each vendor's own changelog every day, finds where a change reaches your code, and shows the date it stops working, when the vendor has set one.
AnthropicAnnounced 30 Sep 2026
In your codeserver/src/tags.js:18
Move to claude-sonnet-5-5
FirebaseSince 30 Oct 2025
In your codefunctions/package.json
Deploys fail
StripePublished 30 Sep 2026
In your codefunctions/ on stripe 11
Webhooks on API 2024-06-20
Fix prepared for functions/: Node.js 22, tests passed. Waiting for your approval.
It learns your app, watches it, fixes it, and ships only what you allow. Explore the connections, then run an example.
Choose a plan, then run the example.
Connect your repository. Sustain reads how your app is built, including its dependencies and release pipeline, so checks have the right context.
Watch uses read-only access.Scheduled checks cover uptime, errors, certificates, API keys and billing health. Sustain tells you what needs attention and why.
Billing monitoring never moves your money.Sustain checks app store and platform requirements against your app's profile, so you can deal with SDK deadlines and dependency changes before they block an update.
Flutter and Firebase apps at launch.Your code and connected accounts become a project profile that describes how everything fits together. Read it, correct it, and add the context only you know.
It can teach you, too. Turn on Teach me, and each finding comes with a lesson like this one, with an example from your own code.
Learning updates this editable profile, not model weights.From your code: lib/src/notes/note_screen.dart, line 69
return WillPopScope( onWillPop: _confirmDiscard, child: Scaffold(
This uses WillPopScope to guard back navigation, which is the pattern that breaks Android predictive back. The discard check can run too late, so this screen should use PopScope with canPop instead.
Saved to your lessons. On Autopilot, saved lessons export to AGENTS.md, CLAUDE.md or Cursor rules.
A rulebook that people review turns service signals and platform requirements into checks for your app. Each finding points back to the rule that raised it.
On Watch, every issue includes a brief for your developer.Sustain runs its rulebook against your app's profile on a schedule. It reports what needs work and, on Maintain and Autopilot, prepares the routine fixes.
If it cannot fix an issue safely, it writes a handoff brief.Dependency, SDK and security fixes go onto a branch, through tests and staging, then into a pull request. Each one explains itself in two lines.
Available on Maintain and Autopilot. Watch never changes code.On Maintain, you approve or decline every fix. On Autopilot, a fix can merge only when its type has proven itself on your app, the checks pass, and your rules allow it.
Try the approval and rollback controls in the example.Your own pipeline handles deployment after a merge, and Sustain keeps watching for regressions. Watch ends with a report and a brief, without changing the app.
Autopilot can apply safety brakes when a release goes bad.Some of it comes with every plan. The fixes start on Maintain.
Maintain and Autopilot
Dependency, SDK and security fixes, tested and run through staging before they merge. This one is the first fix Sustain verified, made for our own test app when OpenAI's Node SDK moved to version 4.
functions/src/index.ts+4 −4
functions/package.json+1 −1
npm run buildpassednpm run lintpassednpm run testpassedtsc --noEmitpassedWatch tracks it. Maintain and Autopilot prepare the update.
Apple and Google change their rules every year. Sustain tracks the deadlines that affect your app. On Maintain and Autopilot, it prepares the update well before the cutoff.
Maintain and Autopilot
Undo a fix with one tap, and Sustain opens a revert pull request that goes through the same checks the fix did. On Autopilot, it reverts a fix that causes a regression without waiting for you.
Illustrative. The deadline and rollback screens are examples.
Every plan
The agent writes down how your app is built, in a profile. If something in it is wrong, correct it. When your edit and Sustain's reading disagree, yours wins.
Every plan
Each report says what Sustain checked, what it found and what it's doing about it.
Every plan
It explains the problem in everyday words for you and adds the technical notes a developer needs. On Watch you get one for every issue; on Maintain and Autopilot, for anything too risky to change automatically.
Agency plan
Agencies and freelancers can offer app maintenance under their own brand. Clients see you, and Sustain does the work in the background.
Sustain gets access to your app, so its limits are written down: what it does on its own, what it asks you first, and what it never does.
Security and dataWhat Sustain can accessData processingPrivacyTermsSystem status
Each plan includes everything in the one before it. Prices open at launch.
For your developer
For apps that already have a developer. It watches the app and tells them what to fix.
You approve changes
For owners who want every change in front of them. It does the fixing, and nothing ships until you approve it.
Proven fixes merge on their own
For apps nobody's watching. It merges the fixes it has proven on your app, keeps dependencies current, and stops a bad release on its own.
Add-on for any plan
Flags store policy, privacy disclosure and accessibility issues. It doesn't guarantee compliance.
For agencies
Priced per app, with white-label so the service runs under your own brand.
| Watch | Maintain | Autopilot | |
|---|---|---|---|
| Best for | Apps with a developer | Owners who want sign-off | Apps nobody's watching |
| Access to your app | Read-only | Pull requests | Pull requests, auto-merge, safety brakes |
| Uptime checks | Every 15 min | Every 5 min | Every minute |
| Full health scan | Daily | Daily | Hourly |
| Crash and error monitoring | |||
| Keys, certificates and billing health | |||
| Store and platform deadlines | Early warning | Fixed, you approve | Fixed on its own |
| Editable project profile | |||
| Briefs your developer can act on | Every issue | When it can't fix | When it can't fix |
| Plain-English report | Monthly | Monthly | Weekly |
| Dependency, SDK and security fixes | |||
| Staging tests before merge | |||
| Who approves fixes | You, every time | You, until each fix type proves itself | |
| One-tap rollback | |||
| UI consistency passes | On request | On request | |
| Keeps everything current | |||
| Writes missing tests | |||
| Safety brakes on bad releases | |||
| Risk and policy checks | Add-on | Add-on | Add-on |
Pilots haven't started yet. At launch Sustain supports apps built with Flutter and Firebase.
It's built for agencies and freelancers who maintain client apps, and for owners of custom apps who have no developer on hand. When pilots open, we write to the address you give.
See the demo and results so far
Sustain grew out of the custom apps Zetesis builds for its clients. If you want to talk it through before you sign up, write to me.
Yuvraj SharmaFounder, Zetesis
On the list
Updates go to the address you gave.
To change anything, email yuvi@zetesis.dev.