All 80 Dependencies

Every package JobSync depends on, ranked by repo health score.

JobSync is a self-hosted companion for the job search: a Next.js 15 application backed by Prisma and SQLite that tracks every application, company, contact, and interview question in one place. It ships as a single Docker Compose stack, so `docker compose up` gets a working instance on `localhost:3737` without a managed backend, external database, or third-party SaaS dependency — the applicant's data stays on their own server end to end.

On top of the tracker sits a docked AI assistant that reviews resumes, scores how well a resume matches a job description, drafts tailored cover letters, and can add a job straight from a pasted posting after the user confirms the extracted fields. AI calls can run entirely offline through Ollama or against a cloud provider (OpenAI, DeepSeek, Gemini, OpenRouter) configured per-user in Settings, and resumes can be imported from PDF or Word files with AI extracting structured sections for review before anything is saved.

Automated Job Discovery schedules recurring scans of Greenhouse, Lever, and Ashby boards using built-in directories of thousands of companies (Lever alone ships 1,160+), ranks new postings against the user's target titles, skills, and resume with a local relevance score, and only spends AI budget on the top candidates — no API key required for any of the three providers.

A built-in MCP server lets external AI agents, such as Claude Desktop, add jobs and interview questions directly into JobSync from a chat conversation, resolving or creating companies, titles, and tags by name and reporting back what matched versus what was newly created. Data backup/restore ships as a single zip export (jobs, resumes, tasks, activities, contacts, questions, and uploaded files, with API keys and tokens always excluded) that snapshots before every import so a restore can be undone.

35 use-stick-to-bottom ^1.1.6 42 clsx ^2.1.1 42 tw-animate-css ^1.4.0 44 cmdk ^1.0.0 45 next-themes ^0.4.4 52 ts-node ^10.9.2 58 bcrypt.js ^2.4.3 outdated 63 Sonner ^2.0.7 64 React Testing Library ^16.1.0 64 p-limit ^7.3.0 65 jest-dom ^6.6.3 outdated 67 DOM Testing Library ^10.4.1 67 JSZip ^3.10.1 67 nivo ^0.99.0 67 nivo ^0.99.0 67 nivo ^0.99.0 67 nivo ^0.99.0 67 prisma-cli ^6.19.0 outdated 69 ollama-ai-provider-v2 ^2.0.0 outdated 69 react-day-picker ^9.12.0 outdated 72 NextAuth.js ^5.0.0-beta.32 outdated 73 node-cron ^4.2.1 73 unpdf ^1.6.2 74 Radix UI ^1.1.3 74 Radix UI ^1.1.2 74 Radix UI ^1.1.12 74 Radix UI ^1.1.3 74 Radix UI ^2.1.3 outdated 74 Radix UI ^1.1.23 74 Radix UI ^2.1.1 outdated 74 Radix UI ^1.1.3 74 Radix UI ^1.1.1 74 Radix UI ^1.2.2 74 Radix UI ^1.2.2 74 Radix UI ^2.1.3 outdated 74 Radix UI ^1.3.6 74 Radix UI ^1.2.4 74 Radix UI ^1.1.2 74 Radix UI ^1.1.2 74 Radix UI ^1.1.1 74 Radix UI ^1.1.5 77 user-event ^14.5.2 78 date-fns ^3.6.0 outdated 78 markdown-it ^14.3.0 outdated 79 PapaParse ^5.4.1 82 class-variance-authority ^0.7.0 85 @hookform/resolvers ^5.2.2 85 Mammoth.js ^1.12.0 85 nanoid ^6.0.0 86 tailwind-merge ^3.6.0 87 react-spring ^10.0.3 88 tsx ^4.22.4 90 MCP TypeScript SDK ^1.30.0 90 Tailwind CSS ^4.3.3 90 Tailwind CSS ^4.3.3 90 react-pdf ^4.5.1 91 Prisma Client ^6.19.0 outdated 91 Tiptap Core ^2.10.3 outdated 91 Tiptap Core ^2.10.3 outdated 91 Tiptap Core ^2.10.3 outdated 92 AI SDK ^2.0.4 outdated 92 AI SDK ^3.0.53 outdated 92 AI SDK ^3.0.2 outdated 92 AI SDK ^3.0.242 outdated 92 AI SDK ^6.0.240 outdated 92 Playwright ^1.49.1 92 React Hook Form ^7.54.2 92 Zod ^4.3.5 92 lucide-react ^0.469.0 outdated 92 postcss ^8.5.12 93 @vitejs/plugin-react ^6.0.1 93 Vitest ^4.1.3 outdated 93 Vitest ^4.1.3 outdated 95 ESLint ^9.39.4 outdated 96 Next.js 15.5.25 outdated 96 Next.js ^15.5.25 outdated 97 TypeScript ^5 outdated 98 React ^5.2.0 outdated 98 React 19.2.4 outdated 98 React DOM 19.2.4 outdated

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers