<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sigrid Keydana</title>
    <description>The latest articles on DEV Community by Sigrid Keydana (@sigrid-hal9).</description>
    <link>https://dev.to/sigrid-hal9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4203150%2Fca4a5678-c4eb-48ed-96f3-01160dd81580.png</url>
      <title>DEV Community: Sigrid Keydana</title>
      <link>https://dev.to/sigrid-hal9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sigrid-hal9"/>
    <language>en</language>
    <item>
      <title>What makes for an agent-native cloud? Five tests</title>
      <dc:creator>Sigrid Keydana</dc:creator>
      <pubDate>Fri, 13 Nov 2026 10:12:03 +0000</pubDate>
      <link>https://dev.to/sigrid-hal9/what-makes-for-an-agent-native-cloud-five-tests-1d1l</link>
      <guid>https://dev.to/sigrid-hal9/what-makes-for-an-agent-native-cloud-five-tests-1d1l</guid>
      <description>&lt;p&gt;An &lt;strong&gt;agent-native cloud&lt;/strong&gt; is a cloud an AI agent can sign up for, pay for, and deploy to with no person in the loop.&lt;/p&gt;

&lt;p&gt;That is not a standard term yet — it is new, and we are one of the people trying to define it, so the rest of this article is the definition made checkable: five tests, each one answered against the hosts' own docs, so you can verify or argue with it instead of taking our word. AI assistance was used in preparing this article.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five tests
&lt;/h2&gt;

&lt;p&gt;For each test, the useful form is the question an agent actually runs into mid-deploy:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Can the agent get its own credential?&lt;/strong&gt; If a human has to create the account, add a card, and mint a token first, the agent is not deploying alone — it is deploying after a person. The test: can the agent mint its own key with one call, no browser?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Is there a ceiling the agent can't spend past?&lt;/strong&gt; An agent told "deploy this" can loop, retry, and spawn resources. The test: is there a hard, prepaid limit, or just an alert that a person might see too late?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Can the agent check the build and app logs itself?&lt;/strong&gt; "Done" is not a deployment status; it is a judgment the agent should be able to reach from logs. The test: can the agent read build and runtime output with the same key it deploys with?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Can the agent hand the project to a person later?&lt;/strong&gt; An agent-built app eventually needs an owner with a browser. The test: is there a claim link or handoff that does not require the agent to share its own key?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Can it give a sub-agent its own smaller budget?&lt;/strong&gt; The real deployments are nested — an orchestrator hands a slice to a sub-agent. The test: can you mint a child key with its own cap?&lt;/p&gt;

&lt;h2&gt;
  
  
  The table, checked against the docs
&lt;/h2&gt;

&lt;p&gt;Marks are &lt;strong&gt;Yes&lt;/strong&gt;, &lt;strong&gt;Partly&lt;/strong&gt; or &lt;strong&gt;No&lt;/strong&gt;, each backed by the host's own docs, pricing or CLI pages, checked 13 November 2026.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Test&lt;/th&gt;
&lt;th&gt;Cloudish&lt;/th&gt;
&lt;th&gt;Fly.io&lt;/th&gt;
&lt;th&gt;Railway&lt;/th&gt;
&lt;th&gt;Render&lt;/th&gt;
&lt;th&gt;DigitalOcean&lt;/th&gt;
&lt;th&gt;Vercel&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agent gets its own credential&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — &lt;code&gt;POST /api/v1/keys&lt;/code&gt; returns a key, no login, no card&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;No&lt;/strong&gt; — a person creates the account, card and token first&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;No&lt;/strong&gt; — a person creates the account and token&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;No&lt;/strong&gt; — a person creates the API key in the dashboard&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;No&lt;/strong&gt; — a person creates the API key in the dashboard&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;No&lt;/strong&gt; — a person's account and token come first&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hard spend ceiling&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — prepaid balance, stops at zero&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — alerts on a card on file&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — an opt-in hard usage limit (stops workloads when hit), not a prepaid cap&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — alerts on a card on file&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — alerts on a card on file&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — spend management, not a prepaid cap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent reads build and app logs&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — same key reads logs&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — &lt;code&gt;fly logs&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — &lt;code&gt;railway logs&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — Render API&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — &lt;code&gt;doctl&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — &lt;code&gt;vercel logs&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hand the project to a person&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — claim link&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — manual account/team handoff&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — manual team handoff&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — manual team handoff&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — manual team handoff&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — manual team handoff&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sub-agent with its own budget&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — child keys&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Partly&lt;/strong&gt; — scoped deploy tokens, not budgeted&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The two tests that separate the field are the first two. Every host lets an agent read logs once it has a key (test 3), so that one is a table of equals. The claim-link and child-key rows (tests 4 and 5) are where the conventional hosts still expect a person to be the account owner.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who's strong where
&lt;/h2&gt;

&lt;p&gt;From this table, we can directly see each host's strengths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Render's free tier&lt;/strong&gt; is the best price for a light app a person is willing to babysit — $0, as long as you accept that the filesystem is ephemeral.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Railway's opt-in hard usage limit&lt;/strong&gt; is the cleanest "can't overspend" answer for a human-owned hobby app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fly.io&lt;/strong&gt; has the strongest agent story among the conventional hosts: a real CLI (&lt;code&gt;fly deploy&lt;/code&gt;), a &lt;code&gt;fly.toml&lt;/code&gt; the agent can edit, and scoped deploy tokens — a person just has to be there first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; is the obvious pick when a person iterates on a Next.js-style site and wants a preview on every change.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; when a person is iterating on a frontend and wants PR previews.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Railway, Render or Fly.io&lt;/strong&gt; when a person is around to sign up — they are more battle-tested for always-on, heavy workloads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS or GCP&lt;/strong&gt; for platform teams that need IAM, compliance and regions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloudish&lt;/strong&gt; when the branch is really "no person is around": an agent told to deploy at 2 a.m., a CI step that ships a preview, a tutorial that ends with "and put it online."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hopefully, you've found some useful guidance in this article!&lt;br&gt;
As always, if you read this as a later time, please keep in mind that docs can also drift from the product — the table above is what the docs say as of this writing, not a promise.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Written by the team behind &lt;a href="https://cloudish.ai/?ref=cc-s8a1" rel="noopener noreferrer"&gt;Cloudish&lt;/a&gt;, at &lt;a href="https://hal9.com/" rel="noopener noreferrer"&gt;Hal9&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cloud</category>
      <category>agents</category>
      <category>devops</category>
    </item>
    <item>
      <title>What five clouds' own docs tell an AI agent about where to keep app data</title>
      <dc:creator>Sigrid Keydana</dc:creator>
      <pubDate>Thu, 05 Nov 2026 10:50:47 +0000</pubDate>
      <link>https://dev.to/sigrid-hal9/what-five-clouds-own-docs-tell-an-ai-agent-about-where-to-keep-app-data-9n3</link>
      <guid>https://dev.to/sigrid-hal9/what-five-clouds-own-docs-tell-an-ai-agent-about-where-to-keep-app-data-9n3</guid>
      <description>&lt;p&gt;Your agent can put an app online. Will it know how to keep the app's data?&lt;/p&gt;

&lt;p&gt;Interestingly, one does not imply the other. In this article, we ask a precise question: when an AI agent wants to figure out where the data goes, what does each host actually tell &lt;em&gt;it&lt;/em&gt; — it, the agent: not a human reading the docs, but an agent reading the machine-readable index the host publishes for agents.&lt;br&gt;
We checked five clouds on 5 November 2026. We build one of them, Cloudish, and employed AI in preparing this.&lt;/p&gt;

&lt;h2&gt;
  
  
  The method
&lt;/h2&gt;

&lt;p&gt;A growing number of hosts publish an &lt;code&gt;llms.txt&lt;/code&gt;: a short index a model can fetch, written for agents, not for a browser. It lists the pages that matter and the rules for working with the platform. An agent told "deploy this, and keep its data" starts there.&lt;/p&gt;

&lt;p&gt;We read each host's &lt;code&gt;llms.txt&lt;/code&gt; (and its agent skill file where one exists) and looked for one thing: what does it say about where app data lives, and what keeps or deletes it. For each host we asked whether the agent-facing text answers that question at all — or leaves the agent to guess.&lt;/p&gt;

&lt;h2&gt;
  
  
  What each host tells an agent
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Cloudish — the only one that answers the data question in the index
&lt;/h3&gt;

&lt;p&gt;Cloudish's &lt;code&gt;llms.txt&lt;/code&gt; opens with "Cloudish is a container cloud an AI agent can deploy to on its own." Then, under spending and persistence, it tells the agent the answer directly: "An optional persistent volume per app (SQLite works well on it); not billed." And when the money runs out: "at zero, builds and deploys answer &lt;code&gt;402&lt;/code&gt; and its running apps stop within a minute, volumes kept."&lt;/p&gt;

&lt;p&gt;An agent gets the whole story from the index: the app runs in a container, there is a disk, SQLite works on it, and stopping the app or running out of credit does not delete the disk.&lt;/p&gt;

&lt;p&gt;What the index does not say is just as important: there is no managed Postgres or MySQL, and no disk backups. An agent that assumes a managed database gets this wrong. Cloudish's skill file states it plainly elsewhere — "No managed Postgres/MySQL offering" — but the &lt;code&gt;llms.txt&lt;/code&gt; itself does not.&lt;/p&gt;

&lt;h3&gt;
  
  
  Render — names disks and Postgres, skips the catch
&lt;/h3&gt;

&lt;p&gt;Render publishes an agent index with setup guides for Claude Code, Cursor and others. For data it says: "Persistent Disks: Preserve your service's filesystem changes across deploys", and "Render Postgres: Deploy fully managed, enterprise-grade databases."&lt;/p&gt;

&lt;p&gt;That is a real answer: attach a persistent disk, or use managed Postgres. But the index never mentions the catch that matters most to a hobby app — Render's &lt;em&gt;free&lt;/em&gt; web service has no disk of its own, and its files are lost on every redeploy, restart, or spin-down. That is in the human docs; the agent-facing index is silent on it. An agent that reads only the index could put a SQLite file on a free Render service and lose it on the first restart.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fly.io — managed Postgres up front, volumes hidden in the fine print
&lt;/h3&gt;

&lt;p&gt;Fly.io's &lt;code&gt;llms.txt&lt;/code&gt; has an explicit "AI-agent notice" and lists "Managed Postgres" — "Production PostgreSQL with backups, failover and connection pooling" — alongside "Persistent, hardware-isolated Linux computers for agents." So an agent learns Fly has managed Postgres and persistent machines.&lt;/p&gt;

&lt;p&gt;But the word "volume" — Fly's own term for the disk a container attaches — does not appear in the index at all, even though volumes are a core part of Fly's docs. An agent told "use Fly with a volume" has to leave the index and go find it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Railway — volumes named once, nothing about what survives
&lt;/h3&gt;

&lt;p&gt;Railway's &lt;code&gt;llms.txt&lt;/code&gt; has a whole "For AI Agents" section and even "Free VMs, no sign up". Data appears in a single breath: "deploy, databases, volumes, functions, config." The word "volume" is there; what happens to the data on it is not. Nothing in the index says what survives a redeploy, a sleep, or a canceled plan. The agent learns the feature exists, not what it keeps.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vercel — the index says nothing about data at all
&lt;/h3&gt;

&lt;p&gt;Vercel's &lt;code&gt;llms.txt&lt;/code&gt; is the most polished of the five — MCP, a plugin, skills, sandboxes. But search it for where a database or a file goes and you find nothing. The only storage word sits in a template blurb: "Deployable starter projects for frameworks, AI, storage, and more." An agent reading only Vercel's index learns Vercel can deploy web apps, and nothing about where their data lives — which, for a serverless function with no mounted disk, is the first thing it needs to know.&lt;/p&gt;

&lt;h2&gt;
  
  
  The table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Host&lt;/th&gt;
&lt;th&gt;Names a database or disk in its agent index?&lt;/th&gt;
&lt;th&gt;What an agent is told about data&lt;/th&gt;
&lt;th&gt;What the agent still has to guess&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cloudish&lt;/td&gt;
&lt;td&gt;Yes — "persistent volume per app"&lt;/td&gt;
&lt;td&gt;Volume, SQLite works, kept at zero balance&lt;/td&gt;
&lt;td&gt;No managed DB, no backups&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render&lt;/td&gt;
&lt;td&gt;Yes — "Persistent Disks", "Render Postgres"&lt;/td&gt;
&lt;td&gt;Disk and managed Postgres exist&lt;/td&gt;
&lt;td&gt;Free tier has no disk; files are ephemeral&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fly.io&lt;/td&gt;
&lt;td&gt;Partly — "Managed Postgres"&lt;/td&gt;
&lt;td&gt;Managed Postgres, persistent machines&lt;/td&gt;
&lt;td&gt;Volumes exist but aren't named&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Railway&lt;/td&gt;
&lt;td&gt;One word — "volumes"&lt;/td&gt;
&lt;td&gt;Volumes exist&lt;/td&gt;
&lt;td&gt;What survives on them&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vercel&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What this costs a builder
&lt;/h2&gt;

&lt;p&gt;The gap shows up as a specific failure. An agent asked to "put my to-do app online and keep the to-dos" reads the index, finds a way to deploy, and picks a host that either has no disk (Vercel's serverless functions, Render's free tier) or keeps the disk secret (Fly's volumes). The app works on day one. The data vanishes on the first redeploy. The builder, who is not a programmer, has no idea why.&lt;/p&gt;

&lt;p&gt;This is not a bug in any one host. It is what happens when the index an agent reads is written to sell a platform, not to answer "where does my data go?" Only one of the five wrote that answer into the index.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to paste to your agent
&lt;/h2&gt;

&lt;p&gt;Don't let the agent stop at "deployed." Add one sentence:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before you deploy, tell me where this app's data will be stored, and what will delete it — a redeploy, a restart, sleep, an expiry date, or only me deleting it. If it needs a disk or a database, name the one you'll use.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the agent answers "it's deployed, it's fine," ask again. A good agent names the host, the disk or database, and what wipes it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Cloudish fits
&lt;/h2&gt;

&lt;p&gt;Cloudish is the one we build, but the reason this study flatters it is real: of the five, it is the only host whose agent-facing index answers the data question directly. But the same index shows where Cloudish loses — no managed Postgres or MySQL, and no backups on the disk. If you need a managed database with failover and backups, the agent index points to Fly.io or Render, not to us. That is the honest version, and it is the one we'd rather you quote.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Written by the team behind &lt;a href="https://cloudish.ai/?ref=cc-s7a1" rel="noopener noreferrer"&gt;Cloudish&lt;/a&gt;, at &lt;a href="https://hal9.com/" rel="noopener noreferrer"&gt;Hal9&lt;/a&gt;. The five &lt;code&gt;llms.txt&lt;/code&gt; files were read on 5 November 2026; links below.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sources (checked 2026-11-05)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Cloudish — &lt;a href="https://cloudish.ai/llms.txt" rel="noopener noreferrer"&gt;https://cloudish.ai/llms.txt&lt;/a&gt; (and &lt;a href="https://cloudish.ai/skill.md" rel="noopener noreferrer"&gt;https://cloudish.ai/skill.md&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Render — &lt;a href="https://render.com/llms.txt" rel="noopener noreferrer"&gt;https://render.com/llms.txt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fly.io — &lt;a href="https://fly.io/llms.txt" rel="noopener noreferrer"&gt;https://fly.io/llms.txt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Railway — &lt;a href="https://railway.com/llms.txt" rel="noopener noreferrer"&gt;https://railway.com/llms.txt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Vercel — &lt;a href="https://vercel.com/llms.txt" rel="noopener noreferrer"&gt;https://vercel.com/llms.txt&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aiagents</category>
      <category>cloud</category>
      <category>devops</category>
      <category>llmstxt</category>
    </item>
    <item>
      <title>Your agent put the app online. Will your data still be there next week?</title>
      <dc:creator>Sigrid Keydana</dc:creator>
      <pubDate>Fri, 23 Oct 2026 18:16:03 +0000</pubDate>
      <link>https://dev.to/sigrid-hal9/your-agent-put-the-app-online-will-your-data-still-be-there-next-week-4koo</link>
      <guid>https://dev.to/sigrid-hal9/your-agent-put-the-app-online-will-your-data-still-be-there-next-week-4koo</guid>
      <description>&lt;p&gt;You asked your coding agent to "just put it online." It did. You got a link, the app works, and you've already added your first five to-dos.&lt;/p&gt;

&lt;p&gt;Here's the question nobody asked: where did those five to-dos go, and what will delete them?&lt;/p&gt;

&lt;p&gt;It depends on the route your agent picked. One keeps nothing on a server. One keeps your database for 72 hours. One wipes your SQLite file (a whole database in a single file) every time the app falls asleep. We looked at seven routes, starting with the ones where nobody signs up. We build Cloudish, one of the seven, and used AI in preparing this post.&lt;/p&gt;

&lt;h2&gt;
  
  
  How long does your data last?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmxpni8ti1qpjoset5hzr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmxpni8ti1qpjoset5hzr.png" alt="Chart of how long app data lasts on each route if nobody claims, upgrades or backs up anything: Netlify with no account keeps no data on a server; Render Free web loses files at the next nap, restart or redeploy; an unclaimed Neon project expires after 72 hours; Render Free Postgres expires after 30 days and is deleted 14 days later; Cloudish, Railway and Fly.io volumes are kept until deleted." width="800" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Route&lt;/th&gt;
&lt;th&gt;Who signs up first&lt;/th&gt;
&lt;th&gt;Where the data lives&lt;/th&gt;
&lt;th&gt;What deletes it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Netlify, no account&lt;/td&gt;
&lt;td&gt;Nobody, for static sites&lt;/td&gt;
&lt;td&gt;Nowhere on a server&lt;/td&gt;
&lt;td&gt;Nothing to lose; claim the site within an hour to keep it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claimable Neon&lt;/td&gt;
&lt;td&gt;Nobody&lt;/td&gt;
&lt;td&gt;A Postgres database, up to 100 MB&lt;/td&gt;
&lt;td&gt;The whole project, after 72 hours, unless a person claims it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloudish with a volume&lt;/td&gt;
&lt;td&gt;Nobody&lt;/td&gt;
&lt;td&gt;A disk of 1, 5 or 20 GB&lt;/td&gt;
&lt;td&gt;Only deleting the project&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render Free web service&lt;/td&gt;
&lt;td&gt;A person&lt;/td&gt;
&lt;td&gt;The app's own disk&lt;/td&gt;
&lt;td&gt;Every redeploy, restart or nap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render Free Postgres&lt;/td&gt;
&lt;td&gt;A person&lt;/td&gt;
&lt;td&gt;A 1 GB Postgres database&lt;/td&gt;
&lt;td&gt;Expires after 30 days; deleted 14 days later unless upgraded&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Railway with a volume&lt;/td&gt;
&lt;td&gt;A person, on the $5 Hobby plan&lt;/td&gt;
&lt;td&gt;A disk&lt;/td&gt;
&lt;td&gt;Removed 60 days after you cancel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fly.io with a volume&lt;/td&gt;
&lt;td&gt;A person, with a card&lt;/td&gt;
&lt;td&gt;A disk on one machine&lt;/td&gt;
&lt;td&gt;A drive failure, if it's your only copy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Netlify: online in seconds, but nothing saved
&lt;/h2&gt;

&lt;p&gt;Netlify's command line has a flag that, in its own words, "is useful for AI agents": &lt;a href="https://docs.netlify.com/start/quickstarts/deploy-from-ai-code-generation-tool/" rel="noopener noreferrer"&gt;&lt;code&gt;netlify deploy --allow-anonymous&lt;/code&gt;&lt;/a&gt;. It "creates a project with a live URL. You have one hour to claim ownership by logging in or creating a Netlify account."&lt;/p&gt;

&lt;p&gt;The catch for data comes right after: "sites or apps that use serverless functions or edge functions will require an account."&lt;/p&gt;

&lt;p&gt;So this route is for pages. A portfolio, a landing page or a demo is perfect. A to-do list that saves to a server needs an account, or another route.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claimable Neon: a real database, on a 72-hour clock
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://neon.com/docs/reference/claimable-neon" rel="noopener noreferrer"&gt;Claimable Neon&lt;/a&gt; lets your agent create a Postgres database with no account at all. Neon is upfront about the limits: "Unclaimed projects expire in 72 hours (&lt;code&gt;project.expires_at&lt;/code&gt;) and are capped at 100 MB storage and 1 GB transfer. Claim codes expire in 15 minutes (&lt;code&gt;expires_in&lt;/code&gt;). Those are two clocks."&lt;/p&gt;

&lt;p&gt;Two things catch people out:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The claim code goes stale fast.&lt;/strong&gt; It lasts 15 minutes. Your agent can ask for a fresh one, but only while the project itself is still alive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claiming changes the password.&lt;/strong&gt; When you claim, Neon "revokes the project key, access tokens, and database password," and tells you to "Fetch a new &lt;code&gt;DATABASE_URL&lt;/code&gt; there." Your live app keeps using the old one until someone updates it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Great for a database you'll claim today. Not for data you want to keep without anyone ever logging in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloudish: a disk nobody has to sign up for
&lt;/h2&gt;

&lt;p&gt;Cloudish is the one we build. Here's how it keeps your data, and where it falls short.&lt;/p&gt;

&lt;p&gt;Your agent creates its own key with one call. In &lt;a href="https://cloudish.ai/llms.txt?ref=cc-s5a1" rel="noopener noreferrer"&gt;Cloudish's words&lt;/a&gt;, there's "No signup, browser, card, OAuth or approval step." The app runs as a container, and the agent can give it a disk, which Cloudish calls a &lt;a href="https://cloudish.ai/skill.md?ref=cc-s5a1" rel="noopener noreferrer"&gt;volume&lt;/a&gt;, of 1, 5 or 20 GB.&lt;/p&gt;

&lt;p&gt;What deletes it? According to the &lt;a href="https://www.cloudish.ai/?ref=cc-s5a1#faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;, the volume "survives restarts, redeploys, idle scale-downs and running out of credits," and "only goes away when the project is deleted." If the prepaid balance runs out, the app stops within a minute, but the data on the disk stays.&lt;/p&gt;

&lt;p&gt;What to know before you pick it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One app copy per disk.&lt;/strong&gt; "A volume can only attach to one container, so an app with one can't run replicas." If you need several copies sharing a disk, look elsewhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No managed database.&lt;/strong&gt; "Cloudish has no managed Postgres/MySQL offering." SQLite on the disk is the simple path; you can also run Postgres inside the container.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It isn't free.&lt;/strong&gt; &lt;a href="https://cloudish.ai/instances.md?ref=cc-s5a1" rel="noopener noreferrer"&gt;Disks aren't billed&lt;/a&gt;, but the app is, per second while it runs. The smallest size costs $0.0107 an hour, and by default the app sleeps after 15 quiet minutes, for free. Used an hour a day, that's about $4.90 a year; always on, $94.03.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The smallest size can restart.&lt;/strong&gt; An app on it that uses more than its 0.2 GB of memory "can be restarted" when its machine runs short. The disk survives that. For Postgres inside the container, Cloudish suggests a bigger size, about $13.53 a year at an hour a day.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Great for an app your agent deploys with SQLite or a small Postgres, when nobody wants to sign up. Not for apps that need several copies on one disk, or a managed database with backups.&lt;/p&gt;

&lt;h2&gt;
  
  
  Render Free: free, but your SQLite file won't last
&lt;/h2&gt;

&lt;p&gt;Render Free needs a person: step one in &lt;a href="https://render.com/docs/free.md" rel="noopener noreferrer"&gt;Render's docs&lt;/a&gt; is "Sign up for Render." It's free, though, so it's worth knowing what happens to your files there.&lt;/p&gt;

&lt;p&gt;Render "spins down a Free web service that goes 15 minutes without receiving any inbound traffic." The next visitor wakes it up, which "takes about one minute."&lt;/p&gt;

&lt;p&gt;Then the part that matters: "any changes to your web service's filesystem (uploaded images, local SQLite databases, etc.) are &lt;em&gt;lost&lt;/em&gt; every time the service redeploys, restarts, or spins down." Render also "might restart a Free web service at any time," and a free service can't get a disk of its own.&lt;/p&gt;

&lt;p&gt;For data, Render's free option is Free Postgres, with "a fixed storage capacity of 1 GB." But "Free Render Postgres databases expire 30 days after creation." You then get 14 days to upgrade before "Render deletes the database (along with all of its data)."&lt;/p&gt;

&lt;p&gt;Great for an API that stores nothing. Not for SQLite, uploads, or anything you want next month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Railway, Fly.io and Render: disks with backups
&lt;/h2&gt;

&lt;p&gt;If losing the data would really hurt, the safest bet is still a person with an account on a host that backs up its disks. Even Cloudish's FAQ points people to Railway, Render or Fly "if a human wants a long-running container with a volume and is happy to sign up in a browser and put a card on file."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://docs.railway.com/pricing/plans.md" rel="noopener noreferrer"&gt;Railway&lt;/a&gt;:&lt;/strong&gt; the Hobby plan is $5 a month and "includes a resource usage credit of $5." Disk space costs "$0.15 / GB / month", and services with &lt;a href="https://docs.railway.com/volumes.md" rel="noopener noreferrer"&gt;volumes&lt;/a&gt; "support manual and automated backups." Cancel Hobby, and Railway deletes the disk's data 60 days later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://fly.io/docs/about/pricing.md" rel="noopener noreferrer"&gt;Fly.io&lt;/a&gt;:&lt;/strong&gt; a volume costs "$0.15/GB/month". Fly &lt;a href="https://fly.io/docs/volumes/overview.md" rel="noopener noreferrer"&gt;takes daily snapshots&lt;/a&gt; and keeps them "for five days by default." It also warns: "Always provision at least two volumes per app," because volumes don't copy data to each other. And after you &lt;a href="https://fly.io/docs/getting-started/sign-up-sign-in.md" rel="noopener noreferrer"&gt;sign up&lt;/a&gt;, "At some point, you'll be prompted for credit card payment information."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://render.com/docs/disks.md" rel="noopener noreferrer"&gt;Render&lt;/a&gt;, paid:&lt;/strong&gt; attach a persistent disk to a paid service. Render "automatically creates a snapshot of your persistent disk once every 24 hours," and "Snapshots are available for seven days after they're created."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These disks share one limit with Cloudish's: a disk belongs to one running copy of your app. A Render disk "is accessible by only a single service instance," a Fly volume "can be attached to only one Machine," and on Railway, "&lt;a href="https://docs.railway.com/volumes/reference.md" rel="noopener noreferrer"&gt;Replicas cannot be used with volumes&lt;/a&gt;."&lt;/p&gt;

&lt;h2&gt;
  
  
  Which route for which app?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A demo that saves nothing:&lt;/strong&gt; Netlify, no account, if it's only pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A database for today:&lt;/strong&gt; Claimable Neon. Claim it within 72 hours, then give the app its new &lt;code&gt;DATABASE_URL&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A free API that stores nothing:&lt;/strong&gt; Render Free.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An app with SQLite, deployed by your agent, with nobody to sign up:&lt;/strong&gt; Cloudish with a volume.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data you can't lose:&lt;/strong&gt; a person signs up for Railway, Fly.io, or a paid Render service with a disk.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  One question to ask your agent
&lt;/h2&gt;

&lt;p&gt;Next time you say "put it online," paste this in too:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before you deploy, tell me: does this app save anything? If yes, where will it be stored, and what will delete it (a redeploy, a restart, sleeping, an expiry date, or only me)? If I need to claim something to keep it, tell me how long I have.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A good agent answers in a line per question. If yours can't, it picked the route before checking.&lt;/p&gt;

&lt;p&gt;And whatever you choose, keep your own copy of anything you can't lose. Have the app export it somewhere else every so often.&lt;/p&gt;

&lt;p&gt;Did your data ever vanish after a deploy? Tell us what happened in the comments.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Written by the team behind &lt;a href="https://cloudish.ai/?ref=cc-s5a1" rel="noopener noreferrer"&gt;Cloudish&lt;/a&gt;, at &lt;a href="https://hal9.com/" rel="noopener noreferrer"&gt;Hal9&lt;/a&gt;. Limits and prices as of October 23, 2026.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>database</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
