Workflow engine with:
- Go backend (Connect + gRPC APIs)
- Proto-first contracts (
buf) - Next.js UI (
ui/) - Textpb registries for workflow/action/type definitions
- Go 1.24+
- Node.js 22+ and npm
- Docker (optional, for local Postgres)
make deps
make ui-install
make hooks-install
make build
make ui-devRun backend only:
make runRun backend + UI together:
make devOne-time hook setup:
make hooks-installPre-commit checks:
- Go:
goimportson staged.gofiles - UI: ESLint autofix + Prettier on staged files
- Protos:
buf format -w+buf lintwhen proto files change
Run full local checks:
make checkGenerate code:
make protoValidation-only checks:
make proto-format
make proto-lintStart Postgres:
docker compose up -d postgresDefault DB URL:
postgres://agentic:agentic@127.0.0.1:5432/agentic?sslmode=disable
Relevant env vars:
ENGINE_DATABASE_URLENGINE_STORE_BACKEND(postgresorinmem)ENGINE_TYPES_DIRENGINE_ACTIONS_DIRENGINE_WORKFLOWS_DIR
cmd/server: backend entrypointpkg/: engine/runtime modulesproto/: protobuf API definitionsgen/: generated Go coderegistry/: curated textpb registriesexamples/: demo textpb definitionsui/: Next.js app.github/workflows/: CI/health workflows