Skip to main content

Monorepo layout

The repository is a pnpm workspace. The pnpm-workspace.yaml globs in packages/*, the individual apps, tools/releases, home-assistant/cards, and this docs site.

Apps

PathPackage nameRole
apps/apiserverExpress 5 deployment / registry API
apps/edge-agent@signapps/edge-agentOn-device agent
apps/web-adminfrontendAdmin dashboard (web)
apps/dashboard/react@signapps/dashboard-reactDashboard UI
home-assistant/cardshome-assistantHome Assistant dashboard cards

Packages

PathPackage nameRole
packages/api-client@signapps/api-clientGenerated RTK Query API client
packages/types@signapps/typesZod DTOs / shared types
packages/ui@signapps/uiTamagui UI kit
packages/lib@signapps/libShared library code
packages/ha-tooling@signapps/ha-toolingModule / customer CLI
packages/artifact-storage@signapps/artifact-storageArtifact storage
packages/icons@signapps/iconsIcon set
packages/dashboard@signapps/dashboardDashboard configuration
packages/next-config@signapps/next-configShared Next.js config

Tooling & processes

PathRole
tools/releasesRelease preparation / publishing
deploy/Deployment scripts (edge agent, docker, bootstrap)
scripts/Developer / build helper scripts
docs/This documentation site (@signapps/docs)