Deployloft hosts your static build — HTML, CSS and JavaScript — over HTTPS. Sign up with your email, create a project with a slug, drop the folder from your computer and it goes live at https://<slug>.deployloft.com. Every deployment is kept, so you can roll back.
Files go into a draft deployment and each one is re-read from storage and byte-checked against what you declared. The pointer that your address resolves through only moves once every file has verified, so an upload that fails never changes what is live.
History, rollback and an attempts log
Each deployment keeps its own files, so moving the pointer back to a past version is one click in the panel. Attempts that did not make it are recorded with the reason they stopped, and a half-uploaded draft left behind is cleaned up automatically.
Hosted pages live on their own origin
Your content is served from <slug>.deployloft.com with a Content-Security-Policy: sandbox, so third-party JavaScript on a hosted page cannot read the session cookie of the panel. Responses also carry nosniff, a closed referrer policy and real cache headers. A project of your own can take its origin back with the “Browser storage” switch, to keep visitor data in the browser.
Tu contenido se sirve desde <slug>.deployloft.com con Content-Security-Policy: sandbox, de modo que el JavaScript de terceros de una página alojada no puede leer la cookie de sesión del panel. Las respuestas llevan además nosniff, referrer cerrado y cabeceras de caché reales. Un proyecto tuyo puede recobrar su propio origen con el interruptor «Datos en el navegador», para guardar datos del visitante.
Votre contenu est diffusé depuis <slug>.deployloft.com avec une Content-Security-Policy: sandbox, si bien le JavaScript tiers d’une page hébergée ne peut pas lire le cookie de session du tableau de bord. Les réponses transportent aussi nosniff, une politique de referrer fermée et de vrais en-têtes de cache. Un projet à vous peut reprendre sa propre origine par le commutateur « Données dans le navigateur », pour garder des données chez le visiteur.
Seu conteúdo é servido por <slug>.deployloft.com com Content-Security-Policy: sandbox, então o JavaScript de terceiros em uma página hospedada não consegue ler o cookie de sessão do painel. As respostas também trazem nosniff, referrer fechado e cabeçalhos de cache reais. Um projeto seu pode pedir a própria origem no interruptor «Dados no navegador», para guardar dados do visitante.
One place for all your projects
Files, versions and links: every project is one slug, one folder of verified files and one address of its own.
Served to visitorsStored filesSlide the diagram sideways to read it
Deployloft
What you can ship on Deployloft today
Portfolios, documentation sites, landing pages, game builds, internal pages: anything that ends up as plain files in a folder.
Upload the output folder of any static generator, or a hand-written folder with a single HTML file. The address goes live once the last file is verified.
02
Staged before it is public
Uploads land in a draft deployment. Nothing becomes public until every file has checked out, and a draft you walk away from is removed on a schedule.
03
One address per project
The slug you choose becomes the hostname: https://<slug>.deployloft.com. Slugs are unique across the whole system, so no two projects share an address.
04
Routing that behaves
A path like /contacto redirects to /contacto/ and serves the index.html inside it. Ship your own 404.html and it is served with status 404 instead of a blank error.
Prices
Start free. When you run out of room, buy capacity: a one-time pack that stays yours for good, or an annual plan that is cheaper and lasts twelve months.
Every payment is invoiced by Lemon Squeezy (Stripe), our merchant of record: they calculate and remit sales tax or VAT for your country, send you the receipt and keep a portal where you can download it again. Deployloft only reads the payment and adds the capacity to your account. Prices are in US dollars. Every site serves under a budget of requests per minute, ten times larger on a paid plan, and all the sites share one pool of requests per day.
How a deploy actually works
Three steps, and every line below is what the code running today does.
# Step 1 — an account of your own: email and passwordPOST /api?action=register { email, name, password }
POST /api?action=login { email, password }
# 10 characters minimum, stored as a salted PBKDF2 hash# the session cookie is HttpOnly, Secure and SameSite=Lax
# Step 2 — a project is one slug, and the slug is the hostnamePOST /api?action=create { slug, name }
https://mi-tienda.deployloft.com# slugs are unique system-wide, so that address is yours alone
# Step 3 — drop the folder; this runs for each filePOST /api?action=upload-intent { slug, deployment, path, bytes }
PUT/api/upload?intent=<id>&slug=<slug>&deployment=<dep><file bytes>POST /api?action=verify-file { intentId, slug, deployment } # size + typePOST /api?action=finalize { slug, deployment } # limits, then flip# the pointer moves in that last call; until then, nothing live changed
# HTML — always re-checked with the servercache-control: no-cache
content-security-policy: sandbox allow-scripts allow-forms allow-popups
allow-modals allow-downloads allow-pointer-lock allow-orientation-lock
x-content-type-options: nosniff · referrer-policy: no-referrer
etag: "d20261018-a1b2c3-10240" # same etag back → 304# app.3f9a1c2b.js — a content-hashed name, cached for a yearcache-control: public, max-age=31536000, immutable
range: bytes=1024-2047# answered with 206
What Deployloft runs today
No roadmap items: every line below is in the code that serves your files right now.
Deploys
ProjectsOne slug, one folder each
StagingDraft until the last file verifies
FinalizeVerified files or no change at all
Versions
HistoryEvery deployment keeps its files
RollbackMove the pointer back in one click
Attempts logFailures recorded with their reason
Serving
Folder index/contacto/ serves its index.html
Clean URLs/contacto redirects to add the slash
404 pageYour 404.html, sent with status 404
Current limits
File size5 MiB per file, 25 MiB per deployment
Files and sites80 files per deployment, 3 sites
Per account50 MiB stored, 60 writes per minute
Isolation
Separate originContent lives on <slug>.deployloft.com
Sandbox CSPHTML and SVG stay fenced off
Session cookieUnreadable from a hosted page
Responses
Cache and ETagno-cache HTML, immutable hashed assets, 304 and 206
Hardened headersnosniff, no-referrer on every file we return
Sign up with your email, create a project with a slug, drop the build folder. Deployloft verifies every file and moves the pointer once the last one checks out — and you can move it back.