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

Job Application Status Change Notifier

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

This script automatically monitors job application pages for status changes—applied, under review, interview scheduled, offered, rejected, and more. When a status change is detected, it logs the new status with a timestamp, displays a timeline showing your application's progress, and sends a desktop notification so you never miss an update. The dashboard shows current status, days since last update, total number of status changes, and a visual color-coded history. You can manually log status changes, add notes to any status entry, and export your complete status history as CSV for tracking response times or sharing with career advisors.

WHERE IT RUNS

Works on any website that displays job application status—company career portals, job boards (LinkedIn, Indeed), application tracking systems (Greenhouse, Lever, Workday), or custom HR dashboards. The script uses adaptive text pattern matching and DOM mutation observation instead of site-specific selectors, so it works across thousands of different site designs without per-site configuration.

HOW TO USE

The panel appears automatically when you visit a page with application status information. The dashboard shows the current application status with a color-coded badge, days since the last update, and a complete history timeline. Each status change appears with a colored dot, timestamp, days since change, and an optional note field. Click "Add note" on any status entry to record interview details, follow-up reminders, or recruiter feedback. Use the manual log form to add a status update if the page doesn't display one clearly. Toggle notifications on/off—when enabled, you'll receive a desktop alert every time a status change is detected, even if the panel is closed or the page is in the background. Export your entire history as CSV to analyze average response times, track which statuses lead to offers, or create a timeline for your job search portfolio.

TECHNICAL MECHANISM: THREE-PASS DETECTION WITH DOM MUTATION MONITORING

The script combines passive scanning with active DOM monitoring for comprehensive status tracking. On the first pass, it uses a TreeWalker to traverse all visible text nodes, filtering out script, style, and meta tags. It searches for status keywords (status changed, application status, your status has been updated, interview scheduled, under review, accepted, rejected, offer extended, applied, pending, in progress, submitted, reviewing, interviewed, hired, declined). On the second pass, it extracts the actual status value using multiple regex patterns that capture phrases like "status: [Status]", "status has been updated to [Status]", "now [Status]", or "application [Status]". It also scans for status badges, tags, and elements with role="status" as a fallback. On the third pass, it deduplicates and cleans status strings, removing prefix words (status, your status, application status) and truncating overly long strings. The script then establishes a DOM MutationObserver that watches for childList changes, subtree changes, characterData mutations, and attribute changes, checking for status updates every few mutations with a debounce to avoid excessive CPU usage. A 30-second interval poll acts as a backup for SPAs that don't trigger mutations reliably. Each detected change is timestamped and appended to the application's history, with company and position context extracted from surrounding text. The system tracks applications by page URL and company/position inference, ensuring status histories remain associated with the correct application across sessions.

THE PANEL

The tracker appears in a draggable, resizable panel that remembers its position per site. Drag by the header to reposition, collapse to a compact icon with a click, and resize using the bottom-right corner. The panel snaps to screen edges for tidy placement and closes with the Escape key. All settings—notification preference, auto-log preference, and panel position—persist per website using GM_setValue, so your view returns exactly as you left it.

PLEASE NOTE

This script requires the free BotGentz extension to run. Job sites frequently change their layout and status text; while the script is designed to adapt, occasional updates may be needed. The script reads only visible text content on the current page—it does not send data anywhere, store personal information, or access other tabs. All application status data remains local in your browser via GM_setValue and is never transmitted. Notifications use GM_notification and require the extension's permission. The script tracks one active application per page context; if you have multiple applications on the same page, use the manual log feature to distinguish them.

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.