Thanks for your interest in contributing to Scroll! 🎉
Open an issue and include:
- Steps to reproduce
- Expected behavior
- Actual behavior
- Screenshots or screen recordings
- Browser version
- Which AI platform (ChatGPT/Claude/Gemini)
Open an issue describing:
- The problem you're trying to solve
- Your proposed solution
- Why it would benefit other users
- Any relevant mockups or examples
Spot a typo? Unclear instructions? Submit a PR or open an issue.
-
Fork the repository
-
Create a feature branch
git checkout -b feature/your-feature-name-
Make your changes
- Keep code clean and well-commented
- Test thoroughly on all three platforms
- Follow existing code style
-
Test your changes
- Load the extension in Chrome
- Test on ChatGPT, Claude, and Gemini
- Try different scenarios (long conversations, headings, search, etc.)
-
Commit with clear messages
git commit -m "Add feature: description of what you did"- Push to your fork
git push origin feature/your-feature-name- Open a Pull Request
- Describe what you changed and why
- Reference any related issues
- Include screenshots if relevant
- Use clear, descriptive variable names
- Comment complex logic
- Keep functions small and focused
- Follow existing patterns in the codebase
Before submitting a PR, verify:
- Works on ChatGPT
- Works on Claude
- Works on Gemini
- Keyboard shortcuts work
- Search/filter works
- No console errors
- UI looks good in light and dark mode
Open a discussion or reach out on X / Twitter.
Thanks for making Scroll better! 🙏