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 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

Job Statistics

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

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     │   │ (88+ 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 82+ 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 January 09, 2026 · Showing 88 of 88+ jobs

Job Title Company Apply
Risk Engineering Training Program - Pacific Northwest or Arizona (Summer 2026) Zurich North America View
Communication Access Facilitator Genesee Education Consultant Services (GECS) View
Auditor City of New York View
Investigative Counsel Wisconsin Court System / Wisconsin Supreme Court View
Oracle HCM Configuration Lead - Core HR Module Deloitte View
GC Retail Operations Associate Store 553 The Guitar Center Company View
Spanish 4 Tutor Varsity Tutors, a Nerdy Company View
High School English Tutor Varsity Tutors, a Nerdy Company View
Teachers Erlanger KinderCare at KinderCare Learning Companies View
Teachers Franconia KinderCare at KinderCare Learning Companies View
Teachers Deer Park KinderCare at KinderCare Learning Companies View
Teachers Fruit Cove KinderCare at KinderCare Learning Companies View
Teachers Zorn KinderCare at KinderCare Learning Companies View
Teachers Towne Lake KinderCare at KinderCare Learning Companies View
Teachers Carnegie Boulevard KinderCare at KinderCare Learning Companies View
Lead Teachers Naperville West KinderCare at KinderCare Learning Companies View
Teachers Wickham KinderCare at KinderCare Learning Companies View
Teachers Russet KinderCare at KinderCare Learning Companies View
Teachers KinderCare at Kenilworth at KinderCare Learning Companies View
Assistant Teachers Darien KinderCare at KinderCare Learning Companies View
Test Engineering Manager CesiumAstro View
Teachers KinderCare at Halliburton at KinderCare Learning Companies View
Teachers Elkin KinderCare at KinderCare Learning Companies View
Teachers North Ridgeville KinderCare at KinderCare Learning Companies View
Teachers Ballinger Shoreline KinderCare at KinderCare Learning Companies View
Teachers Fielday School KinderCare at KinderCare Learning Companies View
Assistant Teachers West Oswego KinderCare at KinderCare Learning Companies View
Teachers Escondido KinderCare at KinderCare Learning Companies View
Teachers Neenah KinderCare at KinderCare Learning Companies View
Lead Teachers North Arlington Hts KinderCare at KinderCare Learning Companies View
Teachers Owings Mills KinderCare at KinderCare Learning Companies View
Lead Teachers Elmhurst KinderCare at KinderCare Learning Companies View
Teachers KinderCare at Bergstrom Tech at KinderCare Learning Companies View
Teachers Cottage Grove KinderCare at KinderCare Learning Companies View
Teachers Forestville KinderCare at KinderCare Learning Companies View
Teachers Missouri City KinderCare at KinderCare Learning Companies View
Teachers Perris KinderCare at KinderCare Learning Companies View
Security Officer Ann & Robert H. Lurie Children's Hospital of Chicago View
Truck/Equipment Technician III - Fleet Cobb County Government View
Learning and Development Partner - AI Adoption and Content iPipeline View
Board Certified Assistant Behavior Analyst The Spark Center For Autism View
Director, Sales TriNet View
Director of Sales Cadrex Manufacturing Solutions View
Safety Manager City of Rockville View
Seasonal Assistant Site Supervisor City of Sunrise View
Traveling Dental Assistant Endodontics PDS Health View
Jobs PLUS Ausbildung Haus der Barmherzigkeit View
Physical Therapist Assistant BenchMark Physical Therapy View
Seasonal Recreation Counselor II City of Sunrise View
Police Cadet City of Gaithersburg View
Infusion Registered Nurse Tulea Health View
Project Manager TELUS Digital AI Data Solutions View
Registrar Lutheran Health Network View
Personal Injury Pre-Litigation Attorney Alex Hanna Law View
RN UNC Health Blue Ridge View
Board Certified Behavior Analyst New Hope Health View
FIIS Global Sales Director FUJIFILM Dimatix, Inc. View
Wind Technician II- Oakfield, ME Vestas View
Registered Sleep Technologist Marathon Medical DME View
Consultor SAP Basis – Experto en Migraciones a SAP S/4HANA Cloud (RISE) – 100% Remoto SCL Consultores View
Level II NDE Technician TEAM, Inc. View
RN L&D PRN Nights Tennova Healthcare- North Knoxville Medical Center View
Classroom Behavior Spclist PD Brown University Health View
Nurse Assistant McLaren Health Care View
PRN RN or LPN YAD Healthcare View
RN UNC Health Blue Ridge View
Program Manager - Occupational Therapist /OTR: PRN/Part-time Aegis Therapies View
PT Infusion RN Baldwin Health View
RN Dialysis Tennova Healthcare- North Knoxville Medical Center View
Utilization Care Manager Brown University Health View
Business Risk Analyst III RCSA Management (Hybrid View
Client Relationship Consultant 1-4 (Banker) - Cleveland/Akron Area Branches U.S. Bank View
Client Relationship Consultant 1-4 (Banker) - Cleveland/Akron Area Branches U.S. Bank View
Crossing Guard City of Green Bay View
Police Officer City Of Nogales View
Bike Program Staff City of Auburn (Washington) View
Retail Territory Manager - San Jose Stanley Black & Decker, Inc. View
Sourcing Integrated Facilities Management (IFM) Services Chain IQ Group AG View
Audit Senior Associate Baker Tilly US View
Archaeologist Arcadis View
Blading Technician Sulzer View
Microsoft Solutions Consultant – BizApps SHI International Corp. View
Lead Structural Engineer WSP View
Quality Assurance (QA) Associate Medpace View
Geotechnical Engineer - Mid-Level Sargent & Lundy View
Gate Guard Attendant City of St. Clair Shores, Michigan View
Shelter Assistant YWCA Charleston WV View
ADVANCED PRACTICE PROFESSIONALS | RADIATION ONCOLOGY | Nurse Practitioner (85001) or Physician Assistant (85101) WVU Medicine View

...and 0 more jobs

Browse All Jobs →


Made with Python + GitHub Actions · Updated January 09, 2026

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •