Thank you for your interest in contributing! Here's how to get started.
- Fork and clone the repo
- Install dependencies:
npm install - Set up the database:
npx prisma db push - Copy the env example:
cp .env.example .env.local - Add your Anthropic API key to
.env.local - Run the dev server:
npm run dev
app/— Next.js pages and API routeslib/— Core logic (AI pipeline, database helpers)components/— Reusable UI componentsprisma/— Database schema
- AI prompts: Edit in
lib/categorizer.tsandlib/vision-analyzer.ts - Categories: Add to
DEFAULT_CATEGORIESinlib/categorizer.ts - Tool detection: Add domains to
KNOWN_TOOL_DOMAINSinlib/rawjson-extractor.ts - UI: Components are in
components/, pages inapp/
- Keep PRs focused — one feature or fix per PR
- Include a clear description of what changed and why
- Test that the AI pipeline still runs end-to-end
- Run
npx tsc --noEmitbefore submitting to catch type errors
- Add entries to
KNOWN_TOOL_DOMAINSinlib/rawjson-extractor.ts - Add new default categories with descriptions in
lib/categorizer.ts - Improve AI prompts for better accuracy
- Add new export formats
- Improve the mindmap visualization
- Add keyboard shortcuts
Please open a GitHub issue with:
- Steps to reproduce
- Expected vs actual behavior
- Your OS and Node.js version
- Any relevant error messages from the browser console or terminal