Run local

One command.
Your own machine.

The installer takes care of the dependencies and the product: Docker when you do not have it, the kernel image, PostgreSQL, your administrator, and the application catalog. It ends with the sign-in address and your password.

Linux or macOS

Paste this in a terminal.

bash
curl -fsSL https://oswarm.ai/install.sh | bash

On Linux, Docker Engine is installed through Docker’s own install script when it is missing, and one AppArmor profile is added so each application runs in its own sandbox; both ask for your password through sudo. On a Mac, Docker Desktop is installed with Homebrew when present, otherwise from Docker’s disk image, and started.

Exercised end to end on Linux from an empty directory: install, sign-in with the generated password, the staged catalog, stop, start, a second run, uninstall. Not yet exercised on macOS hardware.

Windows

Paste this in PowerShell (press the Windows key, type Terminal).

PowerShell
irm https://oswarm.ai/install.ps1 | iex

If WSL is not enabled yet, the installer enables it and asks you to restart; run the same command again afterwards. Docker Desktop is installed with winget and started; accept its terms in the window it opens. Then the product installs exactly as on Linux.

Exercised with PowerShell on Linux against Docker Engine; a Windows hardware run is still open.

Kubernetes

Templates and a manual procedure for a cluster you operate, in the public distribution repository.

Kubernetes templates

What the installer does

  1. Docker. Finds Docker, or installs it: Docker Engine with Compose on Linux, Docker Desktop on macOS and Windows.
  2. The sandbox policy. On Linux hosts with AppArmor, one profile named oshal-bwrap that lets each application run in its own namespaces.
  3. The product. Creates ~/oswarm (%USERPROFILE%\oswarm on Windows) with the Compose file and two generated secret files readable only by you; downloads the kernel image and PostgreSQL; starts the database; sets the administrator’s first password; starts the kernel and waits for it.
  4. The catalog. Downloads one reviewed commit of the public application catalog and stages it. Nothing is activated until you choose applications in the App Loader.
  5. Hands over. Prints the sign-in address, the administrator name and the generated password (shown once, stored nowhere), and opens the browser.

Running it again on the same machine starts the existing installation; it never resets a password and never deletes data.

Settings and everyday commands

Set these before the command when the defaults do not fit: OSWARM_DIR (installation directory), OSWARM_ADMIN (administrator name, default admin), OSWARM_PORT (default 38788), OSWARM_ADMIN_PASSWORD (your own password instead of a generated one), OSWARM_NO_BROWSER=1.

bash
~/oswarm/oswarm.sh status
~/oswarm/oswarm.sh stop
~/oswarm/oswarm.sh start
~/oswarm/oswarm.sh upgrade
~/oswarm/oswarm.sh uninstall --purge   # removes all data

On Windows the copy is oswarm.ps1 in the installation directory, with the same actions.

What you need

After you sign in

  1. Add an AI provider. The installed default answers nothing and costs nothing. Open Connections and add the provider you use; the kernel seals the credential in its vault.
  2. Choose applications. The public catalog is already staged. Open the App Loader, preview the applications you want with their dependencies, install them, and assign access.
  3. Invite your people. Local accounts, invitations, roles, and per-application assignment. Sign-in with Google or Microsoft when you configure an identity provider.
Open distribution.The installers (install/install.sh, install/install.ps1), the Kubernetes templates, and the public documentation live at github.com/emeraldcoastsystemsgroup/oswarm under the Apache License 2.0. The published image and the binaries inside it carry their own licence. The kernel keeps its internal identifiers (OSHAL_*, oshald, oshal-app.yaml); the product is Open Swarm.
Meet your connected workspace

Your world.
Working together.

Watch the launch film · 5:07