Skip to main content

Develop this monorepo

This repository is the CLI, core, and SDK workspace. Use it when you change Shellui itself. App authors should follow Create a project with the published CLI.

.
├── packages/
│ ├── cli/
│ ├── core/
│ └── sdk/
├── docs/
├── tools/
└── package.json

Agent skills live in the sibling repo shellui/skills (../skills). When you change public CLI, SDK, or config behavior, update the matching skill there and keep it small - see ADR 0001.

Workflow​

This project uses pnpm 9 (packageManager in root package.json).

npm install -g pnpm
pnpm install
pnpm run build

Individual packages:

pnpm run build:cli
pnpm run build:core
pnpm run build:sdk

Tests:

pnpm test

@shellui/cli depends on @shellui/core. @shellui/core depends on @shellui/sdk. Workspace links mean a core change is visible to the CLI without publishing.

Useful root scripts: pnpm start / pnpm run serve (CLI start), pnpm run docs:start, pnpm run tauri:dev. See the root README for the full list. Format and lint: pnpm run format, pnpm run lint.

The docs site also renders the service docs from identity-service, storage-service, hosting-service, and email-service. See Docs site for how they are fetched and how to edit them with live reload.