Thanks for your interest in contributing! SubFrame is an open-source terminal IDE for AI coding tools.
git clone https://github.com/Codename-11/SubFrame.git
cd SubFrame
npm install
npm run dev- Build:
npm run build - Dev mode:
npm run dev(watch + Electron) - Typecheck:
npm run typecheck - Lint:
npm run lint - Test:
npm test - All checks:
npm run check(mirrors CI)
src/main/— Electron main process (Node.js, TypeScript)src/renderer/— React frontend (React 19, TypeScript, Tailwind CSS v4)src/shared/— Shared types and IPC channel definitionsdocs/— VitePress documentation site
- Bug reports: Open an issue with steps to reproduce
- Feature requests: Open an issue describing the use case
- Code: Fork, create a branch (
feature/your-feature), submit a PR - Testing: Try SubFrame on macOS/Linux and report issues
- Documentation: Improve docs, fix typos, add examples
- Commits: Conventional Commits —
feat,fix,docs,refactor,chore - Branches:
feature/<name>,fix/<name>,docs/<name> - TypeScript: Strict mode enabled
- Style: ESLint + Prettier (run
npm run lintbefore submitting)
Be respectful and constructive. We're building tools, not fighting wars.