Skip to main content
Takes: 2-10 minutes, mostly automatic downloads. You need: Node.js 22+ and Python 3.12+ (checked below). Disk: about 1 GB. No git, no build tools, no account.
No command-line experience? You only need to copy and paste three lines into the terminal (the text command app — Terminal on macOS, PowerShell on Windows). Each step below tells you exactly what you should see.

Before you install

OpenCompany needs two free tools. Check whether you already have them:
You should see v22 or higher. Then:
You should see Python 3.12 or higher. Missing one? Install Node.js from nodejs.org (choose the LTS version) and Python from python.org/downloads. On Windows, tick Add python.exe to PATH in the Python installer. Then open a new terminal window and re-check.
Everything else — including the uv Python package manager — installs itself automatically.

Install (3 steps)

1

Install the app

Downloads run for a few minutes (Python packages and the workflow engine, ~1 GB total). At the end you should see Run: company start.
2

Start it

You should see:
3

Open it

Go to http://localhost:5678 in your browser. The workflow canvas appears — no login needed — and the Welcome Guide walks you through the basics.
You see the canvas with a component palette on the left and three example workflows in the sidebar. You’re in.

One-command installers

Don’t want to install Node and Python yourself? These scripts install the prerequisites AND OpenCompany in one go:
When the script finishes, run company start and open http://localhost:5678.
Windows Defender scans every new Python file, which can make the first install or start slow. If it drags: open Windows Security → Virus & threat protection → Manage settings → Exclusions, and add the server\.venv folder inside your OpenCompany install. A reboot after first install also helps.

Everyday commands

The old machina command still works as a deprecated alias of company.

Settings you might change later

OpenCompany creates its settings file (.env) automatically — you do not need to touch it to get started. Two settings people ask about:
The app runs on a single port, 5678 (backend and browser UI together), with the other services on the ports right after it (5679-5683). If another program owns one, edit the .env file inside the install folder and change PYTHON_BACKEND_PORT (and friends), then restart.
Local installs have no login (VITE_AUTH_ENABLED=false by default) — the app is only reachable from your own machine. Cloud deployments created with company deploy turn the login gate on automatically. To require a login locally, set VITE_AUTH_ENABLED=true in .env and restart.

For developers

This path needs git and bun in addition to Node 22+ and Python 3.12+:
bun run dev starts the hot-reload dev stack (Vite + backend + workflow engine). The package scripts are thin wrappers over the company CLI (python -m cli dev). The backend environment is managed by uv against server/uv.lock — bun run build sets it up for you (including bun install). Handy dev flags: company dev --force (re-bundle frontend dependencies) and company dev --daemon (expose the backend on your network).

If something went wrong

Troubleshooting

Version checks, port conflicts, Defender slowdowns, and clean rebuilds — with exact commands.

Next step

Add your AI key

Connect one AI provider (2 minutes) — or run free local models.