All 77 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.

36 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 56 bcrypt.js ^2.4.3 outdated 60 p-limit ^7.3.0 64 Sonner ^2.0.7 65 React Testing Library ^16.1.0 66 jest-dom ^6.6.3 outdated 67 prisma-cli ^6.19.0 outdated 68 date-fns ^3.6.0 outdated 69 JSZip ^3.10.1 69 DOM Testing Library ^10.4.1 70 ollama-ai-provider-v2 ^2.0.0 outdated 70 react-day-picker ^9.12.0 outdated 73 nivo ^0.99.0 73 Mammoth.js ^1.12.0 73 NextAuth.js ^5.0.0-beta.32 outdated 75 Radix UI ^1.1.3 75 Radix UI ^1.1.2 75 Radix UI ^1.1.12 75 Radix UI ^1.1.3 75 Radix UI ^2.1.3 outdated 75 Radix UI ^1.1.23 75 Radix UI ^2.1.1 outdated 75 Radix UI ^1.1.3 75 Radix UI ^1.1.1 75 Radix UI ^1.2.2 75 Radix UI ^1.2.2 75 Radix UI ^2.1.3 outdated 75 Radix UI ^1.3.6 75 Radix UI ^1.2.4 75 Radix UI ^1.1.2 75 Radix UI ^1.1.2 75 Radix UI ^1.1.1 75 Radix UI ^1.1.5 75 unpdf ^1.6.2 79 markdown-it ^14.3.0 outdated 79 user-event ^14.5.2 81 react-spring ^10.0.3 81 PapaParse ^5.4.1 82 @hookform/resolvers ^5.2.2 82 node-cron ^4.2.1 83 class-variance-authority ^0.7.0 86 tsx ^4.22.4 87 nanoid ^6.0.0 87 tailwind-merge ^3.6.0 90 MCP TypeScript SDK ^1.30.0 90 Prisma Client ^6.19.0 outdated 90 react-pdf ^4.5.1 90 Tailwind CSS ^4.3.3 90 Tailwind CSS ^4.3.3 91 React Hook Form ^7.54.2 91 Zod ^4.3.5 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 Tiptap Core ^2.10.3 outdated 92 Tiptap Core ^2.10.3 outdated 92 Tiptap Core ^2.10.3 outdated 92 AI SDK ^6.0.240 outdated 92 lucide-react ^0.469.0 outdated 92 Playwright ^1.49.1 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 19.2.4 outdated 98 React DOM 19.2.4 outdated 98 React ^5.2.0 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

Search