HTML Viewer & Editor

Open a local .html file, read it with its own styling, edit the source, and share it — all in your browser.

Open, read, edit and share an HTML file — nothing uploaded, nothing stored

Bracenest's HTML Viewer opens a local .html, .htm or .xhtml file and renders it as a page, keeping the document's own stylesheet — an HTML file's layout and colours are most of what the file is. You get a live clickable outline built from the document's real headings, in-page search, reading modes and text size, exactly as you would for Markdown.

Edit it in place. Press Edit (or Cmd/Ctrl+E) to open the HTML source beside the rendered view, change it, and press Done to re-render. Find works inside the editor as well as in the rendered view — it searches the raw source and steps through the hits; the bar finds, it does not replace. What you save is exactly what you typed — the source is never reformatted or round-tripped through another representation, so nothing is lost.

Share it with a link. The document is encrypted in your browser and only ciphertext is uploaded; the key travels in the part of the URL browsers never send to a server. A shared HTML file opens as HTML on the other side.

Safe to open something someone sent you. <script> is removed, and so are event-handler attributes — a shared page cannot run code in your browser. CSS keeps working, but url() and @import are stripped from both <style> blocks and style attributes, so a document cannot fetch an image, font or stylesheet and thereby learn that you opened it. An inlined data: image is kept, because it fetches nothing; a remote image is held behind an explicit opt-in.

Everything runs client-side. No account is needed to open, read or edit a file, and nothing leaves the browser unless you deliberately create a share link.

Do my HTML files get uploaded anywhere?

No. The file is read locally by your browser via the File System Access API (or a standard file input) and rendered in place. Recent-file snapshots and reading state live in your browser's own storage (IndexedDB + localStorage) and never leave your machine. Nothing is sent anywhere unless you deliberately create a share link, and a share link uploads ciphertext only.

Is it safe to open an HTML file somebody sent me?

That is what the viewer is for. Script elements and event-handler attributes (onclick, onerror and the rest) are removed before the document is rendered, so a page cannot run code in your browser. CSS is kept because an HTML file's styling is most of what the file is, but url() and @import are stripped from both style blocks and style attributes, so the document cannot fetch an image, font or stylesheet and thereby learn that you opened it. An inlined data: image is kept, because it fetches nothing; a remote image is held behind an explicit opt-in.

Does the document keep its own styling?

Yes. The style rules in the document's head and body are preserved and applied, which is the difference between reading an HTML file and reading its source. Only the network references inside those rules are removed.

Can I edit the HTML and save it?

Yes. Press Edit (or Cmd/Ctrl+E) to open the raw source, change it, and press Done to re-render. Find works inside the editor as well as in the rendered view. What you save is exactly what you typed: the source is never reformatted or round-tripped through another representation, so nothing is lost.

Which export formats are available?

One today: a standalone HTML file with the styles embedded, so it opens anywhere. PDF and Word export exist for Markdown documents and are not offered here yet — rather than showing buttons that fail, the HTML viewer's Share menu lists only what it can actually produce. You can still print to PDF from the browser.