Jobdex — your job search, finally organised

I built my own CRM instead of paying for one.

Streak's free trial expired. I refused to pay for features I knew I could build. So I built them.

This is that product.

See all platforms →

Why I built this.

Like every junior, I started my internship search in Google Sheets. It worked for the first 20 cold emails, but broke down completely by the 100th.

Existing CRMs were designed for sales teams with enterprise quotas, not students targeting SWE roles. The closest thing was Streak, and it cost more than my monthly grocery budget.

I didn't need to track $50k ARR pipelines. I just needed a fast, offline system to give me deep context before I hit send.

So I engineered it myself. No monthly subscriptions, no sluggish web apps. Just a blazing fast local tool to get the offer.

Check it out
Written in Rust · Queries in <1ms · No servers · No fees

A personal engine for the job search. JobDex is a local-first CRM designed entirely around how I manage relationships — every contact, every email, every follow-up, in one place that never phones home.

Contact Intelligence

The first thing
I built.

A living profile for every contact. Write your own notes, track every interaction, link LinkedIn and email — so every message you send feels researched, not random.

  • Write freeform notes and context for every contact
  • Full history of emails sent, opened, and replied to
  • See exactly where each contact sits in your pipeline
  • Two-step LinkedIn CSV import with smart duplicate detection
  • Tag and segment contacts for targeted follow-up batches
SJ
Sarah Jones
University Recruiter
at Stripe
✉ Compose email
Emailsarah.j@stripe.com
LocationSan Francisco, CA
CompanyStripe
Tags+ Add tag
Links
LinkedIn↗ Profile
Career Pagestripe.com/jobs
Target Role
SWE Intern, Summer 2026
Referral secured
✦ Highlights
Connected via alumni network. She manages university recruiting for core infrastructure teams. Needs my updated transcript before scheduling the technical screen. Mentioned priority is given to candidates with Rust or Go experience this year.
Pipeline Stage Interviewing ▾
Key Properties
Source
Alumni Database
Location Preference
Seattle / SF
Action Required
Complete HackerRank
Confidence Level
Medium (Competitive)
Attached Files
📄 Harshit_Resume_v4_Stripe.pdf
📄 Fall_2025_Unofficial_Transcript.pdf
Timeline
Phone Screen completed Today at 9:00 AM
Call with Sarah went perfectly. She is moving me to the technical assessment round.
💬
LinkedIn Message Yesterday, 9:00 AM
"Hi Sarah, dropping a quick note here. Really enjoyed the Stripe engineering blog post you shared."
📎
Cold Email Sent Jan 15th
Attached Harshit_Resume_v4_Stripe.pdf via automated university outreach sequence.
📝
Note added Jan 12th
Found her email using Hunter.io. Added to target list for Tier 1 comp.
#️⃣
Added to List Jan 10th
Contact tagged as "Stripe" and "University Recruiter".

Pipeline Management

Then I built
a board.

Every application, exactly where it stands. Drag contacts through your pipeline as things move, bulk-update a whole batch after a career fair, or switch to table view when you want the full picture at a glance.

  • Pipeline stages you can rename, reorder, and colour to fit your process
  • Drag cards as applications move forward (or get rejected)
  • Bulk status changes across selected contacts
  • Filter and sort by any field
Applied8
Google
SWE Intern · Core Search
Applied Jan 10
Stripe
Backend Engineer Intern
Referral: Sarah Jones
Robinhood
Data Science Intern
Cold Email Sent
Datadog
Software Engineer, Apps
Applied Jan 12
Atlassian
SWE Intern
Applied Jan 13
Rippling
Foundational SWE Intern
Referral: David M.
Figma
Frontend SWE Intern
Applied Jan 14
Notion
Software Engineer Intern
Cold Email Opened
Screening6
Snowflake
Data Engineering Intern
OA Completed 95%
Vercel
DX Software Engineer
Recruiter Call scheduled
Coinbase
Backend SWE Intern
Pending OA review
Linear
Product Engineer Intern
Sent Take-home
Palantir
Forward Deployed Eng
HackerRank sent (Due Fri)
Ramp
Risk Engineering Intern
Recruiter screening Thurs
Interview5
Meta
Enterprise SWE Intern
Final Round Onsite
Apple
AIML Intern
Technical Round 1
Scale AI
Research Engineer Intern
Systems Design Mock
OpenAI
Residency Program
Behavioral completed
NVIDIA
CUDA Optimization Intern
Technical Loop scheduled
Offer2
Microsoft
Explore Program
Offer Deadline: Jan 30
Amazon
SDE Intern · AWS
Acceptance Sent
Rejected3
Netflix
Core Eng Intern
Auto-reject (Resume screen)
Jane Street
Quant Trading Intern
Failed OA
Citadel
SWE Intern
Position filled

Email Outreach

Then I connected
my Gmail.

Connect Gmail or Outlook and send directly from JobDex. Personalise at scale with merge templates — first name, company, role — without sounding like a mail blast. Every reply lives next to the contact it came from.

  • Connect your Gmail or Outlook account in under a minute
  • Personalise emails with variables — {{firstName}}, {{company}}, {{role}}
  • Schedule sends for when they're actually at their desk
  • Every sent email tracked per contact, per thread
Inbox (12 Unread)
Sarah Jones 10:42 AM
Re: Following up — SWE Intern Application
David Kim Yesterday
Great meeting you at the career fair...
Michael Chang Mar 12
Can you forward your latest transcript?
Emily Davis Mar 10
Your application to Datadog
Recruiting Team Mar 08
HackerRank assignment attached!

Following up — SWE Intern Application

SJ
Sarah Jones
To: You
Mar 14, 2026, 10:42 AM
Hi Harshit,

Thanks for reaching out! Your background with Rust and systems engineering looks exactly like what we're targeting for the Core Infrastructure intern cohort.

Let's connect next week, I'm fully booked this Thursday. Send over some times that work for you and we'll schedule a 15-minute intro chat.

Best,
Sarah Jones
University Recruiting | Stripe
To sarah.j@stripe.com
Subject Following up — SWE Intern Application
Template Alumni Cold Outreach ▾
On Mar 14, 2026, at 10:42 AM, Sarah Jones wrote:
Thanks for reaching out! Let's connect next week, I'm fully booked this Thursday. Send over some times that work for you.
Hi Sarah,

Following up on my SWE Intern application. Given Stripe's engineering culture, I believe my experience with Rust makes me a strong fit.

Would next Tuesday or Wednesday work for a 15-minute call?

Decisions I made while building this.

Decision 1

Local-first, always.

No server means no recurring cost, no data leaving your machine, and no dependency on my uptime. The tradeoff: no sync across devices in v0.1. Worth it.

Decision 2

Deferred the AI layer.

I had planned AI-assisted email drafting for v0.1. I cut it deliberately to ship faster. A product that ships without AI beats a product that never ships with it.

Decision 3

Free, not freemium.

There's no $9 tier. This is a personal project I'm sharing publicly. If it grows into something more, I'll cross that bridge when I get there — but today, it's just free.

Privacy First

Your data.
Your machine.
Full stop.

No cloud sync. No telemetry. No vendor lock-in. The entire database is encrypted with SQLCipher AES-256. Your master key lives in the OS Keychain — not on anyone else's server.

SQLCipher AES-256 OS Keychain integration AES-256-GCM field encryption Zero telemetry Offline-first

Pricing

Free. No catch.

This is a personal project. I built it for myself, open-sourced it, and you can use it for free. There's no paid tier, no subscription, no server sending your data anywhere. It runs on your machine.