Your personal open-source talent agent. GitScout analyzes your GitHub history to understand your unique coding style and strengths, proactively scouts thousands of repositories to find active projects where your skills are needed most, and delivers curated recommendations explaining exactly why you're a great fit and how to make your first impact.
- Analyze - Sign in with GitHub and GitScout deep-dives into your repositories, languages, commit patterns, and contribution history to build a comprehensive developer profile.
- Scout - AI agents search thousands of active open-source repositories to find projects that match your unique skill set and contribution style.
- Contribute - Get personalized recommendations with specific issues, an explanation of why you're a great fit, and a plan for making your first contribution.
The dashboard mid-scout, showing the live pipeline as it analyzes your profile, scouts repositories, and generates recommendations.
Curated recommendations with a fit score, why you're a match, and a concrete first contribution for each project.
- Framework: Next.js 16 (App Router)
- AI: Vercel AI SDK (provider-agnostic - supports OpenAI & Anthropic)
- Auth: Auth.js v5 with GitHub OAuth
- Database: PostgreSQL with Prisma
- Background Jobs: Inngest
- Styling: Tailwind CSS
- Testing: Vitest + React Testing Library + Playwright
GitScout uses a multi-agent pipeline where three specialized AI agents communicate through the database and event-driven background jobs:
User triggers scout
-> Fetch GitHub Data -> store GitHubProfile
-> Agent 1: Profile Analyzer -> store DeveloperProfile
-> Agent 2: Repo Scout -> store CandidateRepos
-> Agent 3: Recommendation -> store Recommendations
Each agent is independently testable, retryable, and swappable.
- Node.js 22+
- PostgreSQL 16+
- A GitHub OAuth App
git clone https://github.com/RealEncryptal/GitScout.git
cd GitScout
npm installCopy the example and fill in your values:
cp .env.example .envYou'll need:
DATABASE_URL- Your PostgreSQL connection stringGITHUB_CLIENT_ID/GITHUB_CLIENT_SECRET- From your GitHub OAuth App (set the callback URL tohttp://localhost:3000/api/auth/callback/github)AUTH_SECRET- Generate withopenssl rand -base64 32
npx prisma db pushnpm run devOpen http://localhost:3000 and sign in with GitHub.
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm test |
Run unit/integration tests (Vitest) |
npm run test:e2e |
Run end-to-end tests (Playwright) |
npm run lint |
Run ESLint |
src/
├── app/ # Next.js App Router pages & API routes
│ ├── api/
│ │ ├── auth/ # Auth.js route handler
│ │ └── health/ # Health check endpoint
│ ├── dashboard/ # Protected dashboard pages
│ └── login/ # Login page
├── components/ # React components
│ └── auth/ # Auth-related components
├── lib/ # Shared utilities
│ ├── auth.ts # Auth.js configuration
│ ├── db.ts # Prisma client singleton
│ └── env.ts # Environment variable validation
└── __tests__/ # Unit & integration tests
e2e/ # Playwright E2E tests
prisma/ # Prisma schema & migrations
MIT


