What LuisSystemd is actually for

Not a toy. A real multi-tenant hosting platform: an account gets a persistent workspace with a real always-on server, a real SQLite database, a real terminal, and a real public URL โ€” without ever touching a VPS, a Dockerfile, or a systemd unit file.

Use it when...

๐Ÿค–

You're building something that calls an LLM

Encrypted secrets with real precedence rules, preset keys for OpenAI/DeepSeek/Anthropic/Stripe, and an AI assistant that writes code referencing your secrets by name โ€” never the value. Deploy a real endpoint that calls a real model in under a minute.

โšก

You want a public URL for a demo, now

lsd init --template flask-api && lsd deploy and you have a live, shareable URL. No cloud console, no billing setup, no waiting on a build pipeline.

๐Ÿ—ƒ๏ธ

Your project needs a real database, not a spreadsheet

Any .db file in your workspace is a real SQLite database, browsable in the Files tab โ€” tables, row counts, ad-hoc SQL โ€” and readable from your deployed server's own code at the same path.

โฑ๏ธ

Something needs to run on a schedule

Backups, scrapes, cleanup jobs โ€” lsd jobs add "python3 backup.py" --every 60 and a background scheduler runs it for you, tracking exit codes and output, no cron access required.

๐Ÿงช

You're prototyping and don't know the shape yet

Start from a template (Flask, Express, a bare Cloudflare-Workers-style worker.js, or static HTML) or blank. Swap approaches without provisioning anything new โ€” it's still the same project, same workspace.

๐Ÿ‘ฅ

More than one person needs access

Real per-project collaborators via invite links, not shared credentials. Multi-tenant by design โ€” your projects, files, and secrets are scoped to your account, invisible to everyone else.

How it comparesPicking the right tool for the job

If you need...Reach for
Static hosting live in seconds, same account as everything elseLuisSystemd Share โ€” no separate host, no git repo, just files you already have in your workspace.
Serverless functions at real production scaleCloudflare Workers / actual serverless platforms โ€” the worker.js template here is for local dev convenience, the runtime is a Node shim on shared infra, not the real edge.
A quick backend + database + terminal, own account, minimal setupLuisSystemd โ€” this is exactly the gap it fills.
Scheduled jobs without configuring cron/systemd yourselfLuisSystemd Scheduled Jobs.
A public URL without babysitting your own tunnel processLuisSystemd manages bore for you and re-tunnels automatically on redeploy โ€” no manually re-copying a fresh URL every time a quick tunnel expires (a real, repeatedly-hit annoyance with e.g. bare cloudflared --url quick tunnels, which silently die on restart and take down anything hardcoded to point at them).
Guaranteed uptime SLAs, dedicated resources, isolationNot this โ€” see below.

What it's not for

Why bore for tunneling?

Every deployed server and every static share gets its public URL from bore, a small open-source TCP tunnel โ€” not a custom proxy layer. It's a deliberate choice: bore is a single static binary, needs no account or API key of its own to open a tunnel, and hands back a plain host:port the moment a process starts listening โ€” which is exactly the shape LuisSystemd needs to go from "your code just started" to "here's a real public URL" with nothing in between.

The honest pitch

It's the platform for the gap between "just run it on my own machine" and "set up real cloud infrastructure for a thing that doesn't need it yet." A real account, a real persistent workspace, a real deployed process with a real public URL โ€” reachable from a one-line install and three CLI commands, with encrypted secrets and a database along for the ride.

Get started โ†’