self-hosted job aggregator

Search 1000+ companies. Track your pipeline. Own your data.

go-jobs pulls job postings from Greenhouse, Lever, and Ashby, enriches them with structured tags, and gives you a web UI and CLI to search, filter, track applications, and get AI-powered resume coaching.

Try it live Install CLI GitHub

What you get

Search & filter

Full-text search across jobs and companies. Filter by role, seniority, remote policy, country, and date.

Pipeline tracker

Mark jobs as interested, applied, interviewing, offer, or rejected. Add private notes. See everything on one board.

Job Coach

AI-powered resume analysis against any job posting. ATS gap detection, fit scoring, optimized resume, and portfolio case study generation. Bring your own LLM (Ollama or OpenAI).

Company management

Hide companies you're not interested in directly from job listings. Manage your blocked list in settings.

Auto-enrichment

Every job posting is automatically tagged with role type, seniority level, remote policy, country, and tech stack.

Self-hosted

Your data stays on your machine. Run with Docker or deploy to any VPS. No third-party accounts required.

CLI

Install from npm and start searching:

npm install -g @justestif/go-jobs

jobs --base-url https://jobs.estifanos.cc search --query "backend go"
jobs --base-url https://jobs.estifanos.cc login
jobs pipeline

Use with your AI agent MCP coming soon

The CLI works as a tool for AI coding agents. Pipe prompts to your LLM, or let your agent drive the full workflow:

# Agent prompt example:
> Search go-jobs for backend engineering roles, find one that
  matches my resume, analyze the fit, and draft a case study
  for my strongest matching project.

# The agent runs:
$ jobs search --query "backend engineer" --role engineering --json
$ jobs resume set --file ~/resume.md
$ jobs analyze <job-id>
$ jobs prompt <job-id> | llm "optimize my resume for this role"

jobs prompt <job-id> exports the raw analysis prompt so you can pipe it to any LLM — no provider config needed, just a resume on file.

Self-hosting

docker pull ghcr.io/justestif/go-jobs:latest

Run with Docker Compose or plain Docker. See the self-hosting guide for env vars and full setup.

Docs