Thanks for your interest in contributing!
git clone https://github.com/florextech/deck.git
cd deck
pnpm install
pnpm devpnpm dev— runs server + agent with QR codepnpm test— runs testspnpm lint— runs ESLintpnpm typecheck— checks TypeScript
apps/server/ → Express + Socket.IO server (serves UI)
apps/agent/ → Desktop agent (executes commands, captures notifications)
packages/shared → Shared TypeScript types
electron/ → Electron wrapper for installers
We use Conventional Commits:
feat:new featurefix:bug fixdocs:documentationrefactor:code change that neither fixes a bug nor adds a featuretest:adding testschore:maintenance
- Fork the repo
- Create a branch (
git checkout -b feat/my-feature) - Commit your changes
- Push and open a PR
Edit apps/server/public/index.html:
- Add a new
[data-theme="your-theme"]CSS block with your colors - Add the theme to the
themesarray inrenderSettings()
Edit the i18n object in apps/server/public/index.html:
- Add a new language key (e.g.
fr: { ... }) - Add a button in
renderSettings()for the new language
Feel free to open issues for bugs, feature requests, or questions.