docs/guides/development.md
.vscode/extensions.json.cp .zed/settings.json.example .zed/settings.json
.zed/settings.json as needed (it is git-ignored).This project uses symlinks to synchronize files such as AGENTS.md and skills. Windows developers must enable symlink support before cloning:
SeCreateSymbolicLinkPrivilege via secpol.msc.git config --global core.symlinks true
pnpm install
The required Node.js version is defined in .node-version. Use a version manager like nvm or fnm to install it automatically:
nvm install
The pnpm version is locked in the packageManager field of package.json. Just enable corepack and it will use the correct version automatically:
corepack enable
pnpm install
cp .env.example .env
pnpm dev
By default, development runs append Dev to Electron's default userData
directory, keeping local dev data separate from packaged app data. To run
multiple development instances at the same time, give each instance a unique
suffix. You can set it in .env:
CS_DEV_USER_DATA_SUFFIX=DevQuito
Or pass it inline when starting a dev instance:
CS_DEV_USER_DATA_SUFFIX=DevQuito pnpm dev
CS_DEV_USER_DATA_SUFFIX=DevParis pnpm dev
Blank values are ignored and fall back to Dev.
pnpm debug
Then input chrome://inspect in browser
pnpm test
# For windows
$ pnpm build:win
# For macOS
$ pnpm build:mac
# For Linux
$ pnpm build:linux