Jobsync
JobSync is a self-hosted, open-source job application tracker and AI-powered career assistant. Built with Next.js and Shadcn UI, it helps job seekers manage their search journey with AI resume review, job matching, task logging, and application analytics—all while keeping your data private.
Install / Use
/learn @Gsync/JobsyncREADME
JobSync - Job Search Assistant
<a href="https://demo.jobsync.ca">Live Demo</a>
JobSync is a web app companion for managing your job search journey. This free and open-source project is designed to help job seekers efficiently track and organize their job applications. Say goodbye to the chaos of scattered information and hello to a streamlined, intuitive, and powerful job search experience running locally on your system.
Job searching can be overwhelming, with numerous applications to track and deadlines to meet. JobSeeker Assistant is here to simplify this process, allowing you to focus on big picture and keep track of your job search related activities. JobSync app platform empowers you with the tools you need to stay organized, informed, and proactive throughout your job search.
Dashboard

Jobs Applied list

AI Resume review

AI Job match

Key Features
-
Application Tracker: Keep a detailed record of all your job applications, including company details, job titles, application dates, and current status.
-
Monitoring Dashboard: Visualize your job search progress with an interactive dashboard that provides insights into your application activities, success rates, and upcoming tasks.
-
Resume Management: Store and manage your resumes, and use it with AI to get reviews and match with job descriptions.
-
Task & Activity Management: Manage tasks, track activites linked with tasks included with time tracking.
-
AI Assistant: Leverage the power of AI to improve your resumes and match with jobs. Get personalized job matching with scoring to identify the best opportunities tailored to your profile.
Free to Use and Self-Hosted
JobSync Assistant is completely free to use and open source. It provides a powerful job search management tool at no cost and ensures that everyone has access to the resources they need. Additionally, JobSeeker Assistant is designed to be self-hosted, giving you full control over your data. By using Docker, you can easily set up and run JobSync Assistant on your own server, ensuring a secure and personalized experience.
Quick Start
Make sure Docker is installed and running, then:
git clone https://github.com/Gsync/jobsync.git
cd jobsync
docker compose up
Open http://localhost:3737 and create your account. That's it!
API keys for AI providers can be configured in Settings after signing in.
Configuration (Optional)
Environment variables can be set in docker-compose.yml:
| Variable | Description |
|---|---|
| TZ | Your timezone (e.g. America/Edmonton). Set this on remote servers to avoid activity time shifts. |
| AUTH_SECRET | Auto-generated if not set. To set manually: openssl rand -base64 32 |
Updating
From the project directory, run the deploy script to pull the latest changes and rebuild:
curl -fsSL https://raw.githubusercontent.com/Gsync/jobsync/main/deploy.sh | sudo bash -s
Note: If you are updating in a homelab environment, edit
NEXTAUTH_URLin your.envfile to use your server IP address instead oflocalhost. See.env.examplefor the expected format.
Contributing
We welcome contributions! Please read our Contributing Guidelines to get started. This project follows a Code of Conduct — by participating, you agree to uphold its standards.
Credits
- <a href="https://github.com/facebook/react">React</a>
- <a href="https://github.com/vercel/next.js">Next</a>
- <a href="https://github.com/shadcn-ui/ui">Shadcn</a>
- <a href="https://github.com/prisma/prisma">Prisma</a>
- <a href="https://github.com/tailwindlabs/tailwindcss">Tailwind</a>
- <a href="https://github.com/ueberdosis/tiptap">Tiptap</a>
- <a href="https://github.com/plouc/nivo">Nivo</a>
- <a href="https://github.com/sqlite/sqlite">Sqlite</a>
- <a href="https://github.com/vercel/ai">Vercel AI-SDK</a>
- <a href="https://github.com/ollama/ollama">Ollama</a>
Supported AI Model Providers
API keys for all cloud providers can be configured in Settings > AI Settings after signing in. Ollama is selected as the default provider.
<details> <summary><strong>Ollama (Local)</strong></summary>Note: Selected models must support structured output for AI features to work correctly.
Works with Ollama to run AI models locally on your machine.
- Make sure Ollama is installed and running on the same system
- AI settings will show a list of available models based on what you have downloaded in Ollama
- Recommended: Increase the Ollama context length from the default 4k for better results
- No API key required — runs entirely on your hardware
- Get your API key at platform.openai.com/api-keys
- Add your API key in Settings > AI Settings
- Select OpenAI as the provider and choose your preferred model
- Available models are fetched dynamically from the OpenAI API
- Get your API key at platform.deepseek.com/api_keys
- Add your API key in Settings > AI Settings
- Select DeepSeek as the provider and choose your preferred model
- Get your API key at aistudio.google.com/apikey
- Add your API key in Settings > AI Settings
- Select Gemini as the provider and choose your preferred model
Access a wide range of AI models from multiple providers through a single API.
- Get your API key at openrouter.ai/keys
- Add your API key in Settings > AI Settings
- Select OpenRouter as the provider and choose from available models
Note
- If you are updating from an old version and already logged in, please try logging out and login again.
