-
Interview Cheat Sheets are now Interview Briefs
The one-page sheet you keep on a second monitor is now a proper document, with a named header and obvious open, download, and print actions.
Changelog
What shipped, when, and why it matters for your search.
-
September 2026
Improved -
August 2026
New-
The Application Kit is now a Prepare, Apply, Track hub
Each job's kit walks the application as three stages with one focused block at a time, and the Apply stage ends at a submit gate only you can click. RoleReady never submits for you.
-
A stage-aware rail on the job page
The side rail now shows only the cards that make sense for where the job actually is, and there is one clear place to tailor a resume instead of several.
-
Interview Briefs
Generate a one-page interview brief from your resume and the job description, then read it in the app, print it, or download the PDF for your second monitor.
-
Quick Actions
Type a sentence like 'add a contact at Stripe' and it happens. The AI Assistant became Quick Actions with a pinned sidebar entry, 10 free runs a day, and a review step before anything runs.
-
The Knowledge Bank, organized into four dimensions
Tabs are now Experience, Skills, Education, and Projects & more, and the readiness panel keeps suggesting next steps instead of disappearing at 100%.
-
Impact receipts on AI results
AI results now tell you when they were built from your Knowledge Bank, so filling it in visibly pays off.
Improved-
Every quota, visible
All metered features now appear in the plan tables, the resume tailor shows its meter before you hit the limit, and the 40-job wall opens the plan dialog instead of a dead-end toast.
-
A tidier calendar
Filter chips for event type and status, a Schedule round action that opens the event dialog right where you are, and a faster first load.
-
An honest wait after capture
One shared extraction clock across the web app and the extension, plus a status strip on the job page that shows real progress while intelligence runs.
Fixed-
Greenhouse postings capture correctly
Job pages embedded from Greenhouse no longer produce empty captures or an eternal loading spinner.
-
A friendlier front door
New accounts get one welcome at a time, the flow stops re-asking what it already knows, sign-up lands on the app instead of a 404, and the password meter agrees with the submit button.
Behind the scenes-
Per-task AI model and tier picks
Each AI task now uses the model and tier its live benchmarks justify: the best model per tier, and 13 tasks moved down a tier where quality held while cost and latency dropped.
New-
A real home for your resumes
The Resume Builder nav now opens your full resume list instead of a blank editor, with one New Resume dialog that lets you pick the template up front.
Improved-
Saving a resume is one quiet thing now
Autosave keeps your work, snapshots land quietly in history without a naming dialog, and you can rename any snapshot from the history list.
-
Tailoring labels new material instead of failing
New material in a tailored resume is marked NEW with a legend instead of blocking the result, and anything you explicitly ask for stays unlabeled.
-
Your resume, your order
Drag sections into your own order, override headings, and shared page-break rules keep entries from splitting awkwardly across pages.
-
The /chrome page is now the extension's home
Install and verify the extension, review your capture history, and manage the controls that actually exist, all pointed at the real Chrome Web Store listing.
Fixed-
A smoother first run
Six onboarding fixes: the auth loop, welcome bounce, the seeded starter job, the board tour, the checklist, and a mobile tip.
-
Board columns sized to the columns you have
The standard board layout no longer squeezes four columns into the space of five.
Behind the scenes-
AI traffic moved to Vertex AI
All AI calls now run through Google Vertex AI, with the previous provider kept as a documented emergency fallback. Prompts and outputs are unchanged.
New-
One PDF preview in the resume builder
A single in-app preview with its own zoom and page count, and PDF generation no longer blocks autosave.
Improved-
Undo, redo, and easier resume editing
Session undo and redo with a safety toast on deletes, Enter adds bullets, sections reorder fully, and the editor keeps your place.
-
Curated fonts and paper sizes
The builder gained an embedded font set and a paper size choice, so PDFs render the same everywhere.
-
A cleaner add-event modal
The calendar's add-event modal was restructured, and new events default to the timezone on your profile.
-
One typeface, sharpened
Satoshi plus the system stack is now the app's only sans, for a sharper and more consistent look.
-
Failures recover instead of blanking
The calendar, Knowledge Bank, assistant, and the audited gap routes now fall into an error boundary with a recovery path instead of a blank page.
-
Faster pages across the app
A lazy-loading pass cut first-load weight on home, job detail, calendar, board, documents, and every route's toasts, and a per-route bundle budget keeps it there.
Behind the scenes-
Sign-in hardened and sped up
Database-backed rate limiting, a server-side session gate, cached session reads, and a much smaller auth client on every route.
-
Tighter sharing and response hygiene
Job share links got real link previews and IP rate limiting, redirects carry security headers, and API errors return static copy instead of raw internals.
-
AI tools verified end to end
Job-Fit Analyzer, Offer Advisor, Answer Coach, and outreach email flows now have full journeys against the real stack, alongside an accessibility sweep of every route.
-
Resume templates on shared primitives
Every template renders from shared section primitives with parity goldens, and splitting registry metadata from PDF components cut 1.5 MB from resume routes.
Improved-
A snappier board and first run
Board reads ship a slim list projection, the board fetches your jobs once per load, the app shell streams in, and finishing onboarding no longer waits on an email.
Behind the scenes-
More reliable AI runs
Deterministic parse failures stopped burning retries, double-triggered jobs are idempotent, duplicate job context stopped being re-sent into prompts, and every call's details land on its task record.
-
Production infrastructure settled
The live app runs on Cloud Run with Terraform-owned Cloud SQL, monitoring, and budgets, plus a one-command flow for production database work.
Improved-
A more welcoming welcome flow
A redesigned avatar picker with a hero preview, rebalanced step layouts, and less redundant reassurance copy.
-
Calmer, more honest AI copy
A remediation pass removed leftover AI-isms: decorative sparkle, overpromising copy, and needless motion.
Fixed-
Login no longer loops on an old cookie
An unvalidatable session cookie no longer bounces you between pages; you land signed out with a working sign-in.
Behind the scenes-
The AI runtime is fully in-house
All 22 AI functions run on an owned runtime with prompts and outputs kept byte-identical, and the external code-generation dependency is gone.
-
One-command local development stack
A fully containerized local stack brings the app, database, and background workers up together.
Behind the scenes-
Security hardening across the app
Four hardening waves shipped: dependency bumps and secret removal, PII and token leaks stopped in telemetry, persisted-output sanitization, and stricter validation on Knowledge Bank, upload, and admin routes.
-
-
July 2026
Improved-
Faster board and home
Board rendering was stabilized and the home page does far less work under your newest jobs.
Fixed-
No more duplicate live jobs
Capturing the same posting under a different URL can no longer create a second copy of a job you already track.
-
Errors surface instead of vanishing
Several API paths stopped swallowing failures into empty or null results and now report what went wrong.
Improved-
A redesigned Application Kit with TailorStudio
Resume tailoring got a focused studio: segmented focus controls, inline launch, Knowledge Bank readiness in view, and one tabbed panel for every create flow.
Behind the scenes-
Production serving hardened
The Cloud Run serving layer got a two-tier hardening pass across probes, budgets, and observability.
Behind the scenes-
Removed grounded-llm-pipeline blog post
Retired the Company Research case study from the personal site; no product behavior changed.
New-
Remember your autofill preferences and saved answers
A new /chrome page lets you set autofill preferences and keep a library of saved answers to reuse across applications.
Improved-
A tidier board filter bar
Board advanced filters moved into a compact popover, with active filter chips that stay neatly inside the header.
New-
Board columns load as you scroll
Long board columns now fetch cards a few at a time as you scroll, so large boards open faster.
-
Jump straight to a job's application from its card
Each board card now shows a direct link to the job's application page.
Improved-
Bulk status moves are more resilient
Moving many cards at once now handles partial failures gracefully instead of stalling.
-
The extension recognizes more job boards
BambooHR, Workable, and CareerPuck postings now capture correctly in the extension.
-
The right resumes surface first on a job
The applying-resume picker now prioritizes resumes already tied to the job you are viewing.
-
Calmer, more visible realtime sync
The idle rate-limit storm across providers is settled, follower-triggered refreshes are stopped, and clear markers show when your board is syncing.
Fixed-
Tailored resumes keep your facts straight
Resume tailoring now preserves your real titles, employers, and dates instead of rewriting them.
-
Cleaner McDowell resume template
The McDowell template no longer overlaps the Experience section and lines up with its reference layout.
Behind the scenes-
Company research hardened
The Brave-powered company research integration is more resilient to cache poisoning, rate limits, latency spikes, and silent failures.
-
Legacy production Cloud SQL retired
The old production Cloud SQL instance was removed from Terraform now that it is no longer in use.
New-
Analyze, tailor, and save a resume in one click
The resume assistant now runs analysis, tailoring, and saving in a single flow, with a clear Saving stage so you know it landed.
-
Resume builder remembers your defaults
Your chosen template, paper size, font, and accent color are saved as defaults for new resumes.
Improved-
Company logos on document results
Company logos now appear next to documents in the command palette and across surfaces.
-
A more reliable autofill
Late-loading ATS forms fill correctly, start-date maps properly, Workday false positives are dropped, and failed captures report a clear error instead of timing out.
-
Plan and billing changes appear without a reload
Checkout and out-of-band plan changes now show as soon as you return focus to the app.
-
Live updates across tabs
Files, contacts, events, and boards now stay in sync across your open tabs.
-
A redesigned Application Kit
Workspace setup and role-kit status surfaces got a cleaner, clearer redesign.
-
A more responsive board under load
Adaptive idle backoff for change detection and a higher job-mutation rate mean your moves register faster, with friendlier messaging when rate limits apply.
Fixed-
Failures surface instead of disappearing
Contact saves, board edits, and Knowledge Bank deletes now show a clear error instead of failing silently.
Behind the scenes-
Knowledge-bank AI tasks carry owners
Knowledge-bank AI jobs now run with explicit owners for cleaner tracking.
-
Stronger AI output contracts
AI output contracts were hardened and the generation contract locked, with stronger provider and test boundaries.
-
Faster database and API paths
Similar-jobs and duplicate scans read less data, ownership and surface upserts are batched, and AI-job stats compute in a single pass.
Improved-
Better-labeled forms
Placeholder-only inputs gained accessible names, and experience and education fields now pair with visible labels.
Behind the scenes-
Tighter response security
URL-check and extraction responses use no-store headers, and full URLs are redacted from similar-jobs logs.
New-
Ask AI inside the company research card
Company research now has an Ask AI prompt built right into the card.
Improved-
Your documents, scoped on the job overview
The job detail overview now shows the documents tied to that role in a compact rail.
-
Clearer interview prep layout
Interview prep got a reworked hierarchy that is easier to follow.
-
Polished calendar surfaces
A polish pass cleaned up the calendar views.
-
More dependable extension captures
Greenhouse URLs are recognized, there is a force-capture option, review-first autofill is more correct, and the sidebar matches the brand.
-
Tighter shared typography
A tune-up refined the shared type hierarchy across the app.
Behind the scenes-
Vertex AI provider added
A Vertex AI provider came online with token refresh, and the bio generation pipeline was repaired.
-
Broader security hardening
Server URL fetches gained SSRF protection, CSP was tightened, markdown and JSON-LD are sanitized, and debug routes are disabled in production.
New-
Analytics rebuilt around search insights
The analytics dashboard was redesigned to surface actionable search insights.
-
AI bios in the Knowledge Bank
Knowledge Bank bios got a wider display and can now be generated with AI.
Improved-
A cleaner Home when collapsed
Collapsed Home rail panels now use folder-tab headers with dense previews, and Active Interviews is more useful collapsed.
-
Richer command palette
The assistant command palette gained v2 command plan graphs.
Improved-
Consistent interview round labels
Interview rounds now use the same labels across the calendar, timeline, and prep.
Fixed-
A calmer settings page
Settings stopped spamming the server, retries transient rate limits calmly, and a Google Calendar status hiccup no longer breaks the page.
Behind the scenes-
Legacy interview-events API retired
The old interview-events API and its data-access layer were removed.
New-
The resume hub now matches your documents library
Managing resumes got the same list, search, and sort you already use for documents, so every resume lives in one consistent place.
Improved-
One clear retry across AI tools
Job-Fit, Interview Coach, and Offer Advisor now share a consistent Try again path when a run doesn't complete.
-
Smoother job detail and interview prep
A polish pass cleaned up labels, type sizing, and mobile rhythm across the job detail and interview prep views.
New-
Forest, a deep-green color theme
A new Forest palette joins the theme options for a calmer, nature-toned look across the app.
-
Active Interviews at a glance, even collapsed
When the Active Interviews section on Home is collapsed, it now shows compact cards with the company logo, role, timing, and round.
Improved-
A more predictable job board
Job class is now a dropdown instead of a click-cycle, the grab cursor only appears on draggable cards, advanced filters show as chips, and a sticky banner warns you about duplicate captures.
-
Friendlier AI tool waits
Long-running AI tasks now show calmer 'still working' messaging and can keep going past the usual timeout, with clearer usage indicators on more tools.
-
Interview Coach and Offer Advisor remember your last result
Reopening either tool brings back your most recent result instead of starting from blank.
-
More honest interview prep progress
Generating a strategy now shows real progress, per-round prep asks before it starts, and stale prep is flagged when you update round intel.
-
Faster, clearer resume builder
Resume previews render faster, each resume shows a real template thumbnail, and mobile sections expand more predictably.
-
Tidier document uploads
Upload limits now match between client and server, 'Finalizing' shows as a clear progress label, and the PDF toolbar is back.
-
Sharper offers and analytics
Top-offer ranking now guards against mistyped comp, salary isn't prefilled from the posting, and labels clarify average time to first interview, counteroffer deltas, and the period each headline covers.
-
Easier mobile navigation and sign-up
Offers and Analytics are easier to reach, search works on touch, the activity feed opens as a bottom sheet, profile links save mid-welcome-flow, and sign-up password errors show inline.
-
Smoother extension captures
Captures now show progress and clearer errors, surface the target board name, and open the app in a smarter tab.
-
Application Autopilot is now part of the natural flow
The standalone Autopilot product is gone. Its capabilities (tailored resume, cover letter, outreach, interview prep, and form-fill assist) live on in each job's Application Kit, Interview Prep tab, and Home automations.
Behind the scenes-
Cleaner continuous integration
The legacy GitLab CI configuration was retired in favor of the primary pipeline, reducing duplicate CI noise.
New-
Your AI coach now lives on Home
The assistant is built right into the home page and the command palette, with smart, data-aware starters. The standalone assistant page is gone.
-
A proper resume hub
All your resumes in one grid with duplicate, download, and delete, plus full mobile support, design controls, and reliable section collapsing in the editor.
-
Cleaner, more consistent typography
A single app-wide type scale makes titles, labels, and body copy line up across every screen.
-
Smoother loading and errors
Every major area now has dedicated loading and recovery states, so interruptions feel clearer and easier to recover from.
-
The extension spots duplicates before you capture them
Land on a job page that's already on your board under a different URL and the sidebar offers a 'Looks like [X]. Link it?' prompt with no AI call required.
-
A cleaner, more focused board
The board now opens with a raised title-and-search header and per-stage icons in empty columns, so the kanban is easier to scan and navigate.
Improved-
Richer job cards
Company logos show right on the card with a hover tooltip for the company name.
-
A more focused home page
A centered AI prompt, a full-width opportunities bar, and a clearer section flow make the dashboard easier to scan.
-
Clearer AI guidance
AI-assisted flows were tuned for clearer, more consistent output across the product.
-
Faster analytics
The analytics dashboard now fetches only the columns it needs, so it loads noticeably quicker.
-
Stronger service safeguards
Behind-the-scenes protections were tightened for billing, scheduled jobs, and service-to-service workflows.
-
Tighter, more readable job detail
A cleaner visual hierarchy with a proper type scale and better centering makes the job detail page easier to scan.
-
Cleaner document cards
A redundant link icon and a duplicated company-name pill are gone, so document cards read more cleanly at a glance.
-
Errors now surface as toasts
Status-change warnings and other recoverable issues now show a visible toast, so you know when something needs attention.
Fixed-
Safer offer editing
Offer details now stay protected if the editor cannot load the latest data.
-
Clearer data export status
Data exports now show a clear status and recovery path if something needs to be retried.
-
More resilient Interview Prep
Interview Prep handles incomplete generated context more gracefully.
-
More reliable assistant commands
Assistant actions now handle a wider range of job states without interrupting the workflow.
-
More reliable email links
Email links now point to the right public destination across environments.
-
Smoother mobile form controls
Mobile dropdowns and inputs are easier to use on iPhone-sized screens.
-
More reliable duplicate handling
The extension is better at linking related job pages to the right existing role.
Behind the scenes-
Stronger quality checks
More of the test suite now runs under strict type checking to catch regressions earlier.
-
Codebase cleanup
Unused code paths were removed and diagnostic logging was made more consistent.
-
More reliable usage tracking
AI usage checks now happen earlier, so the app can give clearer feedback before work starts.
-
Safer profile updates
Profile updates now go through stricter validation before they are saved.
-
More type-safe production code
Production code gained stronger type coverage across the remaining loose edges.
-
Safer release pipeline
The production release path now has a more consistent build and deploy process.
-
-
June 2026
New-
Ask the command palette real questions
Ask things like "what are my roles this week" or "show my contacts" and get rich, actionable result cards right in the command palette.
-
Edit your interview-prep plan by hand
Add, edit, reorder, and delete prep categories and items yourself, not just the AI-suggested ones.
-
Reworked mobile navigation
The side menu now slides in from the left, and a new bottom tab bar gives one-tap access to your main sections.
-
Jump to the full board from Home
A new button on the home board preview takes you straight to the full job board.
Improved-
Faster, more scannable job board
The board no longer renders every card at once. It pages with "Show more," and column headers now show counts.
-
Document search now matches company names
Search "Stripe" to find every document tied to Stripe.
-
Tidier lists everywhere
Knowledge Bank, Documents, and Contacts lists now cap long sections with a consistent "Show more / less".
-
12-hour AM/PM times
Times now display as AM/PM across the app instead of a 24-hour clock.
-
More polished, consistent UI
A consistency pass across headers, detail views, edit dialogs, buttons, and empty/loading states.
-
Snappier performance
Faster page loads and quicker data throughout.
-
Better accessibility
Improved keyboard navigation, focus states, and screen-reader support.
-
More reliable job capture in the extension
The browser extension captures more job pages dependably, with better autofill and a cleaner sidebar.
Fixed-
General stability improvements
A broad round of cleanup made everyday workflows steadier across the app.
Behind the scenes-
Privacy-first monitoring
Monitoring is focused on essential, privacy-conscious error signals instead of behavior playback.
New-
The app is now mobile-ready
Responsive layouts, proper tap targets, and readable text across every screen.
Improved-
Interview Prep overhaul
A clearer prep plan with readiness tracking and in-place editing.
Fixed-
Smoother onboarding
The first-run experience is more stable, with several small edge cases cleaned up.
-
-
May 2026
New-
Documents became a proper workspace
The document library gained smarter organization, preview flows, and clearer file actions for resumes, letters, and supporting docs.
-
Knowledge Bank got richer profile sections
Skills, experience, education, credentials, and goals now feed more of the app's tailoring and interview-prep context.
Improved-
Cleaner job-detail workflow
Job detail moved toward a focused workspace for role insight, documents, contacts, notes, and activity.
-
More reliable resume tailoring
Tailoring flows became better at reusing the right job and profile context before generating a resume.
Fixed-
More graceful document previews
When a document cannot be previewed inline, the app now offers a clearer fallback.
Behind the scenes-
More dependable background work
Long-running AI and document tasks became easier for the app to track and recover.
-
-
April 2026
New-
Find Roles started taking shape
The job-bank experience added a discovery feed, richer search filters, and a preview-before-add workflow.
-
Calendar workflows expanded
Events, reminders, and job-linked scheduling became more useful for interviews and follow-ups.
Improved-
Job capture became more resilient
The extension and server capture paths got better parsing, safer fallbacks, and cleaner source tracking.
-
Application materials share more context
Resume, cover-letter, and email generation flows now pull from a more consistent job and profile context.
Fixed-
More resilient older data
Older saved records and incomplete generated context now load more gracefully.
Behind the scenes-
Stronger data validation
More save and update paths now validate inputs and return more consistent responses.
-
-
March 2026
New-
Assistant and AI tools expanded
Job fit, outreach, interview coaching, and LinkedIn improvement flows became available as focused AI workspaces.
-
Offer tracking became more useful
Offer comparison and advisor surfaces helped organize compensation, tradeoffs, and next steps.
Improved-
Analytics became more actionable
Pipeline, source, momentum, and effort-payoff views made the job search easier to inspect at a glance.
-
Contacts and networking got more structure
Contact records, follow-up cues, and job-linked networking context became easier to maintain.
Fixed-
Smoother sign-in flows
Sign-in, onboarding, and redirects became more predictable across browser sessions.
Behind the scenes-
More reliable plan checks
Plan-sensitive features now check access more consistently before starting work.
-
-
February 2026
New-
RoleReady foundation launched
The core job board, saved roles, application stages, and job-detail workspace came online as the base job-search command center.
-
Resume and cover-letter generation began
Early document generation flows helped turn a saved job into tailored application materials.
Improved-
Profile context started powering the app
Skills, experience, and career goals began flowing into AI prompts and application workflows.
-
Board organization improved
Status columns, sorting, and job metadata became clearer so active searches were easier to manage.
Fixed-
Early capture edge cases were cleaned up
Job capture became better at handling missing company details, related URLs, and incomplete postings.
Behind the scenes-
Product foundation stabilized
The core systems behind accounts, billing, background work, and AI features became more stable.
-
Your next role starts here.
Track applications, tailor resumes, prep interviews, and follow up. Free forever plan, no credit card needed.
- Free forever plan
- No credit card needed
- Cancel anytime