# Upload a site and keep it up to date

A site on Fylo.Host is a folder of static files served from Cloudflare's edge. This page covers everything on the **My sites** tab — getting a site online, changing it, and the tools on each site card.

HTML version: https://fylo.host/docs/sites · All docs: https://fylo.host/docs/

## Publish a site

1. Open **My sites** in the [dashboard](https://fylo.host/dashboard) and drop your files on the upload area, or click it to choose them.
2. You can upload a **single file** (for example `index.html`), a **folder**, or a **ZIP**. ZIPs are unpacked in your browser and the files are uploaded in parallel, so large sites don't time out.
3. Pick a name. Your site is live at `name.fylo.dev` on paid plans or `name.fylo.live` on the free plan, usually within a few seconds.

The entry page is `index.html`. If there isn't one, the first `.html` file is used. Links between your files work as they do on your computer, so keep paths relative (`css/app.css`, not `C:\site\css\app.css`).

You can also publish without the dashboard: from a script with the [API](https://fylo.host/docs/api), or from Claude, ChatGPT and other AI apps with the [MCP server](https://fylo.host/docs/api#mcp).

### What you can upload

HTML, CSS, JavaScript (`.js`, `.mjs`), JSON, XML, TXT, web manifests, images (PNG, JPG, GIF, WebP, AVIF, SVG, ICO), fonts (WOFF, WOFF2, TTF, OTF), MP4, MP3 and ZIP. Fylo.Host serves static files only — there is no PHP, Node or database on the server. For contact forms use [Fylo Forms](https://fylo.host/docs/forms).

Uploads are scanned automatically; malware, phishing pages and pirated media are removed. See the [Terms](https://fylo.host/terms).

### Trying it without an account

A site uploaded from the homepage without logging in stays online for **30 minutes**. Sign up before it expires, in the same browser, and the site is moved into your new account.

## Plan limits

| | Free | Starter | Pro | Business |
|---|---|---|---|---|
| Sites | 1 | 1 | 4 | 10 |
| Storage | 10 MB | 500 MB | 2 GB | 10 GB |
| Saved versions per site | 3 | 5 | 20 | 24 |
| Custom domains | — | 1 | 4 | 10 |
| Images optimized per month | 10 | 100 | 1,000 | 5,000 |
| Forms (leads per month) | — | — | 1,000 | 3,000 |
| Blog posts | 10 published | unlimited | unlimited | unlimited |

Free sites show a small "Hosted with Fylo.Host" badge and are removed after 45 days without a single visit (you get a further 7 days before the files are deleted). Current prices are on the [pricing section](https://fylo.host/#pricing).

## Update a site

Every site card has a **⋮** menu.

| Action | What it does |
|---|---|
| **Replace File** | Upload a new file, folder or ZIP over the site. The URL stays the same. The previous content is saved as a version first. |
| **Edit Files** | A file manager with a code editor: open, edit, rename, add and delete individual files in the browser. Starter, Pro and Business. |
| **Version History** | Every replace saves the whole previous site. Pick a version and restore it; the current content is saved first, so a restore can itself be undone. Versions count towards your storage, and the oldest are removed automatically to make room. |
| **Purge Cache** | Forces the edge to fetch fresh copies. Fylo already does this after every change, so you only need it if something looks stale. Once a minute per site. |
| **Download File** | Downloads your original files — a ZIP when the site has more than one file. Speed optimizations never change the originals. |
| **QR Code** / **Share** | A QR code and share links for the site's address (your custom domain if one is connected). |
| **Delete** | Removes the site, its files, its custom domains and its saved versions. This cannot be undone. |

### Password-protect a site

On Starter and above you can set a password on a site from its card. Visitors are asked for it before any page loads. Clear the password to make the site public again.

## When a change doesn't show

- Reload with the cache bypassed (Ctrl/Cmd + Shift + R). Browsers keep CSS, JS and images for up to an hour.
- Check you replaced the right site, then use **Purge Cache**.
- If a [Performance](https://fylo.host/docs/performance) setting is involved (for example Delay JavaScript), switch it off and test again — your originals are untouched, so this is always safe.

## Related

- [Custom domains](https://fylo.host/docs/domains) — put the site on your own domain.
- [Performance](https://fylo.host/docs/performance) — the speed settings applied to every upload.
- [Analytics](https://fylo.host/docs/analytics) — who is visiting.
