Build from source
Prerequisites
Section titled “Prerequisites”- Python 3.12+ (the core pins
scipy==1.18.0, which requires 3.12) - Node 22+
- Rust stable + the Tauri prerequisites for your OS (desktop builds only)
Clone & run in your browser
Section titled “Clone & run in your browser”git clone https://github.com/udhawan97/Golavo.gitcd Golavocp .env.example .env # optional; every key is optionalmake setup # install core + server + ui dev dependenciesmake dev # starts both services and opens 127.0.0.1:5173make test # run the test suitemake lint # ruff + mypy + eslintmake dev keeps the FastAPI service on 127.0.0.1:8000, points the Vite UI at
that local service, and opens http://127.0.0.1:5173. Press Ctrl+C to stop both.
Use python scripts/dev.py --no-open when you do not want a browser tab opened
automatically.
Windows PowerShell without make
Section titled “Windows PowerShell without make”git clone https://github.com/udhawan97/Golavo.gitSet-Location GolavoCopy-Item .env.example .envpython -m pip install -e "core[dev]" -e "server[dev]"npm --prefix ui installpython scripts/dev.pyThe Python launcher automatically uses npm.cmd on Windows and stops both services
when you press Ctrl+C. Git Bash or WSL can use the shorter make setup / make dev
path above.
Repository layout
Section titled “Repository layout”| Path | What | License |
|---|---|---|
core/ |
Python modeling library | Apache-2.0 |
server/ |
FastAPI app | Apache-2.0 |
ui/ |
React + TypeScript + Vite | Apache-2.0 |
desktop/ |
Tauri 2 shell | Apache-2.0 |
docs-site/ |
this documentation site | docs |