Lattice
A workspace for your research.
Trackex reads your Gmail, tracks your job and internship applications, and puts interviews, assessments and hackathon deadlines on your Google Calendar.
ProductivityTypeScript · CSSGitHub @shloksrivastava2509OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Web app that turns your Gmail into a job and internship tracker and puts interviews and deadlines on Google Calendar with reminders
Loading the full README.
Read the full README ↗A web app that turns your inbox into an application tracker. Sign in with Google and Trackex finds your job and internship emails, keeps every application's status current, and schedules interviews, assessments and hackathon deadlines on Google Calendar with reminders.
Trackex is a hosted web app (Next.js, Postgres, Google OAuth). It is no longer a Google Sheets script: there is nothing to copy, no spreadsheet and no script editor. You open the site, click Sign in with Google, and it does the rest.
| You do | Sign in once and allow Gmail (read-only) and a Trackex-only calendar. |
| Trackex reads | New job, internship and hackathon emails, every 15 minutes. The first run covers the last 180 days. |
| Trackex keeps | One row per application with its status, the direct "track your application" link, and the source email. |
| Trackex schedules | Interviews, assessments and deadlines on a dedicated Trackex calendar, with reminders 1 day and 1 hour before. |
Applying to 50 internships means 50 confirmation emails, a dozen assessment links and interview invites buried in threads. Trackex makes the inbox the tracker, so you never add a row by hand.
Coming from v1? v1.0 to v1.2 were a Google Apps Script bound to a copied Sheet. v2 replaces it with the app above. The v1 releases stay on GitHub but are no longer maintained. See Looking for v1.
/demo shows sample data with no login.Dashboard with sample data. Try it live at the demo.
flowchart LR
G[Gmail] -->|every 15 min<br/>GitHub Actions cron| S[Sync]
S --> X{Extract}
X -->|API key set| C[Claude<br/>structured JSON]
X -->|no key| H[Keyword<br/>heuristics]
C --> M[Match and merge]
H --> M
M --> D[(Neon Postgres)]
M --> K[Trackex Google Calendar<br/>1 day + 1 hour reminders]
D --> B[Dashboard]
| Problem | How Trackex handles it |
|---|---|
| Only read relevant mail | A Gmail search filter over job, internship and hackathon mail. |
| Never extract an email twice | Incremental syncs use Gmail's after: query plus a processed-message table. |
| Rejection worded differently | Company normalisation and fuzzy role matching update your existing row. |
| Status regressions | Status only moves forward from newer emails. |
| Finding the status link | The email's own "track your application" link wins, then the candidate portal, then the careers site. |
| Duplicate reminders | Duplicate applications are merged and events are not re-created. |
| Permission | Why |
|---|---|
gmail.readonly | Read job and hackathon emails. Trackex never sends, deletes or labels mail. |
calendar.app.created | Create and manage only the calendar Trackex creates. It cannot touch your other calendars. |
openid, email, profile | Sign you in. |
/privacy page and SECURITY.md.You need free accounts on Neon, Google Cloud, Vercel and GitHub. The full, numbered guide is in docs/SETUP.md. In short:
This is the beginning of the README. Read the rest at the original. Read the full README ↗