Job Search Hub

LinkedIn optimizer, CV-powered generation, and interaction tracking

LinkedIn Optimizer

No CV uploaded

Include everything — every role, bullet, skill, and achievement you have, even ones you'd normally cut for length. Used to personalize your LinkedIn profile and to generate tailored CVs below.

Upload a PDF/text export below, paste it in directly, or use LinkedIn's own data export for clean, structured data with no scraping involved: go to Settings & Privacy → Data Privacy → "Get a copy of your data" on LinkedIn, request the archive, then unzip the file it emails you and upload Profile.csv, Positions.csv, Education.csv, Skills.csv and/or Certifications.csv below.

Or upload LinkedIn export CSVs (select multiple):
No profile uploaded

Extraction guesses jobs from dates in your text — review and edit the lines before linking.

Suggested headlines

About section

Experience

Skills

Experience Database

A structured record of your career, one row per role — extract it from your Master CV above, then edit and add to it freely. CV Tailor uses this instead of the raw CV text once it has rows.

Your details

Used to fill in the header/contact details when CV Tailor generates a CV and cover letter.

Add experience entry

Company Role From To Experience Skills Action
No experience entries yet. Extract from your CV or add one manually.

Find Roles on LinkedIn

CV Tailor

No file uploaded

Tailored CV — paste into your template

Cover letter

Want changes to either? Add them to "Specific instructions" above (e.g. "make the cover letter shorter" or "lead the CV with my treasury experience") and copy the prompt again — it will re-generate both using your current tailored CV/cover letter as a starting point.

Interaction Tracker

Log new interaction

Contact Priority Email Phone Company Role Type Date Last contact Action
No interactions logged yet. Add one to get started.

Data Sync

All your data lives only in this browser — back it up, or move it to another browser/device/link.

Cloud Sync

Sync your data automatically between devices, using your own free Google Firebase project — your data goes to that project, under your control, not to us or to other users of this app. Setup (one-time, per device):

  1. Go to console.firebase.google.com, create a free project.
  2. In the project, go to Build → Realtime Database → Create Database.
  3. Go to the Rules tab of that database and paste this, then Publish:
    {
      "rules": {
        "sync": {
          "$code": {
            ".read": "$code.length >= 32",
            ".write": "$code.length >= 32"
          }
        }
      }
    }
    This means anyone who has your exact sync code (generated below) can read/write your synced data — not a real login, so treat the code like a password.
  4. In Project settings → General → "Your apps", add a Web app, and copy the firebaseConfig object it gives you.

Step 2: is this your first device, or are you linking a second one?