Skip to main content
Netlify-style static deploys on a server you own Connect a repository, set a build command and a publish directory, and Levelrail builds the site and serves it from its own ingress. _redirects and _headers files work as written. Branches get stable URLs, forms land in an inbox, and a secret URL rebuilds the site when your CMS publishes. Get started | Migration guide

What carries over

Static sites from git

A build command and a publish directory, run in a throwaway container. The published files are kept per deploy, so a rollback does not rebuild. See Static pages.

Your routing files

Redirects, rewrites, headers, single page app fallback, clean URLs and a custom 404 page, read from _redirects, _headers or app.yaml. See Static routing.

Forms, hooks and jobs

Forms with an inbox and a spam trap, build hooks, scheduled calls to your app, and a publish lock. Forms are beta, so read each page’s limits.

When to choose it, and when not to

Choose Levelrail if you already rent a server, you run more than static sites (databases, containers, workers) and want one place for all of it, or you want deploy data and logs to stay on your own machines. The software is free under Apache 2.0. Your cost is the servers. Stay on Netlify if you need a global edge network, Edge Functions, Netlify Identity or built-in analytics. Levelrail has none of them. The gaps are listed in the table below and in the runbook.

Comparison

Read the Netlify migration guide

Frequently asked questions

No. Migration is manual. The guide maps each netlify.toml key to a Levelrail setting and marks the ones with no equivalent.
Yes, in Netlify syntax, with the exceptions above. A bad line is skipped and reported in the deploy log, and levelrail-cli static-sites routes lint checks the files before you deploy.
Not from Levelrail. Static files are served from the node or nodes you run. If you need edge caching, put a CDN in front.
The software is free under Apache 2.0. Your cost is the servers you run it on.
Last modified on October 21, 2026