Skip to content

Digidai/openjobs

Jobs Count Companies Update Frequency License Stars

OpenJobs

A free, open-source job aggregator that automatically collects and displays job listings from top companies.

GitHub Pages · Cloudflare Mirror · Features · Quick Start · Contributing


Why OpenJobs?

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

Job Statistics

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

Features

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

Architecture

┌─────────────────────────────────────────────────────────────────┐
│                        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      │
└─────────────────────┘       └─────────────────────┘

Quick Start

Prerequisites

  • Python 3.11+
  • Git

Local Development

# 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

Deploy Your Own

  1. Fork this repository

  2. Enable GitHub Pages

    • Go to Settings → Pages
    • Source: Deploy from a branch
    • Branch: main / root
  3. Enable GitHub Actions

    • Go to Actions tab
    • Enable workflows
    • Jobs will auto-update every 6 hours
  4. (Optional) Deploy to Cloudflare Pages

    • Connect your forked repo
    • Build command: (none)
    • Output directory: public

Configuration

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

Data Source

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

Project Structure

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

Recent Enhancements

🚀 Performance & Quality Improvements (v2.0)

Data Parsing (14.7x better location extraction)

  • Implemented 9-format job caption parser supporting:
    • Title at Company in Location
    • Title at Company - Location
    • Title at Company | Location
    • Title - Company - Location
    • Title @ 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

Roadmap

  • 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

Contributing

Contributions are welcome! Please read our Contributing Guidelines before submitting a PR.

Ways to Contribute

  • Report bugs or suggest features via Issues
  • Improve documentation
  • Add new features
  • Optimize performance

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments


Latest Job Openings

Updated March 19, 2026 · Showing 56 of 56+ jobs

Job Title Company Apply
Lab Technician- Gene Transfer Center Pillen Family Farms View
Mammography Technologist Akumin® View
Software Platform Developer (Hybrid) (Puerto Rico) Collins Aerospace View
Direct Support Professional Merakey View
Data Lake Engineer BairesDev View
HVAC Manager Vaco by Highspring View
Enterprise Solution Architect Softensity Inc View
CT Technologist - Inpatient, Outpatient, & Interventional Duke University Health System View
Talent Operations Manager - Remote Work BairesDev View
Customer Service Associate II Bausch + Lomb View
Senior Strategy & Operations Manager HTS Media (100% Remote View
News Associate Producer Fox Television Stations View
School Nurse (LPN or RN) Hempstead Gersh Autism Academy View
Assessor Supervisor - Lower Bucks Gaudenzia, Inc. View
Engineering Manager, Liblab Postman View
Enterprise Account Executive - CO, KS, MO Granicus View
Buyer - Sports Nutrition The Feed View
Office Liaison Medical Center Health System View
Maintenance Mechanic IPG View
MRI Tech Forsyth Outpatient (Weekend 6:30a View
Software Engineer (Engineer Software 2) - 26946 HII View
Janitor Allied Universal View
Occupational Therapist - The Healthcare Resort of Colorado Springs Flagship Therapy View
Surgical Technologist / Night / SEIU - E I AGH Allegheny Health Network View
MIG Welder - ONeal Manufacturing Services O'Neal Steel View
PCA/HHA - Home Care Aide Position Crane Home Care, Inc. View
Physician Assistant in Clarion, PA The IMA Group View
Product Engineer II - FSC Parker Hannifin View
Freelance Data Annotator with Italian - AI Trainer Toloka Annotators View
Sr Data Operations Engineer Pacific Life View
Sr Data Operations Engineer Pacific Life View
MRI Technologist Talented Medical Solutions View
Head of External Communications Checkr, Inc. View
Medical Assistant -TMCOne - Knight Endocrinology Tucson Medical Center View
Metals Equipment Technician - Nights Samsung Semiconductor View
Industrial Electrician Leggett & Platt View
Field Access Specialist - FAS Lundbeck View
Administrator - Fund Administration JTC Group View
Evaluation Scenario Writer - AI Agent Testing Specialist Mindrift View
Manufacturing Engineer - Littleton NH Hubbell Incorporated View
Bindery Operator 1 RRD View
Senior Home Lending Advisor Eugene, OR JPMorganChase View
Clinical Nurse Leader - Emergency Department Duke University Health System View
Medical Laboratory Technician - Riley Blood Bank Indiana University Health View
QA Automation Engineer Impiricus View
Sr. Software Engineer, Full Stack (C#.NET Core/GraphQL/API/React/Next.js) Crum & Forster Services India Private Limited View
LPN/RN ( PRN ) - LTC Trinity Health Senior Communities View
Fire Systems Technician CaptiveAire Systems View
Product Demonstrator Part Time Product Connections View
Receptionist - State Farm Agent Team Member State Farm Agent View
Mental Health Therapist Valle del Sol View
Senior Staff Physical Design Manager Marvell Technology View
Occupational Therapy Assistant / COTA / OTA Broad River Rehab View
Occupational Therapy Assistant / COTA / OTA / PRN Broad River Rehab View
Physical Therapist / PT Broad River Rehab View
Postdoctoral Research Associate – AI in Nuclear Physics Brookhaven National Laboratory View

...and 0 more jobs

Browse All Jobs →


Made with Python + GitHub Actions · Updated March 19, 2026

Releases

No releases published

Packages

 
 
 

Contributors