IssueScope is a tool for triaging GitHub issues using AI. It analyzes issues to determine their implementation difficulty, required skills, and overall doability, helping contributors find the right issues to work on.
This project is built using modern web technologies:
- Frontend Framework: React 19 + Vite
- Language: TypeScript
- Styling: Tailwind CSS v4
- State Management: Zustand
- Data Fetching: React Query
- Animation: Framer Motion
- Package Manager: Bun
- AI Analysis: Automatically analyzes issues to estimate complexity, required skills, and newcomer friendliness.
- Doability Scoring: Ranks issues based on a calculated score (0-100) indicating how actionable and feasible they are.
- Parallel Processing: Fetches issue details and performs AI analysis in parallel for high throughput.
- Rich Markdown Support: Renders issue bodies and comments with full Markdown and HTML image support.
- Keyboard Navigation: Vim-style navigation (j/k, gg, G) and keyboard shortcuts for efficiency.
- Local Privacy: API keys are stored in memory and never sent to a backend server.
These instructions have been tested on a clean machine to ensure a reliable setup.
-
Prerequisites: Make sure you have Bun installed on your machine.
-
Clone the repository:
git clone https://github.com/vee1e/isscope.git cd isscope -
Install dependencies:
bun install
-
Environment Variables (Optional): Copy the example environment file if you wish to configure default keys (though they can be entered in the UI):
cp .env.example .env
(Create
.env.examplewithVITE_GITHUB_TOKEN=andVITE_OPENROUTER_API_KEY=if needed). -
Start the development server:
bun dev
The application will be available at
http://localhost:5173.
The application requires API keys to function. You can configure these directly in the UI upon launching the application.
- OpenRouter API Key: Required for AI analysis.
- GitHub Token: Optional, but recommended for higher API rate limits.
- Enter a GitHub repository (e.g.,
owner/repo) or a full URL in the input field. - Click "Configure API Keys" to enter your credentials if you haven't already.
- Start the analysis.
- Browse the ranked list of issues.
- Select an issue to view its full details, including the AI-generated summary and implementation advice.
Contributions are welcome! Please read our Contribution Guidelines for details on our code of conduct, pull request process, commit messages, and coding standards.
- Fork the repository.
- Create a feature branch (
git checkout -b feature/amazing-feature). - Commit your changes following Conventional Commits (
git commit -m 'feat: add amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
If you have questions, suggestions, or need support, please:
- Open an issue in the GitHub Issue Tracker.
- Reach out to the maintainer on Discord at
@vei1e.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.