Developer setup
One landing page that maps each repo to its dev workflow.
Five repos in the NUFI org. Pick the one you need.
| Repo | Purpose | Dev guide |
|---|---|---|
npuops-platform | Compose stack — everything wired together | Local stack |
nufi-chat | Standalone chat deployment | nufi-chat |
LibreChat (fork) | Source of the chat image | LibreChat fork |
nufichat-admin-panel | Admin panel SPA | Admin panel dev |
nufi-console | Self-service developer console | Console dev |
How they relate
compose-stack glue ─── npuops-platform (you usually run this)
│
├──── pulls image ──── nufi-chat (also a standalone repo)
│ │
│ └── built from ──── LibreChat fork
│
├──── pulls image ──── nufi-console
└──── pulls image ──── nufichat-admin-panel (separate compose / proxy)The general flow is:
npuops-platformis the long-running stack you keep up (docker compose up -d) so every other repo has something to talk to (LiteLLM, Langfuse, MongoDB).- You clone the specific repo you are working on as a sibling directory.
- You run that repo's dev server locally (with HMR) against the running platform stack.
- Once a change is ready, you tag the repo — CI builds a new
image — and bump the tag in
npuops-platform/docker-compose.yml.
The four sub-guides cover the dev-server command, the env vars, and the gotchas for each repo.
A note on Node vs Bun
- LibreChat fork — Node 20.19+ / 22+ / 23+, npm.
- Admin panel, nufi-console — Bun 1.3+.
- nufi-docs (this site) — pnpm 10+.
All three coexist on the same machine; the package managers do not fight.