An automated job-listing monitor for GitHub Actions. Using Playwright and Chromium, it visits career sites, evaluates dynamically loaded content, and reports newly posted roles that match your configured keywords.
Application Checker provides a scheduled way to watch career pages across multiple companies. Each run launches Chromium through Playwright, examines the page for the keywords you define, and preserves the results so changes can be followed from one run to the next. It is intended for continuous monitoring instead of a single, one-off scrape.
Because execution takes place in GitHub Actions, no personal computer needs to remain online. Matching listings may be saved as workflow artifacts, while email notifications can alert you when relevant openings are located. This makes the utility practical for tracking job applications and checking dynamic career websites that are not represented by straightforward static pages.
- Reviews 38 career pages once per day
- Uses a full browser session for pages whose content loads dynamically
- Automates Chromium with Playwright
- Searches loaded page content for selected keywords
- Executes on a recurring GitHub Actions schedule
- Makes results available as downloadable artifacts
- Emails notifications when matching openings are discovered
- Supports ongoing monitoring of job and application pages
- Copy the repository into your GitHub account.
- Edit the workflow and keyword settings for the companies and roles you want to follow.
- Configure the repository or email secrets required for notifications.
- Commit the updates and allow GitHub Actions to run the workflow according to its schedule.
During a normal run, the process is:
- GitHub Actions launches the scheduled job.
- Playwright starts Chromium and visits each career page.
- The checker compares the page content with the configured keywords.
- Results are retained, and matching runs can trigger email messages.
| Setting | Purpose | Example |
|---|---|---|
keywords |
Terms used to find relevant openings | engineering, frontend, remote |
pages |
Careers pages to review | 38 tracked pages |
schedule |
How often the checker runs | daily |
browser |
Automation engine used for loading pages | Playwright + Chromium |
artifacts |
Stores output from each run | enabled |
email notifications |
Sends alerts when matches are found | enabled |
The utility is intended to run in GitHub Actions and relies on Playwright with Chromium for browser automation. It is aimed at career and job-application sites that build their listings dynamically. Websites protected by strong rate limits or anti-bot checks, as well as pages with uncommon layouts, may need additional configuration or may be better handled through selective exclusions.
Copy the repository to your GitHub account, customize the tracked pages and keywords, and turn on the scheduled workflow.
Modify the keyword collection with the job titles, locations, roles, or other terms you want the checker to find.
Workflow output can be saved as artifacts for download. Email alerts are also available when the scan detects matching openings.
No. GitHub Actions runs the checker independently according to the configured schedule.
Yes. The careers page list can be edited whenever you want to add or replace the sites being checked.
Many career pages insert their listings after the initial page load. Playwright and Chromium allow the checker to load and inspect that dynamic content through a real browser.
GNU GPL v3.0 - see LICENSE for details.