AI-native ERP
Rocoto combines catalogue, customers, orders, stock, delivery, documents and payments around shared business records. This release preserves its original architecture, working backend and interactive Cedar workspace.

Catalogue components rendered from Cedar. Capture provenance.
Open the workspace
Use Node 22.12+ and npm.
make install-ui
make dev-ui
Open localhost:8080/app.html. Choose a sample business, open Products, and paste a three-row catalogue into the native import review. The workspace uses synthetic records and browser storage. First result explains each step and its persistence boundary.
Run the backend proof
Use Python 3.12, PostgreSQL 16, vector and ltree.
make install
make starter-proof
The proof creates its own local database, loads three products and two orders, approves an order, verifies authenticated HTTP and tenant boundaries, restarts PostgreSQL and reads the persisted order. Provider and model calls: zero. Backend setup also covers the existing Docker lifecycle.
Build on it
| Part | Current boundary | Start here |
|---|---|---|
| Maintained backend | Persistent commerce, events, scoped memory, action gates, authenticated services | Backend starter |
| Cedar workspace | Interactive product design with fixtures and browser state | First result |
| Prototype APIs | Separate parsing, transcription, identity, phone, email, Copilot and artwork adapters | Own provider keys |
| Collection service | Persistent workspace/payment evidence and guarded bank/fiscal adapters | Service contract |
| Full ERP direction | Detailed domain, interaction, intelligence and implementation contracts | Design and specifications |
Follow catalogue → order → delivery, then read the architecture and decisions. The source reference locates functions and components. Agent setup defines safe installation and provider configuration.
MIT for original code. Third-party notices cover dependencies, fonts, maps, marks and generated artwork. Release status records the exact source, checks and remaining integration work.