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 82+ 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 | 55 |
| Healthcare | 14 |
| Management | 9 |
| Engineering | 4 |
| Sales | 3 |
| Finance | 2 |
| Operations | 1 |
| Marketing | 0 |
| HR | 0 |
Top Hiring Companies: City of Sunrise, UNC Health Blue Ridge, Tennova Healthcare- North Knoxville Medical Center, Brown University Health, U.S. Bank
| 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 │ │ (88+ 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 82+ 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 January 09, 2026 · Showing 88 of 88+ jobs
| Job Title | Company | Apply |
|---|---|---|
| Risk Engineering Training Program - Pacific Northwest or Arizona (Summer 2026) | View | |
| Communication Access Facilitator | View | |
| Auditor | View | |
| Investigative Counsel | View | |
| Oracle HCM Configuration Lead - Core HR Module | View | |
| GC Retail Operations Associate Store 553 | View | |
| Spanish 4 Tutor | View | |
| High School English Tutor | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Lead Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Assistant Teachers | View | |
| Test Engineering Manager | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Assistant Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Lead Teachers | View | |
| Teachers | View | |
| Lead Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Teachers | View | |
| Security Officer | View | |
| Truck/Equipment Technician III - Fleet | View | |
| Learning and Development Partner - AI Adoption and Content | View | |
| Board Certified Assistant Behavior Analyst | View | |
| Director, Sales | View | |
| Director of Sales | View | |
| Safety Manager | View | |
| Seasonal Assistant Site Supervisor | View | |
| Traveling Dental Assistant Endodontics | View | |
| Jobs PLUS Ausbildung | View | |
| Physical Therapist Assistant | View | |
| Seasonal Recreation Counselor II | View | |
| Police Cadet | View | |
| Infusion Registered Nurse | View | |
| Project Manager | View | |
| Registrar | View | |
| Personal Injury Pre-Litigation Attorney | View | |
| RN | View | |
| Board Certified Behavior Analyst | View | |
| FIIS Global Sales Director | View | |
| Wind Technician II- Oakfield, ME | View | |
| Registered Sleep Technologist | View | |
| Consultor SAP Basis – Experto en Migraciones a SAP S/4HANA Cloud (RISE) – 100% Remoto | View | |
| Level II NDE Technician | View | |
| RN L&D PRN Nights | View | |
| Classroom Behavior Spclist PD | View | |
| Nurse Assistant | View | |
| PRN RN or LPN | View | |
| RN | View | |
| Program Manager - Occupational Therapist /OTR: PRN/Part-time | View | |
| PT Infusion RN | View | |
| RN Dialysis | View | |
| Utilization Care Manager | View | |
| Business Risk Analyst III | View | |
| Client Relationship Consultant 1-4 (Banker) - Cleveland/Akron Area Branches | View | |
| Client Relationship Consultant 1-4 (Banker) - Cleveland/Akron Area Branches | View | |
| Crossing Guard | View | |
| Police Officer | View | |
| Bike Program Staff | View | |
| Retail Territory Manager - San Jose | View | |
| Sourcing Integrated Facilities Management (IFM) Services | View | |
| Audit Senior Associate | View | |
| Archaeologist | View | |
| Blading Technician | View | |
| Microsoft Solutions Consultant – BizApps | View | |
| Lead Structural Engineer | View | |
| Quality Assurance (QA) Associate | View | |
| Geotechnical Engineer - Mid-Level | View | |
| Gate Guard Attendant | View | |
| Shelter Assistant | View | |
| ADVANCED PRACTICE PROFESSIONALS | RADIATION ONCOLOGY | Nurse Practitioner (85001) or Physician Assistant (85101) | View |
...and 0 more jobs
Made with Python + GitHub Actions · Updated January 09, 2026