Once a Gmail account is connected, the app looks for replies from companies I actually applied to. Matching runs in three stages with decreasing confidence, starting with a known email thread, then the sender domain, and finally the company name in the text combined with a job related keyword. Applicant tracking systems like Personio or Greenhouse are handled as well, since many companies never send from their own domain.
A language model then decides whether a message is a rejection, an interview invitation, an offer or just a confirmation of receipt. When the match is strong and the model is confident, the status changes on its own and the email appears in the timeline. When it is not, the app offers a suggestion I can accept or dismiss with one click. A wrong status would be worse than none, so the automation only acts where it is sure.
The model never sees my inbox. The search is scoped to my own applications, message bodies are only loaded for emails that already matched, and what gets sent is a shortened snippet with links, addresses, phone numbers and quoted history removed. The classifier sits behind an interface, so switching to a local model instead of a cloud API is a single environment variable.