Thank you for your interest in contributing to Hoot! We welcome contributions from the community.
- Fork the repository
- Clone your fork:
git clone https://github.com/yourusername/hoot.git cd hoot - Install dependencies:
npm install
- Start the development environment:
npm run dev:full
- Create a feature branch:
git checkout -b feature/your-feature-name
- Make your changes
- Test your changes locally
- Commit your changes:
git commit -m "feat: add your feature description" - Push to your fork:
git push origin feature/your-feature-name
- Open a Pull Request
- Use TypeScript for all new code
- Follow the existing code style
- Add comments for complex logic
- Keep components small and focused
- Use meaningful variable and function names
Before submitting a PR:
- Test all features manually
- Ensure no TypeScript errors:
npm run build - Check that both backend and frontend work together
We follow conventional commits:
feat:- New featurefix:- Bug fixdocs:- Documentation changesstyle:- Code style changes (formatting, etc.)refactor:- Code refactoringperf:- Performance improvementstest:- Adding testschore:- Build process or auxiliary tool changes
- Resource testing UI
- Prompt testing UI
- Keyboard shortcuts
- Browser extension for CORS bypass
- Additional transports (stdio in Electron)
- UI/UX improvements
- Documentation improvements
- Bug fixes
Feel free to open an issue for:
- Bug reports
- Feature requests
- Questions about the codebase
- Discussion about improvements
Thank you for contributing! 🦉