Open Source · Self-Hosted

Stop Searching.
Start Matching.

CareerPulse scrapes 8 job boards, scores every listing against your resume with AI, and generates tailored applications — all running on your own machine.

0
Job Sources
AI
Match Scoring
1-Click
Tailored Apps
0%
Self-Hosted

Everything you need to land the right job

From discovery to application, CareerPulse automates the tedious parts so you can focus on what matters.

Multi-Source Scraping

Aggregates listings from Indeed, LinkedIn, Dice, Remote OK, We Work Remotely, Remotive, Hacker News, and USA Jobs in one feed.

AI Match Scoring

Every job is scored 0–100 against your resume using Claude or local Ollama models. See exactly why a role is a good fit — or isn't.

Tailored Applications

Generate a customized resume and cover letter for any listing. One click to prepare, one click to download ATS-optimized PDFs.

Resume Analysis

Upload your resume and get an ATS compatibility score, extracted skills, suggested job titles, and auto-generated search terms.

Fully Self-Hosted

Your data never leaves your machine. Run with Docker or locally — no accounts, no subscriptions, no third-party tracking.

Flexible AI Backend

Use Anthropic's Claude API for best results, or run completely offline with Ollama and local models. Switch anytime from the UI.

Every Job Board, One Feed

Aggregate listings from 8 sources into a single, filterable feed. Each job is scored against your resume so you see the best matches first.

  • AI match scores ranked 0–100 with detailed reasoning
  • Color-coded freshness badges for new and stale listings
  • Filter by score, work type, location, and keywords
  • Smart deduplication flags similar listings automatically
CareerPulse job feed with AI match scores and filters

Tailored Resumes in Seconds

Click any job to see AI-generated match analysis, salary estimates, and company info. Generate a tailored resume and cover letter with one click.

  • ATS-optimized PDF downloads for resume and cover letter
  • Hiring manager contact lookup via web search
  • Direct "Apply" link extraction from job pages
  • AI salary estimation when compensation isn't listed
Job detail view with match score, reasons, and application prep

Know Your Resume Inside Out

Upload your resume and get instant AI analysis: ATS compatibility score, extracted skills, suggested job titles, and auto-generated search terms.

  • ATS compatibility scoring with improvement tips
  • Supports Anthropic Claude or local Ollama models
  • Company research with Glassdoor ratings
Resume analysis with ATS score and extracted skills

Dark & Light Mode

Switch between dark and light themes to match your preference. Both modes are fully styled across every view.

Dark mode job feed

Dark Mode

Light mode job feed

Light Mode

From setup to applications in minutes

Deploy with Docker, upload your resume, and let AI do the heavy lifting.

1

Deploy

One command with Docker Compose. Configure your AI provider from the web UI.

2

Upload Resume

Upload PDF, TXT, or Markdown. AI analyzes your skills and generates optimized search terms.

3

Discover Jobs

Scrape 8 sources on demand or on a schedule. Every listing is scored against your profile.

4

Apply

Generate tailored resumes and cover letters. Download ATS-optimized PDFs ready to submit.

8 job boards, one dashboard

Aggregates listings from the most popular job boards and deduplicates automatically.

Indeed
LinkedIn
Dice
Remote OK
We Work Remotely
Remotive
Hacker News
USA Jobs

Built with modern tools

Backend

Python 3.12+, FastAPI (async), aiosqlite, httpx, APScheduler

Frontend

Vanilla JavaScript SPA — no build step, no framework overhead

AI

Anthropic SDK (Claude) or Ollama REST API for fully local inference

Infrastructure

Docker Compose, SQLite, auto-migration — zero external dependencies

Ready to automate your job search?

Deploy CareerPulse in under a minute. Open source, self-hosted, and free forever.

View on GitHub