-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing Guide
karurikwao edited this page Jul 5, 2026
·
1 revision
AgentDesk is a TypeScript/React app with a packaged local CLI runtime.
git clone https://github.com/karurikwao/agentdesk.git
cd agentdesk
npm install
npm run devOpen:
http://127.0.0.1:5173
npm run dev
npm run typecheck
npm test
npm run build
npm run test:e2e
npm run smoke:package
npm run verify
npm pack --dry-run --ignore-scripts --jsonUse npm run verify before publishing larger changes.
Important areas:
-
src/App.tsx: app state, run modes, workflow execution, imports/exports -
src/components: UI panels, canvas, topbar, inspector tabs -
src/lib: run engine, exports, MCP parsing, runtime client, cloud LLM client, redaction helpers -
src/data/workflows: bundled demo workflows -
bin/agentdesk.mjs: packaged CLI and loopback runtime -
tests/e2e: Playwright browser regressions -
docs: launch docs, examples, release notes, screenshots
Good contribution paths:
- improve docs and setup clarity
- add framework examples
- add parser tests for replay sessions or MCP configs
- improve graph validation rules
- improve artifact viewers
- improve accessibility and keyboard flows
- add safer runtime diagnostics
- add launch/demo examples
Avoid large rewrites unless the issue requires it. AgentDesk is small by design.
For docs-only changes:
npm run check:releaseFor UI changes:
npm run typecheck
npm test
npm run build
npm run test:e2eFor runtime or package changes:
npm run smoke:package
npm pack --dry-run --ignore-scripts --jsonFor MCP/runtime changes, verify default SDK behavior and legacy fallback where relevant.
A good PR should include:
- what changed
- why it changed
- screenshots or GIFs for UI changes
- tests run
- known limitations
- security implications if runtime, MCP, cloud, or export behavior changed
Check:
- https://github.com/karurikwao/agentdesk/issues
docs/GOOD_FIRST_ISSUES.md
If no issues are open, use Discussions to propose a small scoped improvement before starting.