localhost:

Updates

How localhost app checks for, downloads and installs updates on macOS, Windows and Linux, why running Services stop first, and how to turn checks off.

localhost checks GitHub Releases for a new version at launch and then every 6 hours. It offers a new version; it never installs one without asking.

The update notice

When there is a new version, a notice at the bottom of the sidebar says “localhost X.Y.Z is available”, with a link to its Release Notes:

  • Update Now downloads it in the background, with its progress in the notice.
  • Restart to Update appears once it has downloaded, and installs it and opens the new version.
  • Later hides the notice until the next version, or until you check again.

On macOS, an update that has downloaded also installs when you quit localhost.

Running Services stop first

Installing restarts localhost, so, as when you quit, every running Service stops first: localhost lists the ones that are running and asks before it goes on. Start them again once the new version opens. A coding agent’s Services stop too, since they run in the same background core.

Which packages update themselves

How it updates
macOS The app updates itself.
Windows The app updates itself. The localhostd it copies into WSL distros is replaced with it.
Linux AppImage The AppImage updates itself.
Linux .deb, .rpm Your package manager installs updates, so the notice says “Install it with your package manager.” and its Download opens the release. Install it as in Install.

Each update is signed, and localhost checks the signature against a key built into the app before installing it.

Turn checks off, or check now

Turn off Check for updates automatically in Settings → General. Check for Updates… checks at any time: in the localhost menu on macOS, in Settings → General (Check Now) and in the command palette.

Checking is the only thing localhost asks the network for. Builds you make yourself never check.

The localhost command, built from source, doesn’t update itself: build it again from a newer checkout.

Edit this page on GitHub

Install localhost for macOS

Two quick steps, usually under a minute.

  1. Drag it to Applications

    Open localhost-0.2.0.dmg and drag localhost to Applications.

    Download localhost-0.2.0.dmg

    Or download it from Terminal, which macOS doesn’t block, so you can skip step 2:

    curl -fLO https://github.com/marcellosso/localhost/releases/download/v0.2.0/localhost-0.2.0.dmg && open localhost-0.2.0.dmg
  2. Open it the first time

    localhost isn’t notarized by Apple yet, so macOS blocks the first launch once:

    1. Click Done in the warning.
    2. Open System Settings › Privacy & Security and scroll to Security.
    3. Click Open Anyway, and confirm with your password or Touch ID.

    Or run this in Terminal, then open localhost:

    xattr -dr com.apple.quarantine /Applications/localhost.app

macOS 15 or later · Apple silicon or Intel

  1. Run the installer

    Open localhost_0.2.0_x64-setup.exe. It installs for your user only, no administrator rights needed.

    Download localhost_0.2.0_x64-setup.exe
  2. Get past SmartScreen

    The installer isn’t signed by a known publisher yet, so Windows says “Windows protected your PC”:

    1. Click More info.
    2. Check that the file is localhost_0.2.0_x64-setup.exe.
    3. Click Run anyway.

Windows 10 or 11 · x64 · WSL 2 for Projects in WSL

  1. Download your package

  2. Install it

    From the folder you downloaded it to:

    sudo apt install ./localhost-app_0.2.0_amd64.deb
    sudo dnf install ./localhost-app-0.2.0-1.x86_64.rpm
    chmod +x localhost-app_0.2.0_amd64.AppImage && ./localhost-app_0.2.0_amd64.AppImage

    Secrets need a Secret Service (GNOME Keyring, KWallet). On stock GNOME the tray icon needs the AppIndicator extension.

x86_64 · Ubuntu 22.04+ · Debian 12+ · Fedora

On another system?Install guide →