Publishing
Three ways in. All of them end the same way: a link that works, with no build step and nothing to set up.
A single file
Paste a .tsx, .jsx or .html file into the box at /new. A React component is compiled — bundled with React, Tailwind and the shadcn/ui components it imports — and served as a page. An HTML file is served as it is.
You do not have to name the file correctly. The content decides: a file that starts <!doctype html> is HTML whatever the box says, which is not a nicety — it is a bug we shipped and had reported on the first day.
A folder
Drag a folder onto the box, or use Choose folder under Upload files, or drop a .zip. Nothing is compiled: the files you upload are the files that get served, at the paths you gave them.
If there is an index.html at the top, that is the page the link opens on. If there is not, we write one — a list of what is inside, each name a link to the file. A folder of images or a report and its spreadsheet is a perfectly reasonable thing to want a link to.
A Markdown file (.md) opens as a page to read: headings, lists, tables and code laid out in one column, with a switch to its source, Copy and Download. A .txt opens the same way as numbered lines, an image on a page of its own, and a PDF in a viewer that works on every device. Add ?raw=1 to the address for the file itself, or ?download=1 to download it. Any HTML in a Markdown file is shown as text, never run.
On Solta, the Files panel opens each file beside it, and the bar above the site says which one you are on. Each file also has its own link to open in a new tab.
The limits: 50 MB unpacked, 500 files, and only file types a browser can serve. Anything that needs a server at request time is refused by name, with the extension in the message.
Without an account
You can publish without signing up. The site is live immediately and disappears after 24 hours unless you claim it — which takes one click and a magic link, and does not change the address, so anything you already shared keeps working.
The claim link is shown once, on the card you get after publishing. The browser that made the site also remembers it, so closing that tab is no longer how you lose something.
What we refuse
Files are scanned before anything is stored. A file with an API key or a password in it is refused rather than published — you would have leaked it to whoever you shared the link with, and by then it is too late to be helpful about it.
A folder is also checked for programs. Solta serves web pages, so a file whose contents are an executable is refused even when it is named something we would otherwise serve — the whole upload, naming the file, rather than quietly leaving a download link that goes nowhere.

