This Chrome extension helps in automatically putting together Scrums based on your Github contributions
See the codeScrum Helper is a Chrome extension that simplifies writing development reports by auto-filling content based on your Git activity. Select your platform, enter your username, and provide authentication details when needed. Choose a date range and your preferences. The extension automatically fetches your commits, pull requests, and issues via the selected platform's API. For platforms that support review activity, it also includes code reviews in the generated report. Scrum Helper currently supports GitHub, GitLab, and Codeberg, allowing developers to generate scrum reports from their activity across multiple Git platforms.
Landing page: https://fossasia.github.io/scrum_helper/

Download the desktop application for Windows, macOS, or Linux from GitHub Releases or check out the Landing Page.
Fork & Clone the Repository
git clone https://github.com/YOUR_USERNAME/scrum_helper.git
cd scrum_helper
Install Dependencies
npm install
Build the Extension
Because Chromium (Chrome, Edge, etc.) and Gecko (Firefox) browsers handle Manifest V3 differently, we use a build step to generate engine-specific distributions.
npm run build
Load the Extension in Your Browser
For Chrome, Edge & Brave (Chromium):
chrome://extensions (or edge://extensions / brave://extensions) in your browser.dist/chrome folder inside the cloned repository.For Firefox (Gecko):
about:debugging in Firefox.manifest.json file inside the dist/firefox folder.For Opera:
opera://extensions in Opera.dist/opera folder inside the cloned repository.Set Up & Run the Tauri Desktop App (Standalone Application)
If you are developing the desktop version of Scrum Helper:
Step 5.1: Install System Dependencies Tauri requires system libraries to build the webview and Rust backend:
On Ubuntu/Debian:
sudo apt update
sudo apt install -y libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
On Windows or macOS: Refer to the official Tauri Prerequisites Guide to install C++ build tools and platform-specific WebKit SDKs.
Step 5.2: Install Rust Tauri requires Rust. Run the following toolchain installer:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
(Note: Restart your shell after installation for cargo to load into your PATH environment).
Step 5.3: Run in Development Mode To run a hot-reloading development window of the desktop application:
npm run tauri dev
Step 5.4: Build Standalone Production Binaries
To compile the final standalone installers (e.g. .deb, .AppImage, .msi, .dmg):
npm run tauri build
The compiled installers and binaries will be written to:
src-tauri/target/release/bundle/
Standalone Popup Interface
Advanced Repository Filtering
Include Commits on Existing PRs
Flexible Display Modes
Smart Caching & Auto-Generation
GENERATE button to generate the scrum preview (if not auto-generated).COPY button.We welcome contributions from the community! Whether it's reporting a bug, suggesting a new feature, or writing code, your help is appreciated.
Please read our Contributing Guide to learn how you can get involved.
This project is licensed under the LGPL-2.1 License - see the LICENSE file for details.
![]() | ![]() |
![]() | ![]() |
![]() |
$ git clone https://github.com/fossasia/scrum_helper/
$ cd scrum_helper
$ npm install
dist/chrome folder.about:debugging using the dist/firefox folder.opera://extensions using the dist/opera folder.npm run tauri dev
npm run build, and then refresh/reload the extension in your browser's Developer panel.npm run tauri dev) will hot-reload your code changes automatically in real-time. If you want to bundle a release installer, run:
npm run tauri build
Scrum Helper supports GitHub, GitLab, and Codeberg. Select your platform from the platform dropdown. A username is required; authentication tokens and optional filters/API URLs are only needed for private data, higher API limits, or token-gated features.
To use Scrum Helper with GitHub:
Keep your token secret. Never share it or commit it to a public repository.
To use Scrum Helper with GitLab:
read_api scope.read_api scope.Keep your token secret. Never share it or commit it to a public repository.
To use Scrum Helper with Codeberg:
https://codeberg.org/api/v1The custom API base URL allows Scrum Helper to work with custom or self-hosted Codeberg instances that provide a compatible API.
https://codeberg.org/api/v1Keep your token secret. Never share it or commit it to a public repository.
This project uses a fully automated release process powered by GitHub Actions. Understanding this process is helpful for both maintainers and contributors.
The process is split into two parts:
This part runs every time a pull request is merged into the master branch.
release:* label or PR title to determine the next semantic version.CHANGELOG.md file is automatically updated with the titles of the merged PRs.This part is performed manually by maintainers when it's time to publish a new version.
This project is receiving an increasing number of AI-assisted contributions. While we welcome the productivity AI tools bring, we require all contributions to maintain our standards for quality, intentionality, and maintainability. To ensure a high signal-to-noise ratio in our repository, please adhere to the following guidelines.
| Area | Good Contribution | Poor Contribution |
|---|---|---|
| Problem selection | Solving a verified, pre-existing issue that you understand and ideally have encountered. | Submitting unrequested "improvements" or claiming random issues without a real-world use case. |
| Understanding | Using AI to learn the codebase or brainstorm approaches, then writing/refining the final logic yourself. | Over-delegating to AI; submitting logic that you cannot confidently explain or debug. |
| Code quality | Focused, minimal changes that address the exact problem efficiently. | Bloated PRs that introduce unnecessary code churn or rewrite entire blocks out of context. |
| Architecture | Conforming strictly to the established design patterns and utilities of the project. | Hallucinating new dependencies or forcing foreign paradigms into the codebase. |
| Validation | Manually compiling and verifying the extension works, and writing reliable tests. | Submitting code that has never been tested locally or fails basic linting. |
| Maintainability | The implemented solution is simpler for us to maintain than the problem it solves. | Adding excessive "clever" complexity that increases the maintainer's review burden. |
| PR description | Writing a clear, human-authored explanation of the why behind your changes. Including screenshots of your changes. | Pasting a generic, AI-generated summary of the modified files without context. |
| AI usage | Disclosing your use of generative tools and verifying that the output makes sense. | Failing to review AI output, resulting in regressions or confidently incorrect logic. |
This Chrome extension helps in automatically putting together Scrums based on your Github contributions
See the codeScrum Helper is a Chrome extension that simplifies writing development reports by auto-filling content based on your Git activity. Select your platform, enter your username, and provide authentication details when needed. Choose a date range and your preferences. The extension automatically fetches your commits, pull requests, and issues via the selected platform's API. For platforms that support review activity, it also includes code reviews in the generated report. Scrum Helper currently supports GitHub, GitLab, and Codeberg, allowing developers to generate scrum reports from their activity across multiple Git platforms.
Landing page: https://fossasia.github.io/scrum_helper/

Download the desktop application for Windows, macOS, or Linux from GitHub Releases or check out the Landing Page.
Fork & Clone the Repository
git clone https://github.com/YOUR_USERNAME/scrum_helper.git
cd scrum_helper
Install Dependencies
npm install
Build the Extension
Because Chromium (Chrome, Edge, etc.) and Gecko (Firefox) browsers handle Manifest V3 differently, we use a build step to generate engine-specific distributions.
npm run build
Load the Extension in Your Browser
For Chrome, Edge & Brave (Chromium):
chrome://extensions (or edge://extensions / brave://extensions) in your browser.dist/chrome folder inside the cloned repository.For Firefox (Gecko):
about:debugging in Firefox.manifest.json file inside the dist/firefox folder.For Opera:
opera://extensions in Opera.dist/opera folder inside the cloned repository.Set Up & Run the Tauri Desktop App (Standalone Application)
If you are developing the desktop version of Scrum Helper:
Step 5.1: Install System Dependencies Tauri requires system libraries to build the webview and Rust backend:
On Ubuntu/Debian:
sudo apt update
sudo apt install -y libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
On Windows or macOS: Refer to the official Tauri Prerequisites Guide to install C++ build tools and platform-specific WebKit SDKs.
Step 5.2: Install Rust Tauri requires Rust. Run the following toolchain installer:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
(Note: Restart your shell after installation for cargo to load into your PATH environment).
Step 5.3: Run in Development Mode To run a hot-reloading development window of the desktop application:
npm run tauri dev
Step 5.4: Build Standalone Production Binaries
To compile the final standalone installers (e.g. .deb, .AppImage, .msi, .dmg):
npm run tauri build
The compiled installers and binaries will be written to:
src-tauri/target/release/bundle/
Standalone Popup Interface
Advanced Repository Filtering
Include Commits on Existing PRs
Flexible Display Modes
Smart Caching & Auto-Generation
GENERATE button to generate the scrum preview (if not auto-generated).COPY button.We welcome contributions from the community! Whether it's reporting a bug, suggesting a new feature, or writing code, your help is appreciated.
Please read our Contributing Guide to learn how you can get involved.
This project is licensed under the LGPL-2.1 License - see the LICENSE file for details.
![]() | ![]() |
![]() | ![]() |
![]() |
$ git clone https://github.com/fossasia/scrum_helper/
$ cd scrum_helper
$ npm install
dist/chrome folder.about:debugging using the dist/firefox folder.opera://extensions using the dist/opera folder.npm run tauri dev
npm run build, and then refresh/reload the extension in your browser's Developer panel.npm run tauri dev) will hot-reload your code changes automatically in real-time. If you want to bundle a release installer, run:
npm run tauri build
Scrum Helper supports GitHub, GitLab, and Codeberg. Select your platform from the platform dropdown. A username is required; authentication tokens and optional filters/API URLs are only needed for private data, higher API limits, or token-gated features.
To use Scrum Helper with GitHub:
Keep your token secret. Never share it or commit it to a public repository.
To use Scrum Helper with GitLab:
read_api scope.read_api scope.Keep your token secret. Never share it or commit it to a public repository.
To use Scrum Helper with Codeberg:
https://codeberg.org/api/v1The custom API base URL allows Scrum Helper to work with custom or self-hosted Codeberg instances that provide a compatible API.
https://codeberg.org/api/v1Keep your token secret. Never share it or commit it to a public repository.
This project uses a fully automated release process powered by GitHub Actions. Understanding this process is helpful for both maintainers and contributors.
The process is split into two parts:
This part runs every time a pull request is merged into the master branch.
release:* label or PR title to determine the next semantic version.CHANGELOG.md file is automatically updated with the titles of the merged PRs.This part is performed manually by maintainers when it's time to publish a new version.
This project is receiving an increasing number of AI-assisted contributions. While we welcome the productivity AI tools bring, we require all contributions to maintain our standards for quality, intentionality, and maintainability. To ensure a high signal-to-noise ratio in our repository, please adhere to the following guidelines.
| Area | Good Contribution | Poor Contribution |
|---|---|---|
| Problem selection | Solving a verified, pre-existing issue that you understand and ideally have encountered. | Submitting unrequested "improvements" or claiming random issues without a real-world use case. |
| Understanding | Using AI to learn the codebase or brainstorm approaches, then writing/refining the final logic yourself. | Over-delegating to AI; submitting logic that you cannot confidently explain or debug. |
| Code quality | Focused, minimal changes that address the exact problem efficiently. | Bloated PRs that introduce unnecessary code churn or rewrite entire blocks out of context. |
| Architecture | Conforming strictly to the established design patterns and utilities of the project. | Hallucinating new dependencies or forcing foreign paradigms into the codebase. |
| Validation | Manually compiling and verifying the extension works, and writing reliable tests. | Submitting code that has never been tested locally or fails basic linting. |
| Maintainability | The implemented solution is simpler for us to maintain than the problem it solves. | Adding excessive "clever" complexity that increases the maintainer's review burden. |
| PR description | Writing a clear, human-authored explanation of the why behind your changes. Including screenshots of your changes. | Pasting a generic, AI-generated summary of the modified files without context. |
| AI usage | Disclosing your use of generative tools and verifying that the output makes sense. | Failing to review AI output, resulting in regressions or confidently incorrect logic. |