Getting started

No. Describe your app to the AI builder, or start from a template and ask the AI to change it. If you do write code, you can edit every file in your browser or link GitHub.

An account with Anthropic or OpenAI and an API key from their developer site (this is separate from a ChatGPT or Claude subscription). You pay them directly for what the AI uses, and Cloudilio shows what each chat costs. You can set a limit per chat.

Websites, forms that save what people send, dashboards and charts, chat bots, scheduled jobs and small tools. Anything written in Python works, including Flask, Django, FastAPI and Streamlit.

A few minutes. Publishing usually takes a minute or two, and your app gets its own secure web address straight away.

Your app and its data

It stays. What your app saves is kept separately from its code, so publishing a new version never erases it. It's also backed up every day, and you can download a copy or restore a backup whenever you like.

Yes. A preview runs your changes on a private copy of your app with a copy of its data. When you're happy, publish. If a published version turns out wrong, you can go back to an earlier one in one click.

Yes, on every plan. Add it on your app's Web address tab and follow the steps for your domain company. The padlock (https) is set up for you.

We check your app around the clock and email you if it stops answering. The Fix with AI button gives the AI builder the error and recent logs so it can put things right.

Yes. Apps keep running day and night, and are restarted automatically if they crash. You can also schedule tasks to run every hour, day or week.

Yes. Your app can talk to other websites and services, including outside databases. Keep their passwords and keys on the Secrets tab rather than in your code.

Plans and billing

No. You pay your plan's monthly price, with no charges for visitors or traffic. The only other cost is the AI builder, which your own AI account bills directly.

Each plan gives every app a set amount of memory. If an app uses all of it, part of it is stopped and restarted, and we show a note on its page. Moving to a bigger plan gives it more.

Yes, any time, from Plan & billing. If your plan ends, your apps are paused and come back just as they were if you choose a plan again.

For developers

Python 3.14 (the default), 3.13, 3.12, 3.11 and 3.10. You can choose per app under Advanced settings on its Overview tab, or name a version in a .python-version or runtime.txt file.

In /app/data, which is also in the APP_DATA_DIR environment variable. That folder survives every publish and restart and is included in backups. For example, keep a SQLite database at /app/data/app.db.

Make sure it has a requirements.txt and listens on the port in the PORT environment variable. Then upload it as a .zip or link its GitHub repository. Cloudilio works out how to start it.

Still wondering about something? Browse the help guides →