Skip to content

Setup

The repository already provides a practical local command surface through the root Makefile. Most contributors do not need to remember package-local commands once the workspace is installed.

Prerequisites

  • Python 3.11+
  • uv for Python workspace management
  • Node.js 20+ for the dashboard and documentation site
  • Docker and Docker Compose for the optional full local stack

First-Time Install

bash
make init

That prepares the packages/.venv workspace environment with all extras and development tooling.

Fastest Validation Path

bash
make smoke

This runs the canonical in-process flow end-to-end using the installed runtime packages.

Common Local Workflows

GoalCommand
Boot the API locallymake api-up
Tail API logsmake api-logs
Exercise the running APImake demo
Open the SSE terminal dashboardmake sse
Bring up the full Docker stackmake docker-up
Run tests across packagesmake test
Run lint + type checksmake lint and make typecheck
Run aggregate verificationmake all

Package-Local Quality Gates

When you need tighter scope than the top-level Make targets, each package uses uv directly:

bash
cd packages/core && uv run pytest tests/
cd packages/pip && uv run ruff check src tests
cd packages/api && uv run mypy src

Documentation Site

The VitePress site lives in docs/vitepress, while the configuration stays at the repository root under .vitepress.

bash
pnpm install
pnpm docs:dev
pnpm docs:build

If you prefer to stay on the Makefile surface, use the documentation targets described in the root help output.

Open source but Use responsibly 🛡️