Thanks for your interest in contributing. Here's how to get started.
git clone https://github.com/Parcha-ai/grep-build.git
cd grep-build
npm install
./scripts/dev.shThe dev server uses an isolated data directory (/tmp/grep-build-dev) so it won't interfere with your production install.
- Fork the repo and create a branch from
master - Make your changes
- Test in dev mode with
./scripts/dev.sh - Run
npm run lintto check for issues - Open a pull request
src/
├── main/ # Electron main process
│ ├── services/ # Business logic (claude, terminal, git, browser, etc.)
│ └── ipc/ # IPC handlers (one file per domain)
├── renderer/ # React frontend
│ ├── stores/ # Zustand state management
│ └── components/ # UI components by feature
└── shared/ # Types and IPC channel constants
- IPC handlers go in
src/main/ipc/{domain}.ipc.ts - Services go in
src/main/services/{name}.service.ts - Components go in
src/renderer/components/{feature}/{Name}.tsx - IPC channel names are defined in
src/shared/constants/channels.ts
Open an issue with:
- What you expected to happen
- What actually happened
- Steps to reproduce
- Your OS and app version (shown in the status bar)
- Keep PRs focused on a single change
- Include a description of what changed and why
- Test your changes in the dev build before submitting