Skip to content

Stack Migration

Daemun keeps the application behavior while removing framework and project identity that belonged to the upstream Next.js runtime.

  • App runtime: Hono on Node 26 with Vite-built React assets.
  • Package manager: pnpm.
  • Codebase is full TypeScript across app, server, and widgets.
  • Docs package: @daemun/docs in the pnpm workspace.
  • Docs runtime: Astro Starlight, built with the same JavaScript toolchain as the application.
  • Docs search: Pagefind through Starlight’s static search provider.
  • Docs Vite version: docs-site pins Vite 7 for Astro 6 compatibility while the application can continue using Vite 8.
  • Configuration and service discovery: inherited YAML, Docker labels, and Kubernetes annotations remain compatible.
  • Package name: daemun.
  • Repository: https://github.com/Clickin/Daemun.
  • Container image target: ghcr.io/clickin/daemun.
  • User-facing copy should use Daemun unless it is documenting compatibility labels, environment variables, or upstream historical behavior.
Terminal window
pnpm run lint
pnpm test
pnpm build
pnpm docs:build
act pull_request -W .github/workflows/docs-publish.yml -j build --container-architecture linux/amd64