Baumbart is a monorepo for the Leipzig tree chatbot. It contains the web UI, the CLI, the shared chatbot runtime, several Qanary components, and the documentation site.
apps/chatui: SvelteKit web frontend for the chatbotapps/chatcli: terminal interface for the chatbot runtimeapps/qanary-component-*: Qanary pipeline components used for structured question answeringpackages/*: shared TypeScript packages for the chatbot runtime and Qanary integrationsdocs: Astro Starlight documentation site
- Bun
>= 1.3.2 - Docker with Compose for the full local stack
bun installRun these from the repository root unless noted otherwise.
| Command | Purpose |
|---|---|
bun run dev |
Start workspace development processes via Turborepo |
bun run build |
Build workspace apps and packages |
bun run clean |
Clean workspace build outputs |
bun run format-and-lint |
Check formatting and linting with Biome |
bun run format-and-lint:fix |
Apply Biome fixes |
bun run tsdoc |
Generate TSDoc output for workspace packages |
bun run docs:reference |
Generate source-reference pages for the docs site |
bun run docs:build |
Generate source-reference pages and build the docs site |
The main local development setup is more than bun run dev. A working Baumbart
stack also needs:
.envfiles for the apps and Qanary components- an OpenRouter API key
- Docker services for Virtuoso, the Qanary pipeline, and the Leipzig tree knowledge graph
Use the detailed guide in
docs/src/content/docs/guides/getting-started.md
for the full setup sequence.
The hosted documentation is available under https://busaltmarius.github.io/LeipzigTreeChat.
- Main docs source:
docs/src/content/docs/ - Docs package README:
docs/README.md - Architecture guide:
docs/src/content/docs/reference/architecture.md
bun run devandbun run buildcover the configured Turborepo workspaces. The docs site is built separately withbun run docs:build.- The repository currently exposes a root
check-typescommand, but no workspace packages define acheck-typestask. It is intentionally omitted here until it performs a real type-check pass.