Quickstart
Start the local control plane. The UI comes up empty. Screenshots on this site are synthetic demo data, not the result of these commands.
Install and start#
Clone the repository
The clone directory is
cryo, lowercase.terminal git clone https://github.com/tech-pw/cryo.git cd cryoStart the local stack
./start-local.sh startcreates the venv, starts Postgres, Redis, and the local datalake, runs Alembic, and starts the API and UI on the host.make uponly starts containers. It does not migrate./healthzdoes not touch Postgres.terminal ./start-local.sh startDone when the script prints a dev sign-in role. The UI is empty. No preset is marked default, so a later scan does not schedule maintenance until you assign one.
Seed demo tables
Optional. This writes five small tables (
rest.demo.customers,products,orders,order_items,shipments). It does not create small files, stale manifests, or expirable snapshots, and it does not register a Cryo source or scan. It needs host PySpark, whichmake installdoes not install.terminal make seedDone when the log prints those five table names. The dashboard still does not show them until a source exists and a scan runs.
Open the UI
Open http://localhost:5173. On macOS,
open http://localhost:5173does the same thing.Done when the login screen loads. Dev sign-in is a role (
viewer,operator, oradmin), not an arbitrary username.
What runs locally#
You use the web UI, which talks only to the API. The scanner reads the demo catalog. Nothing here needs a cloud account.
- Read path
Text description
- You to Web UI (open)
- Web UI to API (REST)
- Scanner to Demo catalog
What to try first#
- Home is empty until a scan has stored grades. The screenshots below are synthetic demo data, not this quickstart.
- Open Tables after you add a source and run a scan.
make seedalone does not put rows here. - Open Runs after a preset is assigned. Nothing in this quickstart enqueues maintenance.
- Open any run to see its jobs and receipts: operation, engine, status and duration.
For agents#
There is no chat on this site. Give an agent this prompt, then the page it asked about:
Read https://tech-pw.github.io/cryo/llms.txt, then answer only from those pages. If a fact is not on one of them, say so.