matt1398 /
claude-devtools
The missing DevTools for Claude Code — inspect session logs, tool calls, token usage, subagents, and context window in a visual UI. Free, open source.
89/100 healthLoading repository data…
markusj87 / repository
Free, open source AI-powered desktop app that scans job listings, matches them against your CV, and helps you focus on the roles you're most likely to land.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Job searching sucks. You open listing after listing, read through walls of text, and most of them aren't even a good fit for you. You end up spending hours just browsing instead of actually applying to the right roles.
JobSifter was built to fix that. It does the tedious part for you:
The app is 100% free, open source under the GPL-3.0 license, and runs entirely on your own computer. The only cost is the AI API usage from the provider you choose (Claude, OpenAI, Gemini, or Mistral) using your own account - and the app shows you estimated costs before every scoring run so there are no surprises. Scoring 100 jobs typically costs between $0.04 and $0.69 depending on model. Your CV and data never leave your machine (except to the AI provider for analysis). No accounts with us, no subscriptions, no data collection.
Download the latest version for your platform:
| Platform | Download |
|---|---|
| Windows | JobSifter-Setup-Windows.zip |
| macOS (Intel) | JobSifter-x64.dmg |
| macOS (Apple Silicon) | JobSifter-arm64.dmg |
After downloading, you'll also need an API key from Anthropic (Claude), OpenAI, Google (Gemini), or Mistral for the AI features.
On macOS, the first time you click "Connect" in Scan Jobs, the app will automatically download Chromium (~170MB). This takes about a minute and only happens once. You'll see the progress in the Scanner Log. On Windows, the browser is included in the installer.
If the automatic download fails, open Terminal and run:
cd /Applications/JobSifter.app/Contents/Resources/app.asar.unpacked/node_modules/playwright && npx playwright install chromium
Then restart the app.
The official JobSifter downloads are signed and notarized with an Apple Developer certificate — they should open without any warnings.
If you built the app yourself from a fork or from source, macOS will block it since it won't be signed. To open it:
Easy way: Right-click (or Control-click) the app → click Open → click Open again in the dialog.
If that doesn't work: Open Terminal and run:
xattr -cr /Applications/JobSifter.app
Then open the app normally. This only needs to be done once.
The first time you run JobSifter on Windows, you may see a "Windows protected your PC" SmartScreen warning. This happens because the app is not yet widely distributed enough to have built up reputation with Microsoft's SmartScreen filter.
To proceed: click More info, then click Run anyway. This only happens once — subsequent launches will open normally.
JobSifter supports four job platforms, each with its own tab in Scan Jobs:
| Source | Method | Auth Required | Speed |
|---|---|---|---|
| Browser automation | Yes (login) | ~100 jobs / 15 min | |
| Indeed | Browser automation | No | ~100 jobs / 10 min |
| Platsbanken (Sweden) | Open REST API | No | Hundreds in seconds |
| RemoteOK | Public JSON API | No | All jobs in one call |
JobSource interface, making it easy to add new platforms| Requirement | Version |
|---|---|
| Node.js | 18+ |
| npm | 9+ |
| API Key | Anthropic (Claude), OpenAI, Google (Gemini), or Mistral |
# Clone the repository
git clone https://github.com/markusj87/jobsifter.git
cd jobsifter
# Install dependencies (automatically rebuilds native modules for Electron)
npm install
# Install Chromium for browser automation
npx playwright install chromium
# Start in development mode with hot reload
npm run dev
# Windows (.exe installer)
npm run dist:win
# macOS (.dmg)
npm run dist:mac
# All platforms
npm run dist
User picks a source tab and clicks Start Scan
|
v
[LinkedIn / Indeed] [Platsbanken / RemoteOK]
Playwright opens browser HTTP API call (no browser)
| |
v v
For each page of results: Fetch all results via pagination
├── Navigate / scroll ├── Parse JSON response
├── Extract job cards ├── For each job:
├── For each job: | ├── Skip if already in DB
| ├── Skip if in DB | └── Save to SQLite
| ├── Click to load detail └── Return results
| ├── Extract description
| └── Save to SQLite
├── Next page
└── Repeat
User clicks Score All (optionally filtered by source)
|
v
Unscored jobs split into batches of 10
|
v
5 batches sent to AI in parallel (50 jobs at once)
|
v
Each batch returns: score, strengths, gaps, summary, chance, advice
|
v
Results saved to SQLite, UI updates progressively
| Layer | Technology |
|---|---|
| Desktop Framework | Electron |
| Build Tool | electron-vite |
| Frontend | React 19 + TypeScript |
| Styling | Tailwind CSS v4 |
| Browser Automation | Playwright |
| Database | SQLite (better-sqlite3) |
| AI | Anthropic Claude SDK / OpenAI SDK / Google Gemini SDK / Mistral SDK |
| PDF Generation | Playwright page.pdf() |
| Installer | electron-builder |
src/
main/ # Electron main process (Node.js)
index.ts # App lifecycle, window management
ipc-handlers/
index.ts # Central IPC registration
scan.ts # Multi-source scanning IPC
jobs.ts # Job retrieval, scoring, management
cv.ts # CV upload/parse/update
settings.ts # Settings + data export/import
cover-letters.ts # Cover letter CRUD + PDF export
cv-feedback.ts # Resume feedback generation
sources/ # Pluggable job source system
types.ts # JobSource interface, SearchParams, RawJob
registry.ts # Source registry (getSource, getAllSources)
linkedin/
index.ts # LinkedIn source (browser, requires auth)
scanner.ts # LinkedIn scanning logic
selectors.ts # LinkedIn DOM selectors
indeed/
index.ts # Indeed source (browser, no auth)
selectors.ts # Indeed DOM selectors
platsbanken/
index.ts # Platsbanken source (REST API)
remoteok/
index.ts # RemoteOK source (JSON API)
ai/
ai-service.ts
Selected from shared topics, language and repository description—not editorial ratings.
matt1398 /
The missing DevTools for Claude Code — inspect session logs, tool calls, token usage, subagents, and context window in a visual UI. Free, open source.
89/100 healthhvardhan878 /
Free open-source Screenpipe GUI + macOS automation agent. Search your screen history, view analytics, automate workflows — all local, no cloud. Works with the free Screenpipe CLI.
65/100 healthalexvilelabah /
Open-source AI browser agent — type plain-language commands and Bah operates the web for you. Works with free AI, cloud providers, or local Ollama models.
74/100 healthjohn-paul-ruf /
Novel Engine is a desktop app that lets you build novels, not write them. Seven AI agents handle the editorial pipeline — from pitch to published manuscript — while you focus on the story. Powered by Claude, Codex, and Ollama. Open source. Free. No gatekeeping.
75/100 healthphuetz /
Open-source multi-provider AI coding agent — terminal + Electron desktop (Cowork) + 24/7 multi-AI fleet, free-first on local Ollama. Opt-in, human-gated evolutionary self-improvement that ingests research to set its own goals. 15 LLM providers (Claude, GPT, Gemini, Grok), ~110 tools, MCP, voice+vision companion.
74/100 healthFaqFirebase /
Pi Desktop — a free, open-source Electron GUI for the Pi coding agent. Chat, edit files, run a terminal, and review diffs in one window. Builds for Linux, macOS, and Windows.
73/100 health