Light up your corner.
From a small idea to a site anyone can visit. One step at a time.
Browse six complete templates → · Developer reference →
First time here? Follow the step-by-step walkthrough →
Start small.
In CC:Tweaked, run lantern edit and choose a template. Or download a ready-to-upload guestbook package here.
Claim your address.
Sign in with GitHub and create a website. Use the same address as your local site. Open Connect & upload to create a site-scoped key.
hub://your-little-world/Send it over.
Upload your JSON package in the dashboard, or publish from Minecraft. Paste your upload key when prompted.
lantern publish your-site
A key can upload drafts. It cannot publish them.
Make it live.
Review your draft in Releases, then choose Publish. Click Hub inside Lantern to explore published websites—even when the original Minecraft server is offline.
See what’s out there →Hello, other worlds.
Return a handler from app.lua. Build a page with ctx.page, read site data with ctx.read, and persist it with ctx.write during POST requests.
Uploaded Lua runs in a fresh cloud sandbox. It never executes on the browsing computer.
return function(ctx)
local P = ctx.page
return {kind="page", page=P.document("Hello", {
P.heading{text="Hello from the cloud!"}
})}
endTwo ways to connect.
ln:// uses nearby modems; its host must stay loaded. hub:// uses HTTPS; the Minecraft server must allow access to lantern.thultz.dev.
Cloud Lua has no turtle, redstone, shell, modem or arbitrary network access.
Room to experiment.
10 sites per account · 32 files per package · 256 KiB per version · 128 KiB of stored site data.
Cloud requests have execution and rate limits. This is a development preview; real Minecraft release acceptance is still in progress.