Job Search Hub

Job search, LinkedIn profile and posting, tailored CVs, and interaction tracking

Everything here is one tab. Pick up where you left off, or start with Skills β€” most of the other tabs generate from the CV and Positioning you set there.

🀝 Interactions

Log and track your conversations with recruiters and companies β€” who you've spoken to, when, and what was said.

πŸ” Jobs

Search live roles on LinkedIn, filtered by job type, location and working pattern β€” then find real, named people to reach out to at each employer.

πŸ’Ό LinkedIn

Optimise your LinkedIn profile with AI-rewritten headlines, About section, and experience, and search for open roles.

πŸ“£ Campaign

Draft a LinkedIn post a day from your own themes and backlog, with an optional cartoon image, and keep a streak going. You copy and post it yourself.

πŸ“š Skills

Upload your master CV, set your Positioning and Target Role, and build a structured database of your career experience.

πŸ“„ Applications

Paste a job spec and generate a CV and cover letter tailored to it, built from your experience, education, and contact details.

☁️ Data Sync

Turn on Cloud Sync to keep your devices in step automatically, or Export and Import a copy of everything by hand.

Optimise your LinkedIn profile and search for open roles. Upload your CV and build your experience database on the Skills tab.

LinkedIn Optimiser

Your current LinkedIn profile

Give it your profile in whichever form is easiest β€” upload a PDF or text export, paste the text in directly, or use LinkedIn's own data export, which is the cleanest option and involves no scraping. To get that: on LinkedIn go to Settings & Privacy β†’ Data Privacy β†’ "Get a copy of your data", 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.

No profile uploaded

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

Suggested headlines

About section

Experience

Skills

The source material everything else is built from β€” your full career on file, and how you want to be described. Your Target Role lives on the LinkedIn tab.

Master CV and Positioning

No CV uploaded

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

Experience Database

A structured record of your career, one entry per achievement, grouped by the role it belongs to β€” extract it from your Master CV above, then edit and add to it freely. Applications uses this instead of the raw CV text once it has entries.

Add experience entry

One achievement per entry. Re-enter the same company, role and dates to add another achievement to a role you already have β€” matching entries are grouped into one card.

No experience entries yet. Extract from your CV or add one manually.

Paste a job spec and generate a CV and cover letter tailored to it, built from your experience, education, and contact details.

CV Tailor

No file uploaded

This is a prep step, not the CV itself β€” use the buttons below to have an AI pull this out of your CV, so it's ready to feed into Step 2 when you generate your CV and cover letter.

Step 2: Generate your tailored CV and cover letter

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.

Log and track your conversations with recruiters and companies β€” who you've spoken to, when, and what was said.

Log new interaction

No interactions logged yet. Add one to get started.

Search live roles on LinkedIn, and find real people to reach out to at each employer.

Search jobs on LinkedIn

LinkedIn's own job-type filters β€” there's no exact "permanent" option; leave all unchecked to include every type, or tick "Full-time" as the closest match.

Find people at a company

A targeted people-search gets you to real, named, public profiles, so you can reach out through LinkedIn directly. This app doesn't collect contact details or scrape anything β€” it just builds the search and opens it.

Left as "recruiter", this also finds "talent acquisition", "talent partner" and "talent sourcer". Any other keyword is searched as you type it.

Back up your data, move it to another device, and set up automatic syncing so your data stays up to date everywhere.

Version on this device: checking… Open this tab on your other device and compare. Same code means the same version. Different codes mean one of them is showing a cached copy β€” close the tab there completely and reopen it.

Data Sync

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

Step 1: Put this app online so you can open it from any device

This app is a single file β€” to use it from your phone, another computer, or share it with someone else, it needs to be somewhere with a real web address. Netlify does this for free, in a few minutes, with no coding involved.

  1. Go to app.netlify.com/signup and create a free account (email, or sign in with Google/GitHub).
  2. Once logged in, on your dashboard click "Add new site" β†’ "Deploy manually".
  3. Drag this app's HTML file onto that page (the same file you're looking at right now, or the copy in your project folder).
  4. Netlify gives you a live web address immediately (e.g. your-site-123.netlify.app). You can rename it under Site settings β†’ Change site name to something memorable.
  5. Open that address on your other devices β€” that's the same app, now reachable from anywhere.

Whenever this app changes, go back to your Netlify dashboard and drag the updated file onto that same site to update it β€” the address stays the same, nothing to re-share.

Step 2: Sync your data between devices (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.

Part A β€” create your free project (do this once, on any one device)

  1. Go to console.firebase.google.com and sign in with any Google account (this is free β€” no credit card needed).
  2. Click "Add project", give it any name (e.g. "my-job-search"), and click through the setup screens. You can turn off Google Analytics when asked β€” not needed here.
  3. Once the project opens, in the left sidebar under Build, click Realtime Database.
    ⚠ Firebase offers two different databases with similar names β€” make sure you pick "Realtime Database", not "Firestore Database". This app needs Realtime Database specifically.
  4. Click "Create Database". Pick any location, and choose "Start in locked mode" β€” it doesn't matter, because you're about to replace the rules anyway.
  5. Still inside Realtime Database, click the "Rules" tab (next to "Data" near the top). Delete whatever's there and paste this in its place, then click "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. Don't post it anywhere public.
  6. Click the gear icon βš™οΈ next to "Project Overview" (top left) β†’ "Project settings". Scroll down to "Your apps".
    • If there's no app listed yet: click the </> (web) icon, give it any nickname, click "Register app" (skip "Firebase Hosting" β€” not needed).
    • Under "SDK setup and configuration", make sure "Config" is selected (not "npm" or "CDN") β€” that shows the actual config object.
  7. Copy everything shown there, including the surrounding const firebaseConfig = { ... }; β€” no need to clean it up or reformat it, paste it exactly as shown into the box below.

Part B β€” connect this device (repeat on every device you want synced)

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

Draft your daily LinkedIn post β€” you always review, edit, and post it yourself.

Streak

πŸ”₯ 0 days

Today's post

Takes the next topic from your Backlog β€” whichever Theme has gone longest without a post β€” and drafts one post from it.

Backlog

Topic ideas queued up, each tagged with a Theme. Add one any time an idea occurs to you.

Suggest ideas:

History

Everything you've actually posted, most recent first.

Campaign setup β€” voice, themes and schedule

Posting Schedule

Which days do you expect to post? Changes take effect immediately.

Themes

The topics your posts rotate across. Add, edit, or remove as your focus areas change.

Voice

Reuses your Positioning (Skills tab) and Target Role (LinkedIn tab) as the base persona. Layer on a Campaign-only voice here β€” tone, length, anything you want every post to follow.