OpenBudget V1

Backend-first money tooling with a usable shell from day one.

This UI is intentionally thin. It exists so each backend milestone can be exercised locally while the ledger, contracts, and auth boundaries stay on the server.

Clerk configured

Auth shell

Clerk components are mounted so sign-in state can be exercised from the UI.

Current shell

Next.js App Router, Chakra UI, and Clerk wiring are in place.

Guardrail

Backend remains the trust boundary for uploads, parsing, dedupe, and analytics.

Guardrail

OpenAPI drives the public contract and the generated clients.

Guardrail

The frontend is a typed surface for testing real backend behavior.

Generated client status

Backend unavailable

500: A server error has occurred

500: A server error has occurred

Health: unknownReady: unknown

Readiness checks

500: A server error has occurred

Start `pnpm api:dev` or set `NEXT_PUBLIC_API_BASE_URL` to a live backend to populate this panel.

Protected backend probe

Awaiting authenticated check

Loading Clerk session state…

Open Scalar docs

Next slices

Immediate follow-up work

OB-014

Health/status screen expansion

OB-015

Clerk auth wiring

OB-016

Authenticated account shell