Jira Story Point Summariser
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Automatically scans Jira boards, backlogs, and sprint views to extract and summarize story point data. The script identifies issue cards on the page, extracts story point values from common Jira selectors (.ghx-estimate, .story-points, custom fields), and displays a comprehensive summary. You can see total story points across all issues, the number of issues, average points per issue, and breakdowns by assignee or status. This gives you instant visibility into sprint capacity, backlog size, and workload distribution without manually counting or using Jira's built-in reports.
WHERE IT RUNS
Works on all Jira instances including Jira Cloud, Jira Server, and Jira Data Center. Compatible with all Jira views including boards (Scrum and Kanban), backlogs, sprint views, filter results, and search results. Also supports Jira-compatible platforms like YouTrack and other issue trackers that use similar DOM structures. Runs on all websites (match pattern *://*/*) with configurable selectors for maximum flexibility.
HOW TO USE
Install the script and it automatically scans the current Jira page. The summary appears in the panel showing total points, issue count, and average. Configure the script through the panel: customize CSS selectors for point elements, assignee elements, and status elements to match your Jira configuration. Choose aggregation mode (total only, by assignee, by status, or both). Toggle display of average and issue count. Click "Scan Now" to manually refresh, or let the script auto-update every 5 seconds. The summary is displayed in a clean, monospace format for easy reading.
REAL MECHANISM: MULTI-SELECTOR POINT EXTRACTION WITH FLEXIBLE AGGREGATION
This script uses a hierarchical extraction engine that combines CSS selector flexibility with pattern-based value parsing. The extraction layer accepts comma-separated CSS selectors that are applied in order to each issue card, searching for elements that contain story point values. When a point element is found, the script extracts its text content and applies a configurable regex pattern (default: \d+\.?\d*) to parse numeric values, filtering out invalid or non-point content. The extraction also checks data attributes (data-points, data-estimate, data-story-points) as fallbacks, and performs a full-text scan of the entire card using the regex pattern with a range limit (1-100 points) to reduce false positives. Assignee and status are extracted similarly using their own selector chains. The aggregation engine then processes all extracted points, building maps by assignee and status using object keys, computing totals, counts, and averages for each category. The display layer formats the data with configurable aggregation modes, showing the results in a monospace font with key-value formatting. The entire pipeline runs on a 5-second interval with a MutationObserver using 300ms debounce for responsive updates during dynamic page changes.
THE PANEL
Drag the panel anywhere on screen by clicking and holding the header. It snaps to screen edges when released. Collapse it to a small bubble by clicking the minimize button, and expand it back by clicking the bubble. Resize the panel from any corner. Press Escape to close the configuration panel. Your position and size preferences are saved automatically per site.
PLEASE NOTE
This script requires the free BotGentz browser extension which provides the BGPanel framework and storage APIs. Jira interfaces change frequently; if the script stops extracting points correctly, you may need to update the CSS selectors in the configuration panel. All data (configuration and settings) is stored locally in your browser using GM_setValue and never sent anywhere. No analytics, no tracking, no external calls. The script only reads DOM elements visible on the page and never accesses Jira APIs, credentials, or sensitive data. The script does not modify Jira data, it only reads and summarizes visible content.