JobSync logo

JobSync

Self-hosted job search assistant with AI-powered application tracking

Alternative to: teal, huntr, notion

JobSync screenshotJobSync screenshot

About Versions (17)

v1.1.20

2026-09-14

Features

  • add validation for last-contacted date and update documentation
  • link company details from the Library table and job header; add the companies help page
  • add the company Contacts tab; AddContact company prefill and ContactsTable hideCompanyColumn
  • add the company details page with header, summary card and Jobs tab; extract BoardCell, make the empty-state action optional and keep query params in useTabQueryParam
  • add getCompanyDetails and share the contact include and score helper
  • hide match score for unanalyzed jobs and update related components
  • add a Companies contacts count, contact-aware delete guards and the contacts help page
  • add job-contact link actions and the job-details Contacts tab
  • add the standing contact role, the Contacts Library tab and the Add Contact form
  • add contact CRUD actions, the role-filtered list query and the contact form schema
  • add contact-role actions, the Library Roles tab and two creatable ComboBox cases
  • reshape the Contact model, add ContactRole and JobContact, and seed default roles
  • tag discovered jobs with the resume skills their posting mentions, and raise the wiki section word cap
  • add a Match button to unscored jobs, show the company logo on job details
  • add the watched-boards group and batch add to the wizard picker, plus its spec and wiki entries
  • add watchlist and board-browse scopes to the Companies tab
  • add website, careers and industry fields and scope the delete guard by owner
  • add reference-list filter/sort params and a watchlist scope to getCompanyList
  • add the watch server actions, barrel re-exports and their spec

Bug Fixes

  • upgrade next and eslint-config-next to 15.5.25
  • download attached resume files under their original upload name
  • confine resume file paths; move file uploads out of server actions; guard backup export/import and resume import sinks
  • check ownership of job and contact reference ids; download resume files by resume id
  • update bullet character in style sets to ensure consistency across components
  • clear end date when switching job status to current
  • always show the recent-activity start button and shrink the agent chat composer
  • gate the Match and Cover Letter actions on chat busy, and reload the jobs list when a match score lands
  • match locations on whole terms so “US” stops matching “Australia”
  • make the match threshold a save gate, add a minimum prerank score, and update the wizard copy, wiki and specs

Other Changes

  • update features section
  • add link to resume in JobSummaryCard component
  • add Activities and Tasks documentation
  • update backup functionality to include contact roles and references
  • update e2e tests for company management
  • add e2e tests for contacts
  • update evals package dependencies and scripts in package.json and package-lock.json
  • Add buttons to start and resume activity in BreakModal
  • lazy-load the contact dialog pickers and drop the duplicate roles fetch
  • split JobDetails into job-details/ with URL-backed tabs

Full Changelog: https://github.com/Gsync/jobsync/compare/v1.1.19…v1.1.20