This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Weekly Report Builder

Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Provides a structured tool for building weekly reports and summaries. The script displays a form with dedicated sections for Weekly Overview, Key Achievements, Completed Tasks, Challenges, Upcoming Next Week, Goals, Metrics/OKRs Progress, and Learnings. Each section can be filled with detailed notes, and timestamps are auto-recorded. You can add custom sections, apply tags for categorization, and track completion across sections. A powerful merge feature pulls today's standup notes from the Standup Notes Generator script into the relevant weekly sections, saving time on repetitive writing. Reports can be exported as plain text, JSON, or email-ready HTML.

WHERE IT RUNS

Works on all websites (match pattern *://*/*), making it perfect for remote teams, project managers, and anyone who needs to submit regular weekly updates. Each user and week combination gets its own independent report set, allowing multiple team members to use the tool without mixing data. Reports are saved per user identifier and week range, ensuring continuity across sessions and page reloads.

HOW TO USE

Install the script and the weekly report builder appears in the panel. Enter your user identifier to load or create a report for the current week. Fill in each section with your weekly updates. Add tags to categorize your report. If you have the Standup Notes Generator installed, enable the merge toggle and click "Merge Standup Notes Now" to pull today's standup entries into the corresponding weekly sections. The summary shows which sections are filled and any tags applied. Use the export buttons to copy your report as plain text, JSON, or formatted HTML suitable for email clients. The script saves your progress automatically as you work.

REAL MECHANISM: WEEK-KEYED PERSISTENCE WITH STANDUP MERGE AND MULTI-FORMAT EXPORT

This script uses a week-based storage architecture where each user and week gets its own isolated report state. The getWeekStart() and getWeekId() functions calculate the week start date (Monday) and a standardized week identifier (YYYY-W##) for consistent key generation. Data is stored using GM_setValue with a key format of "weekly_report_" plus the user ID and week ID, ensuring data isolation between users and weeks. The data structure includes an entries object where keys are section IDs and values are report text, plus tags array, createdAt timestamp, userId, weekId, and weekRange. The merge functionality uses getStandupData() to read from the Standup Notes Generator's storage key ("standup_notes_" + userId + "_" + today) and maps standup section IDs (yesterday, today, blockers, achievements, learnings) to weekly section IDs (completed, upcoming, challenges, achievements, learnings) using a mapping object. When merge is triggered, the script appends standup content with bullet points to existing weekly entries, deduplicating via merging. The export functions generate three formats: plain text with section headers, JSON with full data structure, and HTML with h2/h3 tags and paragraph elements for email compatibility. All operations are reactive, with automatic persistence through saveWeeklyReport() and re-render.

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. All data (entries, tags, sections, and user identifiers) is stored locally in your browser using GM_setValue and never sent anywhere. No analytics, no tracking, no external calls. The script only reads the current user identifier and week to isolate reports and never accesses user data, passwords, or sensitive information. The standup merge feature reads from the Standup Notes Generator's local storage if installed, but does not modify that data.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.