Skip to content

Development Setup

Prerequisites

Tool Version Install
Python 3.12+ python.org
Node.js 20+ nodejs.org
pnpm 9+ npm install -g pnpm
uv latest pip install uv

Backend

cd backend
uv sync
uvicorn app.main:app --reload

Dashboard

cd dashboard
pnpm install
pnpm dev

Desktop Client

cd desktop-client
uv sync
uv run omni-desktop connect

Running Tests

Backend

cd backend
uv run pytest

Dashboard

cd dashboard
pnpm run lint

Linting

# Python
cd backend && uv tool run ruff check .

# JavaScript
cd dashboard && pnpm run lint