Ticket Queue Counter
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 counts and tracks ticket or issue queue items on support and project management platforms. The script scans the page for ticket containers using configurable CSS selectors and displays a real-time counter showing the total number of tickets. When status detection is available, it shows breakdowns by status category (Open, In Progress, Closed) to give you a quick overview of your queue health. The counter updates automatically as you navigate or as content changes, and can alert you when the ticket count exceeds a configurable threshold.
WHERE IT RUNS
Works on all major support and project management platforms including Jira, Zendesk, GitHub Issues, GitLab Issues, Trello, Asana, Monday.com, Linear, and any other system that displays tickets as card-based or list-based items. Runs on all websites (match pattern *://*/*) using flexible CSS selectors that you can customize to match any ticketing system. The script adapts to both table-based and card-based layouts.
HOW TO USE
Install the script and it automatically detects tickets on the current page using default selectors. The counter appears in the panel showing total tickets and status breakdown. Configure the script to match your specific ticketing system: set custom CSS selectors for ticket containers and status elements, define status keywords for each category, adjust refresh interval, and set notification thresholds. Click "Update Now" to manually refresh the count. The script runs in the background, updating automatically as you work.
REAL MECHANISM: FLEXIBLE SELECTOR ENGINE WITH STATUS CLASSIFICATION
This script uses a multi-layered detection system built around CSS selector flexibility and keyword-based classification. The ticket detection layer accepts comma-separated CSS selectors that are applied sequentially using querySelectorAll, with deduplication logic to prevent double-counting tickets that match multiple selectors. Each ticket element is then scanned for status using a separate configurable selector list, checking for status text, data attributes (data-status, data-state, data-testid), and class name patterns. The extracted status text is normalized to lowercase and compared against configurable keyword lists for Open, In Progress, and Closed categories using includes() matching, allowing partial matches like "in progress" matching "in-progress" or "inprogress". The counting engine runs on a setInterval with configurable refresh interval, and a MutationObserver with 300ms debounce ensures updates during dynamic content loading. The display layer renders the counts with color-coded status indicators and automatically shows a threshold warning when the total exceeds the configured limit. All configuration is persisted via GM_setValue, making the script adaptable to any ticketing platform.
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. Websites change frequently; if the script stops detecting tickets correctly, you may need to adjust the CSS selectors in the configuration. 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 user data, passwords, or sensitive information. The script only scans the current page and does not make network requests or access other browser tabs.