A free, open-source job aggregator that automatically collects and displays job listings from top companies.
GitHub Pages · Cloudflare Mirror · Features · Quick Start · Contributing
Most job boards are cluttered with ads, require sign-ups, or hide the best listings behind paywalls. OpenJobs is different:
- 100% Free & Open Source - No ads, no paywalls, no sign-ups
- Auto-Updated Every 6 Hours - Fresh jobs from 51+ companies via GitHub Actions
- Zero Infrastructure - Runs entirely on GitHub Pages + Cloudflare (free tier)
- Lightweight - Pure Python, no external dependencies, <1MB total size
- SEO Optimized - Proper sitemaps, meta tags, and structured content
| Category | Count |
|---|---|
| Other | 28 |
| Engineering | 11 |
| Healthcare | 11 |
| Management | 5 |
| Sales | 1 |
| Finance | 0 |
| Marketing | 0 |
| HR | 0 |
| Operations | 0 |
Top Hiring Companies: Broad River Rehab, Duke University Health System, BairesDev, Pacific Life, RRD
| Feature | Description |
|---|---|
| Auto Discovery | Automatically finds and fetches the latest job data sources |
| Smart Parsing | Multi-format job caption parser (9+ strategies) for better data extraction |
| Image Optimization | CDN-powered image optimization with WebP conversion and lazy loading |
| Smart Rotation | Jobs rotate every 6 hours to show fresh content |
| Dual Deployment | GitHub Pages (table view) + Cloudflare Pages (card view) |
| Company Logos | Visual company branding for easy recognition |
| Mobile Responsive | Works perfectly on all device sizes |
| SEO Enhanced | Schema.org structured data, breadcrumbs, FAQ, and meta tags |
| Accessibility | WCAG compliant with ARIA labels, skip links, and keyboard navigation |
| Daily Sitemaps | SEO-friendly XML sitemaps updated automatically |
┌─────────────────────────────────────────────────────────────────┐
│ GitHub Actions │
│ (Scheduled every 6h) │
└─────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ update_readme.py │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Fetch XML │ → │ Parse Jobs │ → │ Generate Output │ │
│ │ Sitemap │ │ (56+ jobs) │ │ (README + HTML) │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
└─────────────────────────┬───────────────────────────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌─────────────────────┐ ┌─────────────────────┐
│ GitHub Pages │ │ Cloudflare Pages │
│ (README.md) │ │ (public/index.html)│
│ Table Layout │ │ Card Grid Layout │
│ 200 jobs/page │ │ 50 jobs/page │
└─────────────────────┘ └─────────────────────┘
- Python 3.11+
- Git
# Clone the repository
git clone https://github.com/digidai/openjobs.git
cd openjobs
# Run the update script
python scripts/update_readme.py
# View the generated files
open README.md # GitHub Pages content
open public/index.html # Cloudflare Pages content-
Fork this repository
-
Enable GitHub Pages
- Go to Settings → Pages
- Source: Deploy from a branch
- Branch:
main/root
-
Enable GitHub Actions
- Go to Actions tab
- Enable workflows
- Jobs will auto-update every 6 hours
-
(Optional) Deploy to Cloudflare Pages
- Connect your forked repo
- Build command: (none)
- Output directory:
public
Edit scripts/update_readme.py to customize:
| Variable | Default | Description |
|---|---|---|
JOBS_PER_PAGE |
200 | Number of jobs shown on README |
HTML_JOBS_COUNT |
50 | Number of jobs in HTML page |
ROTATION_HOURS |
6 | Hours between job rotation |
CF_SITE_URL |
https://openjobs.genedai.me |
Cloudflare Pages URL |
GH_SITE_URL |
https://digidai.github.io/openjobs |
GitHub Pages URL |
IMAGE_CDN_ENABLED |
True |
Enable/disable CDN image optimization |
IMAGE_CDN_URL |
https://images.weserv.nl/?url= |
CDN service URL |
IMAGE_QUALITY |
80 | Image quality (1-100) |
LOGO_WIDTH/HEIGHT |
24 | Logo dimensions in pixels |
Jobs are aggregated from OpenJobs AI, which collects listings from:
- Tech: Google, Amazon, Microsoft, Salesforce, SpaceX, and more
- Healthcare: Mayo Clinic, CVS Health, Northwell Health, and more
- Finance: CME Group, Fidelity, First Citizens Bank, and more
- Retail: Macy's, CVS, and more
- And 51+ other companies
openjobs/
├── .github/
│ ├── workflows/ # GitHub Actions automation
│ └── ISSUE_TEMPLATE/ # Issue templates
├── scripts/
│ └── update_readme.py # Main Python script
├── public/
│ ├── index.html # Cloudflare Pages site
│ ├── stats.json # Job statistics API
│ └── sitemap.xml # Cloudflare sitemap
├── README.md # This file (also GitHub Pages)
├── sitemap.xml # GitHub Pages sitemap
├── _config.yml # Jekyll configuration
├── LICENSE # MIT License
└── CONTRIBUTING.md # Contribution guidelines
Data Parsing (14.7x better location extraction)
- Implemented 9-format job caption parser supporting:
Title at Company in LocationTitle at Company - LocationTitle at Company | LocationTitle - Company - LocationTitle @ Company (Location)- And more fallback strategies
- Location coverage improved from 0.4% to 6.28%
Image Optimization
- Free CDN integration (images.weserv.nl)
- Automatic WebP conversion with fallback
- Optimized dimensions (24x24px logos)
- Quality compression (80%)
- DNS prefetch and preconnection
- Lazy loading for better performance
SEO Enhancements
- Schema.org structured data:
- BreadcrumbList for navigation
- FAQPage for common questions
- ItemList for job postings
- Organization and WebSite schemas
- Enhanced meta tags (application-name, theme-color)
- Mobile web app capable
Accessibility (WCAG Compliant)
- Skip to main content link
- Comprehensive ARIA labels
- Keyboard navigation support
- Screen reader friendly
- Focus management
Code Quality
- Zero pyflakes warnings
- Enhanced error handling
- Detailed parse statistics
- Better logging and monitoring
- Job search/filter functionality
- Job category tags
- Salary information (when available)
- Remote job filtering
- Email notifications for new jobs
- RSS feed support
- Job statistics dashboard
Contributions are welcome! Please read our Contributing Guidelines before submitting a PR.
- Report bugs or suggest features via Issues
- Improve documentation
- Add new features
- Optimize performance
This project is licensed under the MIT License - see the LICENSE file for details.
- Job data provided by OpenJobs AI
- Hosted on GitHub Pages and Cloudflare Pages
Updated March 19, 2026 · Showing 56 of 56+ jobs
| Job Title | Company | Apply |
|---|---|---|
| Lab Technician- Gene Transfer Center | View | |
| Mammography Technologist | View | |
| Software Platform Developer (Hybrid) (Puerto Rico) | View | |
| Direct Support Professional | View | |
| Data Lake Engineer | View | |
| HVAC Manager | View | |
| Enterprise Solution Architect | View | |
| CT Technologist - Inpatient, Outpatient, & Interventional | View | |
| Talent Operations Manager - Remote Work | View | |
| Customer Service Associate II | View | |
| Senior Strategy & Operations Manager | View | |
| News Associate Producer | View | |
| School Nurse (LPN or RN) Hempstead | View | |
| Assessor Supervisor - Lower Bucks | View | |
| Engineering Manager, Liblab | View | |
| Enterprise Account Executive - CO, KS, MO | View | |
| Buyer - Sports Nutrition | View | |
| Office Liaison | View | |
| Maintenance Mechanic | View | |
| MRI Tech Forsyth Outpatient (Weekend | View | |
| Software Engineer (Engineer Software 2) - 26946 | View | |
| Janitor | View | |
| Occupational Therapist - The Healthcare Resort of Colorado Springs | View | |
| Surgical Technologist / Night / SEIU - E I AGH | View | |
| MIG Welder - ONeal Manufacturing Services | View | |
| PCA/HHA - Home Care Aide Position | View | |
| Physician Assistant in Clarion, PA | View | |
| Product Engineer II - FSC | View | |
| Freelance Data Annotator with Italian - AI Trainer | View | |
| Sr Data Operations Engineer | View | |
| Sr Data Operations Engineer | View | |
| MRI Technologist | View | |
| Head of External Communications | View | |
| Medical Assistant -TMCOne - Knight Endocrinology | View | |
| Metals Equipment Technician - Nights | View | |
| Industrial Electrician | View | |
| Field Access Specialist - FAS | View | |
| Administrator - Fund Administration | View | |
| Evaluation Scenario Writer - AI Agent Testing Specialist | View | |
| Manufacturing Engineer - Littleton NH | View | |
| Bindery Operator 1 | View | |
| Senior Home Lending Advisor Eugene, OR | View | |
| Clinical Nurse Leader - Emergency Department | View | |
| Medical Laboratory Technician - Riley Blood Bank | View | |
| QA Automation Engineer | View | |
| Sr. Software Engineer, Full Stack (C#.NET Core/GraphQL/API/React/Next.js) | View | |
| LPN/RN ( PRN ) - LTC | View | |
| Fire Systems Technician | View | |
| Product Demonstrator Part Time | View | |
| Receptionist - State Farm Agent Team Member | View | |
| Mental Health Therapist | View | |
| Senior Staff Physical Design Manager | View | |
| Occupational Therapy Assistant / COTA / OTA | View | |
| Occupational Therapy Assistant / COTA / OTA / PRN | View | |
| Physical Therapist / PT | View | |
| Postdoctoral Research Associate – AI in Nuclear Physics | View |
...and 0 more jobs
Made with Python + GitHub Actions · Updated March 19, 2026