Your workstation.
In a tab.

Harbour OS is a full desktop environment running entirely in your browser. Real Node.js processes, a real terminal, an app store — powered by WebContainers. No installs, no infrastructure. Just open and go.

Open Harbour OS
Harbour OS desktop showing Terminal, Herd, App Store, and Agent windows with the dock

Everything you need.
Nothing to install.

Harbour OS comes with a set of bundled apps and the tools to add your own. Windows, a dock, a terminal, and persistent workspaces — it feels like a real OS because it acts like one.

  1. 01

    Real Node.js runtime

    Not a simulation. Every app runs as an actual Node.js process inside WebContainers — real npm packages, real servers, real output.

  2. 02

    App Store

    Browse featured apps, search npm, paste a GitHub URL, or upload your own. Install anything and run it in a window.

  3. 03

    Persistent workspaces

    Your layout, installed apps, and files survive page reloads. Multiple independent workspaces, each with its own state.

Ships with
six apps.

Harbour OS comes loaded with apps that are ready to use the moment you open it.

A

Agent

An AI coding assistant powered by your choice of model via OpenRouter. Runs bash commands, reads and writes files, right inside the OS.

H

Harbour

The service discovery dashboard — scans for running services and displays them with names, tech stacks, and favicons.

T

Terminal

A full interactive terminal with shell access. Run commands, install packages, and manage your environment.

S

App Store

Browse, search, and install apps from npm or GitHub. Upload your own projects. Manage everything in one place.

H

Herd

A sheep herding game built with React and Canvas. A playable demo of what Harbour OS can run.

D

Diagnostics

System health and debugging info. Inspect processes, filesystem state, and environment details.

Harbour Agent — AI coding assistant with tool calling
Terminal running inside Harbour OS

Every port.
At a glance.

Harbour is also available as a standalone CLI tool. It scans your real localhost, detects running services, and displays them in a clean dashboard — complete with project names, tech stacks, and favicons. No setup. Just run and see.

It also ships as a bundled app inside Harbour OS, so you can use it in both places.

$ npx @jkershaw/harbour
Harbour dashboard showing local services with project names, tech stacks, and a dock