Thanks for your interest in contributing! Here's how you can help.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/clawdgotchi.git - Install dependencies:
npm install - Run in dev mode:
npm run electron:dev
- Create a branch for your feature:
git checkout -b feature/my-feature - Make your changes
- Test locally with
npm run electron:dev - Commit your changes with a descriptive message
- Push and open a Pull Request
electron/- Main process code (Node.js)src/- Renderer process code (React)assets/- Icons, hooks, and static assets
Add new subtle accessories in src/components/accessories/:
- Create a new SVG component
- Add it to the
ACCESSORIESarray inindex.tsx - Update
ACCESSORY_COUNTinsessionManager.ts
Add fun thought bubbles in src/components/WanderingCrab.tsx:
THOUGHTSarray for idle crabsACTIVE_THOUGHTSarray for working crabs
Add environment elements in src/components/MultiPetView.tsx
Currently macOS only - Windows/Linux support would be great!
- TypeScript for type safety
- Functional React components with hooks
- Tailwind CSS for styling
- Keep components small and focused
Use clear, descriptive commit messages:
feat: add new accessory typefix: crab not appearing on session startdocs: update README with troubleshooting
Open an issue if you have questions or want to discuss a feature before implementing.