explaingit

keljian/jse

Analysis updated 2026-05-18

16PythonAudience · generalComplexity · 3/5Setup · moderate

TLDR

JSE is a local-first desktop app that scrapes job listings, scores them against your resume using a local AI model, generates tailored application documents, and tracks everything on a Kanban board.

Mindmap

mindmap
  root((JSE))
    What it does
      Job scraping
      Resume matching
      Application writing
    Features
      Kanban tracking
      Market intelligence
      Outreach strategies
    AI
      Local model matching
      Cloud doc generation
      Knowledge base
    Audience
      Job seekers
      Privacy-conscious users
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Scrape job listings from multiple sites and auto-score them against your resume using a local AI model

USE CASE 2

Generate tailored cover letters in your own writing style by drawing on your past applications

USE CASE 3

Track every stage of your job search on a Kanban board with follow-up reminders and interview notes

What is it built with?

PythonElectronSQLiteOllamaLM Studio

How does it compare?

keljian/jseadya84/ha-world-cup-2026afk-surf/safeclipper
Stars161616
LanguagePythonPythonPython
Setup difficultymoderateeasymoderate
Complexity3/52/53/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Google Chrome and either LM Studio or Ollama with a downloaded chat model for local matching.

In plain English

JSE is a desktop application for managing a job search from start to finish on your own computer. It scrapes job listings from multiple websites using configurable plugins, scores each listing against your resume and career goals using a local AI model, and tracks every application on a visual Kanban board. Everything stays local: your documents, your data, and the AI processing itself can all run on your machine without sending anything to external services. The matching works in stages. A local AI model (run through LM Studio or Ollama) first does a quick pass to filter out poor matches, then does a deeper analysis on the survivors, noting where your background fits the role and where it does not. Over time, the system builds a knowledge base from your past applications and documents, so matching improves as you use it rather than relying on a single static resume. For application writing, JSE uses a cloud AI provider of your choice (such as Google Gemini) to generate cover letters and other documents in your own writing style, drawing on your past materials. Beyond tracking and writing, JSE provides market intelligence: it shows which companies are hiring most heavily in your area, where your resume has gaps relative to what the market is asking for, and how your application success rates are trending over time. It also generates outreach strategies for specific employers or recruiters with suggested talking points and follow-up schedules. The application is distributed as pre-built installers for Windows, macOS, and Ubuntu. First-time setup walks through three steps: verifying bundled software, setting up a career lane and resume, and connecting a local AI model. Scrapers for specific job sites are plugin-based, some may be available for import or can be built using a built-in tool. This is a free, solo-developer project aimed at people actively searching for jobs who want more visibility and control over the process than a spreadsheet gives them. The README notes that the current installers are unsigned betas.

Copy-paste prompts

Prompt 1
I just installed JSE on macOS. Walk me through the three-step first-run setup, including connecting Ollama with a chat model.
Prompt 2
How do I build or import a scraper plugin in JSE for a job site that is not already supported?
Prompt 3
How does the JSE candidate knowledge base work, and what documents should I add to improve match quality?
Prompt 4
Show me how to use JSE's market intelligence view to find which recruiters post the most jobs matching my career lane.

Frequently asked questions

What is jse?

JSE is a local-first desktop app that scrapes job listings, scores them against your resume using a local AI model, generates tailored application documents, and tracks everything on a Kanban board.

What language is jse written in?

Mainly Python. The stack also includes Python, Electron, SQLite.

How hard is jse to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is jse for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub keljian on gitmyhub

Verify against the repo before relying on details.