Deep scan. Smart review. Ship with confidence.
PRobe is an AI-powered GitHub Pull Request analysis dashboard that helps maintainers and tech leads make informed code review decisions. Paste a GitHub repo URL, select any open PR, and get instant insights powered by IBM Watson Machine Learning with Granite 3.0 8B Instruct.
PRobe analyzes pull requests and surfaces:
- Plain English Summaries: Understand what the PR does in seconds, written for non-technical stakeholders
- Refactor Score: Visual circular progress ring showing code quality (0-100 scale)
- Test Coverage Analysis: Identifies functions missing test coverage with severity ratings
- Security Scanning: Detects vulnerabilities, hardcoded secrets, and insecure patterns
- PR Size Warnings: Flags oversized PRs and mixed concerns with split suggestions
- Auto-Label Suggestions: AI-generated labels with confidence scores
All analysis happens in one single AI call to conserve credits and maximize efficiency.
- Zero Configuration: Works with public GitHub repos, no authentication required
- Instant Analysis: Results in ~10-15 seconds per PR
- Smart Caching: Analyzed PRs are cached for 30 minutes
- Brutalist UI: Clean, distraction-free interface with true black (#0a0a0a) background
- Risk Assessment: Refactor scores highlight technical debt
- Security First: CVE detection, secret scanning, and pattern analysis
- Review Efficiency: Plain English summaries save review time
- Data-Driven Decisions: Confidence scores on all AI suggestions
- Frontend: Next.js 14+ (App Router), React, TypeScript
- Styling: Tailwind CSS + Custom Brutalist Design System
- AI Engine: IBM Watson Machine Learning (Granite 3.0 8B Instruct)
- GitHub Integration: Octokit (GitHub REST API v3)
- Deployment: Vercel-ready with zero-config deployment
- Node.js 18+ and npm
- IBM Watson Machine Learning credentials
- (Optional) GitHub Personal Access Token for private repos
-
Clone the repository
git clone https://github.com/yourusername/probe.git cd probe -
Install dependencies
npm install
-
Configure environment variables
Create a
.env.localfile in theprobedirectory:# IBM Watson Machine Learning WATSON_ML_URL=https://us-south.ml.cloud.ibm.com WATSON_ML_API_KEY=your_watson_api_key_here WATSON_ML_MODEL_ID=ibm/granite-3-8b-instruct WATSON_ML_PROJECT_ID=your_project_id_here # GitHub (optional, for private repos) GITHUB_TOKEN=your_github_token_here
-
Run the development server
npm run dev
-
Open your browser
Navigate to http://localhost:3000
PRobe uses a custom brutalist design system:
- Colors: True black (#0a0a0a), Electric Violet (#8b5cf6) accent
- Typography:
- Bebas Neue (display numbers)
- Space Grotesk (headings)
- DM Mono (code/metadata)
- Inter (body text)
- Layout: 2-column grid (220px sidebar + flexible main)
- Components: Borderless sections with subtle dividers
- Create a Watson Studio project in IBM Cloud
- Note your Project ID from the "Manage" tab
- Generate an API key from IBM Cloud IAM
- Add credentials to
.env.local
For analyzing private repositories:
- Go to GitHub Settings β Developer settings β Personal access tokens
- Generate a token with
reposcope - Add to
.env.localasGITHUB_TOKEN
-
Enter a GitHub repo URL
https://github.com/owner/repoor just
owner/repo -
Click "LOAD PRS β"
All open PRs will appear in the left panel
-
Select a PR
Click any PR card to trigger analysis
-
Review the insights
- Summary (top right)
- Refactor Score (left sidebar)
- Test Coverage, Security, PR Size, Labels (right column)
- 0-39 (Green): Code is clean, no refactor needed
- 40-74 (Amber): Refactor optional but beneficial
- 75-100 (Red): Strongly consider refactoring
The score considers:
- Cyclomatic complexity
- Function length (>50 lines penalized)
- Code duplication
- Single Responsibility Principle violations
- Nesting depth (>4 levels penalized)
probe/
βββ app/
β βββ page.tsx # Landing page
β βββ dashboard/
β β βββ page.tsx # Main dashboard
β βββ api/
β β βββ prs/route.ts # Fetch PRs endpoint
β β βββ analyze/route.ts # AI analysis endpoint
β βββ layout.tsx # Root layout
β βββ globals.css # Global styles
βββ components/
β βββ TopBar.tsx # Logo + input + button
β βββ PRList.tsx # Left panel PR list
β βββ PRCard.tsx # Individual PR cards
β βββ AnalysisPanel.tsx # Right panel layout
β βββ BobThinking.tsx # Loading state
β βββ analysis/
β β βββ SummarySection.tsx
β β βββ RefactorScore.tsx
β β βββ TestCoverage.tsx
β β βββ SecuritySection.tsx
β β βββ PRSizeWarning.tsx
β β βββ LabelSuggestions.tsx
β βββ ui/
β βββ Card.tsx
β βββ Badge.tsx
β βββ Button.tsx
β βββ Input.tsx
βββ lib/
β βββ bob.ts # Watson ML integration
β βββ github.ts # GitHub API wrapper
β βββ cache.ts # In-memory cache
β βββ utils.ts # Helper functions
βββ types/
β βββ index.ts # TypeScript interfaces
βββ public/ # Static assets
- Push your code to GitHub
- Import the project in Vercel
- Add environment variables in Vercel dashboard
- Deploy
PRobe is a standard Next.js app and can be deployed to:
- Railway
- Render
- AWS Amplify
- Netlify
- Self-hosted with Docker
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- IBM Watson Machine Learning for providing the Granite 3.0 8B Instruct model
- GitHub for the comprehensive REST API
- Vercel for Next.js and deployment platform
- Tailwind CSS for the utility-first CSS framework
For issues, questions, or feature requests:
- Open an issue on GitHub Issues
PRobe was built for the IBM Bob Hackathon 2026 to explore how AI development partners like IBM Bob can transform modern code review workflows.
By combining contextual code understanding with intelligent pull request analysis, PRobe helps engineering teams review changes faster, identify potential risks earlier, and ship with greater confidence.
The project reflects the core vision of IBM Bob: AI that works with real repositories, understands development context, and assists across practical software engineering workflows.
Built with β€οΈ using IBM Granite 3.0 8B Instruct

