Thanks for your interest in contributing. This project is open source and we welcome contributions of all kinds.
- Fork the repo
- Clone your fork
- Follow the Quick Start to get the app running locally
- Create a branch for your changes
- Node.js 20+
- PostgreSQL database (Neon free tier works)
- A Mac with Apple Silicon running Perspective Server (for AI features)
If you do not have a Mac, you can still contribute to the UI, auth, and non-AI parts of the app. The app runs without the AI server — chat just will not generate responses.
- Bug fixes — Find an issue labeled
bugor report a new one - Features — Check issues labeled
enhancementor open a discussion first - Docs — Improvements to documentation are always welcome
- New to open source? — Look for issues labeled
good first issue
- Make your changes on a feature branch
- Test that the app builds:
cd next-app && npm run build - Test that lint passes:
npm run lint - Open a pull request against
main - Describe what you changed and why
- TypeScript with strict mode
- Tailwind CSS v4 for styling
- App Router patterns (Next.js 16)
- Keep it simple. Do not over-engineer.
Open an issue with:
- What you expected to happen
- What actually happened
- Steps to reproduce
- Browser and OS
Open a GitHub Discussion. We are happy to help.