Async Standup Digest Aggregator
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
Async Standup Digest Aggregator scans the current page for team update messages, status reports, and standup responses from Slack, Teams, or other messaging platforms. It extracts user names, update content, timestamps, and emoji reactions from message threads. The floating panel aggregates all team updates into a digest view with sections for "What I did yesterday," "What I'm doing today," and "Blockers." Filter by team member, date range, and keywords to focus on specific updates. One-click copy of the aggregated digest as formatted text for sharing in meetings or emails. Export digest data as JSON or text for documentation. Updates that are overdue or contain blockers are highlighted for attention.
WHERE IT RUNS
Works on any page with team messages, including Slack web, Microsoft Teams, Discord, project management tools (Asana, Trello, Jira), and any page with structured message threads. The script intelligently detects message elements using common selectors and pattern matching. It works best on Slack and Teams but can detect messages on most messaging platforms.
HOW TO USE
The panel displays a digest organized by update type: Yesterday's work, Today's plans, and Blockers. Click "Scan Page" to detect all standup updates from the current page. Use the date range filter to adjust the time window (1 day to 1 month). Click "Copy Digest" to copy the aggregated digest as formatted text for sharing in standup meetings or emails. Export the digest data as JSON for documentation. The digest automatically saves scans locally so you can revisit previous digests. Updates containing blocker keywords are highlighted with a red border and attention badge.
MECHANISM — MESSAGE EXTRACTION WITH TYPE CLASSIFICATION
The script uses a multi-strategy approach to detect messages. It first attempts to find message containers using common selectors (.message, .update, .standup-item, .post). From each container, it extracts the user name, content, and timestamp using targeted sub-selectors. The content is then classified into one of four types: "yesterday" (contains keywords like "yesterday", "did"), "today" (contains "today", "doing", "plan"), "blocker" (contains "block", "stuck", "issue", "problem"), or "general." Blocker detection also triggers a visual indicator and highlights the update. Emoji reactions are extracted from reaction elements and preserved in the digest. All extraction runs client-side with no network calls.
THE PANEL
The floating panel is fully draggable and remembers its position per domain. Click the minimize button to collapse it to a small bubble, or press Escape to hide it. The panel automatically adjusts to different screen sizes and can be resized to show more content. All settings, including date range and filter preferences, are saved per domain. The panel integrates smoothly with any page layout using the BGPanel framework, maintaining clean separation from page content.
PLEASE NOTE
This script requires the free BotGentz extension to run. It does not send any data to external servers; all extracted message data and settings remain entirely local to your browser using GM_setValue. The script never reads password fields, hidden inputs, or file inputs. It stores only message content, user names, timestamps, and reactions from publicly visible page content. Message extraction depends on the page structure; if messages are not detected, use the "Scan Page" button to refresh extraction. Data persists across browser sessions and is isolated per browser profile.