A Chrome extension that enhances GitHub Projects with insights like velocity prediction, completion date estimation, and more.
Extends GitHub Projects' burn-up chart with velocity analysis and completion prediction.
- ๐ Current Velocity Display: Displays the current velocity slope calculated from past data as a dashed line
- ๐ฏ Ideal Velocity Display: Displays the ideal velocity required to complete by the deadline as a solid line
- ๐ Completion Prediction Date: Displays the predicted completion date if the current velocity is maintained
- ๐ Statistics Panel: Displays total estimate, completed estimate, and completion percentage
Calculates and displays the average velocity across multiple iterations in bar/column charts.
- Go to the Releases page
- Download the latest
.zipfile - Extract the zip file
- Open
chrome://extensions/in Chrome - Enable "Developer mode" in the top right
- Click "Load unpacked extension"
- Select the extracted folder
- Clone or download this repository
- Install dependencies:
pnpm install - Run development mode:
pnpm run dev - Chrome will open automatically with the extension loaded
- Run
pnpm run build - Open
chrome://extensions/in Chrome - Enable "Developer mode" in the top right
- Click "Load unpacked extension"
- Select the
.output/chrome-mv3folder
Configure your chart with the following settings:
| Setting | Value |
|---|---|
| Layout | Stacked area |
| X-axis | Time |
| Y-axis | Count of items or Sum of field (Recommended: Sum of field with a Number field for Story points) |
| Date range | Custom range (Recommended: from observation start date to release target date + 1 month) |
- Open the GitHub Project Insights page (
/insights) - When the burn-up chart is displayed, the extension will automatically activate
- A statistics panel will appear below the chart
- Velocity prediction lines will be overlaid on the chart
The deadline is automatically obtained from the end point of the graph's X-axis.
Configure your chart with the following settings:
| Setting | Value |
|---|---|
| Layout | Bar, Column, Stacked bar, or Stacked column |
| X-axis | Custom field with Iteration field type |
| Y-axis | Count of items or Sum of field (Recommended: Sum of field with a Number field for Story points) |
- Open the GitHub Project Insights page (
/insights) - When a bar/column chart with Iteration on X-axis is displayed, the extension will automatically calculate the average velocity
- The average velocity will be displayed on the chart
pnpm installStart the development server with Hot Module Replacement:
pnpm run devThis will:
- Start a dev server at
http://localhost:3000 - Automatically open Chrome with the extension loaded
- Auto-reload the extension when you make changes
For Firefox development:
pnpm run dev:firefoxYou can customize the browser behavior when starting the development server. Create a .env.local file in the project root and configure the following environment variables:
-
Copy the example file:
cp env.example .env.local
-
Edit
.env.localand set the following variables:
The .env.local file is included in .gitignore and will not be committed to Git. Refer to the env.example file as a template.
pnpm run buildFor Firefox:
pnpm run build:firefoxpnpm wxt zipTo create a new release:
- Update the
versionfield inpackage.json - Commit and push to the
mainbranch
GitHub Actions will automatically:
- Create a git tag (e.g.,
v1.0.0) - Build the extension
- Create a GitHub Release with the built
.zipfile
If the tag already exists, the workflow will skip the release.
- WXT - Next-gen Web Extension Framework
- TypeScript
- Vite (via WXT)