Preview your static website on your Mac, exactly as it will look online.

However you build it — by hand, with Eleventy or Astro, or with AI — serrv opens your site in your browser at a real address like https://portfolio.local/, with the secure lock icon, just like your live server. So you can check everything before you publish.

Verified by Apple · no account needed · free download.

macOS 15 or later Any modern Mac Free for 3 sites

See it in action

Add your sites and preview them before they go live — each at its own address, all available at once, from one deliberately simple window. You stay focused on building your site; serrv quietly handles everything else under the hood, so it all runs smoothly and fast.

And because your site runs on a real web server — not just a file opened in the browser — every link, image and script behaves exactly as it will once you publish. Make a change, refresh, and you see it right away.

The serrv app showing local sites, each with its own https://….local URL

Why not just open the file in your browser?

A finished website is more than one HTML file. Double-click it from your desktop and it behaves differently than it will online — often broken. Here's what tends to go wrong, and how serrv fixes it.

Images and styling go missing

The logo disappears and the page looks bare — your browser can no longer find the files the page links to, so it shows nothing instead.

With serrv: every file loads from the right place, exactly like your live server.

Links lead nowhere

Clicking “About” or any other page lands on “file not found,” even though the page is right there in your folder.

With serrv: every address resolves the way a real web server does.

Parts of the page stay blank

Content that loads as you go — an image gallery, a navigation menu, a slideshow — never shows up, because browsers block that for loosely opened files.

With serrv: served over a real address, so everything loads and runs as intended.

Interactive features stop working

Search boxes, live content, anything that pulls in data or extra code while you browse — it all quietly fails, because the browser won't run it for a file opened straight off your disk.

With serrv: your site runs from a real address the browser trusts, so every script works.

Maps, camera and location stay off

Features that need a secure connection — maps, camera, microphone, location, copying to the clipboard — are switched off when a page is just a file on your disk.

With serrv: a genuinely secure address, so these features are available — just like online.

It doesn't look like “live”

No lock icon, no real web address — so you can't truly tell whether the site will work once it's published.

With serrv: a real https://….local address with the lock icon — just like online.

For the technically curious — the real reasons

Opening a page as a file:// URL changes how the browser treats it, which breaks things that work fine over HTTP(S):

  • Root-relative paths like /css/style.css or /images/logo.png resolve against your disk root, not your project — so assets 404.
  • Clean URLs & directory indexes aren't handled: /about/ won't fall back to index.html.
  • Browser security blocks fetch(), JSON loading and ES modules from a file:// origin (it counts as “null”), so anything loaded at runtime fails.
  • Service workers and secure-context APIs (geolocation, camera, clipboard) are disabled outside a real http(s) origin.
  • No response headers, MIME types or redirects — and no real hostname, so domain-dependent behaviour and the lock icon can't be tested.

A web server reproduces all of this locally, so what you see is what your visitors will get.

It just works — no setup required

Preview your finished site exactly as it will go live — no technical settings, no security warnings, no fiddling. serrv takes care of the hard parts for you.

The secure lock icon, automatically

Your site opens with the lock icon browsers expect — exactly like your live site, with no scary "not secure" warnings.

Works in every browser

Pick whatever browser you like — serrv makes sure your site works the same in all of them, with the secure lock icon and no warnings.

Safari Chrome Firefox Arc Edge Brave

No technical setup

Type a name, pick a folder, done. serrv handles everything else behind the scenes.

Free for up to 3 sites

Run three sites at no cost. Need more? serrv max adds unlimited sites and time-saving tools.

Upload to your server serrv max

When a site's ready, send it straight to your web host — or pull files back — over FTP, SFTP or FTP with TLS, without a separate app.

Check your HTML serrv max

Catch broken tags, duplicate IDs, missing alt text and more — checked right on your Mac, nothing uploaded. Jump straight to the spot in the source, with line numbers and the issue highlighted.

Set up in three steps

One-time setup — serrv takes care of the technical part and starts up automatically from then on.

01

Name your site

Give it a name like portfolio. That becomes its address — portfolio.local, the same every time, with no port numbers to chase.

02

Choose a folder

Point serrv at the folder with your website files. Nothing to move or copy.

03

Open your site

Click the address and your site opens in any browser — with the secure lock icon, exactly as it will look live.

Powered by Caddy, a web server trusted by professionals — it runs automatically, with nothing for you to manage.
Everything runs right on your Mac — no cloud, no account required.
Static sites only (HTML, CSS, JavaScript). For PHP, Python or databases, use MAMP PRO.

Build, preview, publish

serrv fits right into your SSG workflow — build your site, check it locally, then send it live.

01

Build your site

Run your SSG — Eleventy, Astro, Hugo, or any other — and it writes the finished files to your output folder.

02

Preview with serrv

Open https://portfolio.local/ and check everything — links, images, layout — exactly as it will look on your live server.

03

Upload to your server serrv max

Happy with what you see? One click sends the changed files to your web host — only what's new or updated, so transfers stay fast.

Powered by rclone — a trusted open-source transfer tool with millions of users worldwide.
Already running astro dev or eleventy --serve? Keep it — that's your editing loop. serrv is the final check: your built site at a real https://….local address, with the lock icon in every browser.

Simple pricing

Start free with up to three sites. Upgrade for unlimited sites and tools that save you time.

serrv

Preview a few sites before they go live.

Free
  • Up to 3 websites
  • The secure lock icon on every site
  • Works in every browser
  • Runs automatically, no setup

Free download · no account needed

Download serrv

serrv max

Unlimited sites and tools that save you time.

/ month · excl. tax
  • Everything in serrv
  • Unlimited websites
  • Upload to your server over FTP & SFTP
  • Check your HTML for problems
  • Duplicate sites
  • Custom site order

Monthly subscription, cancel anytime · 1 Mac per license, team seats available. Prices exclude tax — your local currency and any tax are added at checkout by Polar.

Buy now

Questions & answers

Everything worth knowing before you buy.

Why do I need serrv for a static site at all?

Because opening a page straight from your folder isn't the same as the real thing. Images and styling can go missing, links can lead nowhere, and parts of the page may stay blank — and you never see the secure lock icon. serrv runs your site on a real local web server at a proper https://….local address, so it behaves exactly as it will once published. See what tends to go wrong →

I already use my SSG's dev server (astro dev, eleventy --serve) — why serrv?

Keep it — that's your editing loop, with live reload as you type. serrv is for what comes next: checking your built site exactly as it will be served. Most dev servers run on plain HTTP at an address like http://localhost:4321 — a port number, no lock icon. Turn on HTTPS and you usually get a self-signed certificate the browser doesn't trust, so it warns you — and Firefox needs its own extra step. serrv gives every site a real address like https://portfolio.local/ — no port, the genuine lock icon in every browser, Firefox included. All your sites stay available at once, automatically, whatever tool built them — nothing left running in a terminal.

Does serrv run PHP, Python or databases?

No. serrv is for static sites only — HTML, CSS, JavaScript and assets. It doesn't run server-side languages like PHP or Python, and has no database support. For dynamic sites or databases, use MAMP PRO.

What's included in serrv max?

Everything in serrv, plus features that make everyday work faster: unlimited sites, uploading over FTP & SFTP, duplicating sites, a custom site order — with more added over time. The free version covers up to three sites.

Can I upload my site to a server?

Yes, with serrv max. Each site can store its own FTP, SFTP or FTP with TLS connection, so once you've previewed a site you can upload it to your web host — or download the files from there — right from serrv, with no separate FTP app. Your password is kept safely in the macOS keychain.

Can serrv check my HTML?

Yes, with serrv max. serrv checks a site's HTML for common problems — missing closing tags, duplicate IDs, images without alt text, a missing doctype and more — entirely on your Mac, nothing is uploaded. Results link straight to the spot in the source, with line numbers and syntax highlighting.

How many Macs can I use one license on?

One Mac at a time. To move to another Mac, choose Remove serrv max Activation… in the serrv menu (or remove the Mac in the customer portal), then activate the new one. Need several at once? serrv max offers team seats.

Can I cancel anytime?

Yes — manage or cancel your subscription in the customer portal. You keep full access until the end of the current billing period and can reverse the cancellation any time before then. After that, serrv simply returns to the free version (up to three sites); nothing is deleted.

How do I get and activate my license key?

After checkout you will find your key in the customer portal — you're taken there right after purchase. In serrv, choose serrv → Upgrade to serrv max…, paste the key, and click Activate.

Who handles payment and refunds?

Payment, invoicing and tax are handled by Polar, our payment provider (Merchant of Record). You can manage everything in the customer portal.

Contact us

We'll get back to you as soon as possible.