Week Pass and Monthly
Pay once, get seven days of unlimited resume builds, edits, cover letters and analysis. Your week starts when you press Activate, not when you pay, so you can buy now and start when you're ready. It never renews on its own. If you want more time, Extend my pass adds another week to the end of your current one.
Monthly gives you everything the Week Pass does, billed monthly. Cancel whenever you like and keep access until the end of the period you've paid for.
Resumes, cover letters and your profile stay viewable and downloadable after a pass ends or a subscription stops. Nothing you made is ever locked away.
Sign up without a card, import your resume, add one job, see how you fit, build one tailored resume and download it. That first run is free. After it, edits and new builds need a Week Pass or Monthly; downloading what you already made stays free.
Ready to explore these new features?
Go to Dashboard→A straight answer to "what happened to CandidateHub?"
Rolnia used to be called CandidateHub, and until now nothing on the site actually said so. If you came back after a while, or followed an old link, or simply wondered whether you were in the right place, there was no page to point you at. There is now: rolnia.com/what-is-rolnia. It answers the question people actually have — is this the same company, do I need a new account, is my subscription still mine — in plain words. The short version: same product, same team, same account, and every old link still works. Only the name and the web address changed.
If you asked Google — or Claude, or another AI assistant — what happened to CandidateHub, it had nothing from us to go on and could only guess from other people's pages. Every page on the site now carries a machine-readable note that CandidateHub is our former name, and the explainer page is written to be quoted directly in an answer. So the answer you get about us should now be ours, and correct.
Build a resume from anywhere — and from a resume you already gave us
The guided resume builder used to be something you found once, right after signing up, and then had to go looking for again. There is now a "Build a Resume" button in the top navigation of every page, so it is one click away from wherever you happen to be. Signed out? You get the same button — it takes you through sign-in and then straight to the builder, rather than dropping you on a page you did not ask for. On a phone, the same option sits at the top of the menu where it always has, now under the same name.
If you have used Rolnia before, the builder no longer asks you to hand over a resume it already holds. Step one now offers a short list of your existing resumes — newest first — above the upload box. Pick one and you go straight on to the job step. Upload and paste are exactly where they were for anyone who wants to start from a new file, and if you have never uploaded anything, the list stays out of your way entirely. This has been on the phone version for a while; the desktop version was the one asking you to repeat yourself.
If you picked a saved resume that had no content in it yet, the page simply did nothing — no message, no movement, nothing to explain it. It now says so: "That profile has no resume content yet — upload or paste one below instead." The selection resets so you can pick a different one. This also means an empty resume can no longer reach the Generate button and spend one of your generations on a document that was never going to work.
Job imports are fast now — and they see the pay
Pasting a job link used to mean a wait of a minute or more, long enough that people assumed it had broken and walked away. LinkedIn links now come back in around six to eleven seconds instead of eighty to a hundred and twenty, and other job sites in around nine seconds instead of thirty. Most of that was us asking for the posting in a way that never once worked before falling back to the way that does, and re-reading every posting three times over because of a mistake in how we checked our own work. Both are gone.
Whole categories of employer site were failing. Postings built on Workday and similar career platforms — Pfizer among them — serve the job to search engines in a place we were throwing away before we looked at it; we now read it first. Employers running on Oracle's recruiting system, which includes JP Morgan and many large companies, were serving us an empty page shell with nothing in it at all; we now ask their public jobs feed for the posting directly. Both classes import normally now, pay included.
Some sites turn automated readers away. We used to keep trying anyway, through a fallback that could never have worked, and after about thirty seconds you would get an error that named the wrong reason. Now a refusal comes back in a second or two, honestly, and you can paste the posting text instead — which works everywhere and always has.
When a posting states what it pays, we have been reading and storing that all along and showing it almost nowhere. It now appears on the job detail page, on the import confirmation in the guided start, and above your resume preview — labelled "Advertised:" so it is clear the number came from the posting rather than from our market data. Postings that state no pay show nothing at all rather than an empty line.
Many employers put their legally-required pay range underneath the job description, near the "About the company" block, rather than inside the ad — and some never print it as text at all, tucking it into the data the page loads with. Amazon, Apple and Google all do one or the other. We now read those too, so their pay reaches the job you save and the compensation analysis you run on it.
Market data is annual, so an advertised rate of $36 to $63 an hour was being compared against yearly figures and coming back "below market", with the marker on the chart pinned at the very bottom. Singapore roles advertised by the month had the same problem in reverse. We now convert to an annual equivalent before comparing — and say so, including the full-time assumption behind it. What the posting itself said is never rewritten: you still see the employer's own wording and figures. If a number cannot be converted sensibly, or is quoted in a different currency from the market we are comparing against, we now leave it off the comparison and tell you why instead of publishing a confident wrong verdict.
A guided start that writes your resume for you
New accounts on a computer used to land on an explainer that told you what the product could do. You now land on the thing itself. Hand over the resume you already have — a PDF, a Word file, or pasted text — and it appears in a live preview beside you as we read it. Paste the job you want, or skip it and we write a strong general resume instead. Then one button, and we write the resume for you. The steps never lock each other, so you can do them in whatever order suits you.
Once a job is in, we show your match for it: a percentage, a plain-language read of how strong the fit is, the strengths your tailored resume will lead with, and — honestly — where the role will stretch you. It appears right under the job you imported, so you know what we are working with before you generate. If we cannot check the fit for any reason, the page simply carries on without it.
After we generate on desktop, a short panel tells you what we actually did: the summary we rewrote (with the changed sentences highlighted against your original), the skills we surfaced that this posting asks for, and how many of your roles we re-angled and toward what. Every line is worked out by comparing your original resume with the new one, so it describes real changes rather than claims about them.
Fetching a job posting takes a while — long enough that people were scrolling away and assuming it had failed. The import now shows progress while it runs and tells you honestly how long to expect, and when it lands the box collapses into a green chip with the job title and company, plus a "Tailoring for:" line above your preview. You can see the job came in correctly instead of guessing.
Some imported postings were displaying as "Job posting" with the real title lost, and others rendered raw web characters mid-title — "Data & Analytics" instead of "Data & Analytics". Both are fixed everywhere the job appears. Pasted job text with no employer name no longer shows a literal "— Company" after the role; it now shows nothing at all, which is the truth.
Entering a brand-new email on the Sign In tab returned "Invalid email or password", which named the wrong problem entirely — nothing was wrong with your password, you simply did not have an account yet. Sign-in failures now also offer "New here? Create an account", and taking it carries your email straight over to the Sign Up tab so you do not retype it.
Saving LinkedIn jobs works again
LinkedIn changed how its job pages are built, and the extension could no longer find the job description on the page. Save and Analyze failed on LinkedIn while every other job site kept working. The extension now reads the new layout, and it handles the fact that LinkedIn fills the description in a moment after the rest of the page appears — previously it could grab the page too early and send nothing. Update the Rolnia extension in Chrome to pick this up.
Importing a LinkedIn job by URL had been saving a placeholder that said "Access Blocked" instead of the posting. We were asking LinkedIn for the page one way, being turned away, and treating that refusal as a successful read — so the second method, which does work, never ran. Paste a LinkedIn link now and you get the actual job.
When our reader failed to organise a posting into its sections, it quietly saved the raw text as though it had worked — which looked like a normal saved job with everything crammed into one field. It now tries again first, and if it still cannot make sense of the posting it marks the result rather than passing it off as complete.
Publishing your profile actually publishes it
Pressing Publish told you it worked, gave you a working link, and changed nothing on the page. Whichever profile you picked, visitors saw an old snapshot — or nothing below your headline. Publish now takes the exact profile you selected and puts it on your page, and the whole page is replaced in one step, so a visitor never catches it half-updated. If you have published before, publish once more to bring your page up to date.
Certifications were stored as an afterthought attached to your awards, so most places that produced a document quietly left them out — and editing them could damage them. Certifications are now a section in their own right: you can add, edit and reorder them, and they appear in your PDF, your Word file and your public page. The credential ID you could always type in is finally printed too — until now it was saved and shown nowhere.
Unpublish now deletes your public page — the address returns a not-found instead of a stale copy of you. Two things worth knowing before you press it: your username is released straight away, so someone else can claim it and an old link may eventually reach a different person's page; and your profiles, resumes and cover letters are untouched, so you can publish again whenever you want. The confirmation dialog spells both out.
You could enter a location for every role you added, but it never appeared in the resume or profile you downloaded. Every role's location now prints in your PDF and Word exports alongside the dates.
Sharing your link as /Alice used to lead nowhere while /alice worked, which is easy to do when a phone capitalises the first letter for you. Any capitalisation now lands on your page, and the address tidies itself up to lowercase in the browser bar. Your download links are unaffected.
The panel read whatever was in the username box rather than where your page really was, so typing a new name made it claim you were already published there — and the Preview link went to the wrong place. It now always shows your real address, tells you plainly when the name you have typed is your current one, and warns you before a rename moves your page.
Eighteen public pages were showing a headline and a bio with no career content beneath them, because publishing had not been saving anything for months. Rather than leave pages up that misrepresented the people on them, we took them offline. No profile, resume or piece of writing was deleted, and no username was given away. If yours was one of them, open your profile and press Publish — you will get a complete page this time.
PDF downloads work again
Exporting a resume to PDF had started failing with an "Export Failed" message and nothing to download. The export button now works as it always did — pick PDF, and the file arrives. Nothing about your resume changed; only the download was broken.
Exporting your profile as a PDF produced a file that opened to a "page cannot be found" message instead of your details — a real file, just the wrong page inside it. Profile exports now contain your name, headline and experience as they appear on your profile. Re-export anything you downloaded recently; the old files can't be repaired, but a fresh export is correct.
Signing in works however you reach us
If you typed rolnia.com without the "www", you could end up signed in on an address that account emails don't point back to — so following a link from a confirmation or password-reset email made it look like you were logged out, and trying again did the same thing. Every address now lands you on the same place before you sign in, so this can't happen.
A sign-in started from an old link or bookmark could appear to succeed and then quietly leave you signed out, with nothing to retry. Those links now take you to the current site to sign in. If a very old link does fail, you'll see a clear error and signing in again works.
rolnia.com and www.rolnia.com are no longer two separate versions of the site — every link, bookmark and shared page now settles on the same address, including older aicandidatehub.com links. Nothing you've saved stops working.
Rolnia everywhere — MCP, extension, and sign-in
Our Claude Desktop / MCP integration has been republished under its new name, @rolnia/mcp. Your existing setup keeps working — the old @aicandidatehub/mcp package is still installable and still functions — but it no longer receives updates, so switch the package name in your MCP config when convenient. Nothing else about the configuration changes.
The Google consent screen has been renamed and re-verified, so signing in with Google now reads "Continue to Rolnia" instead of the old name. No action needed, and existing sessions are unaffected.
Confirmation, password-reset, magic-link, invite, email-change, and verification-code emails have all been redesigned with the Rolnia logo and now link to rolnia.com. They still arrive from the same address, so any filters or allowlists you set up after the rename keep working.
The Chrome extension is now "Rolnia Job Assistant" and talks to rolnia.com directly, and rolnia.com/connect is a working connect page rather than a placeholder. Your installed copy keeps working throughout; the renamed version reaches you automatically through the Chrome Web Store.
CandidateHub is now Rolnia
Same product, same team, same account — new name and a new home at rolnia.com. Your login, saved jobs, CVs, and subscription all carry over untouched; there is nothing for you to migrate. Links to the old address keep working and forward automatically.
Notifications and account emails now arrive from our rolnia.com address. If you filter or allowlist our messages, add rolnia.com so nothing lands in spam.
One-click Claude Desktop install for the CandidateHub MCP server
Download the CandidateHub MCP bundle straight from your MCP Tokens page and open it with Claude Desktop — no Node, npm, or config file to edit. Paste a Personal Access Token when prompted and your profile, jobs, CV, and compensation tools are available to Claude.
No more loading screens when returning to an open tab
Switching to another tab or app and coming back to CandidateHub no longer throws you back to a full-page loading spinner on pages you'd already loaded — your jobs, tracker, profile, and other pages stay exactly where they were. CandidateHub quietly checks your account in the background instead of blanking the screen.
Accurate pricing for search engines and AI assistants
The machine-readable pricing that search engines and AI answer tools read is now generated straight from checkout, so results and AI answers quote today's actual prices instead of an outdated plan that no longer exists.
The pricing page now renders its plans, prices, and details immediately — even before scripts finish loading — so it appears faster for visitors and is fully readable by search engines and AI crawlers.
Better AI-assistant and search-engine visibility
A refreshed machine-readable site summary (llms.txt) and new agent-discovery links let AI assistants find CandidateHub's tools, current pricing, and Model Context Protocol server, so answers about what CandidateHub does and costs are correct and up to date.
The sitemap now lists the pricing page and leaves out sign-in and password-reset pages, and crawler rules were tightened so search engines and AI crawlers index the right public pages — improving how CandidateHub shows up in search and AI answers.
Instant-loading homepage, readable by search engines and AI assistants
The landing page now shows its content right away instead of a loading spinner — the interactive visual effects load quietly in the background, so there's nothing to wait for before you can read and start.
Search engines, link previews, and AI assistants can now see the full homepage — its headline, sections, and links — instead of an empty loading screen, helping more people discover CandidateHub.
Clearer saved jobs — company names, source links, and inline editing
Your Saved Jobs library now shows the company name on each card, with the source (like linkedin.com) tucked into a small pill instead of a long, unreadable URL. It's much easier to scan your list and tell jobs apart at a glance.
When you open a saved job's preview, there's now a link back to the original posting so you can revisit the full listing on the source site in one click — on both desktop and mobile.
You can now fix or fill in a saved job's title, company, and location right from the preview. Handy when an imported posting came through with a missing or messy company name.
Buttons and links that open a job's source site now only follow real web addresses, so manually-added jobs and unusual entries can no longer trigger an unexpected or unsafe link.
Install the CandidateHub MCP from the Official Registry & Smithery
The CandidateHub MCP server is now listed on the Official MCP Registry and on Smithery, so you can discover and add it to your AI agent (Claude Desktop, Cursor, and other MCP clients) without hand-editing config.
Asking your AI assistant for MCP server info now returns the real version and build instead of "unknown", and the server starts up so clients can list all 18 tools before you paste a token — you only need your Personal Access Token when a tool actually calls the API.
A cleaner Job Tracker on mobile
When you have no jobs saved yet, the Job Tracker on mobile now shows a simple 'No jobs tracked yet' screen with an Add Job button, so it's obvious how to get started — instead of showing placeholder entries.
Install the CandidateHub Chrome extension straight from the site
The /extension page has been rebuilt with a clear "Add to Chrome — Free" button that takes you straight to the Chrome Web Store listing, plus a preview of the in-browser panel and a quick three-step walkthrough. New users can now find and install the extension directly from the site in two clicks, while people who already have it can jump straight to connecting their account.
UI polish: softer borders, readable dark mode, consistent editors
Borders across the app are softer and more consistent — the harsh near-black outlines that briefly appeared on cards, panels and inputs in light mode are gone, so pages look calmer and more polished.
Several dark-mode contrast issues are fixed, including the MCP token screen and the Career Timeline on your CV preview, so text and inputs are easy to read in dark mode.
Field labels throughout the resume editor now share one consistent size, weight and spacing, so the editor reads as a single, tidy form in both light and dark mode.
Dialogs now fade and scale in gently when they open, and primary buttons have a subtle glow on hover. Motion is automatically reduced if you've asked your device to minimize animations.
CandidateHub Chrome extension — your AI job-search copilot, in the browser
The new CandidateHub Chrome extension detects the job posting on the page you're viewing — LinkedIn, Workday, Greenhouse, Lever, or any company career site — and opens a side panel with everything you need. It's read-only and only acts when you click; it never fills out or submits applications for you.
From any job posting, generate a résumé (and cover letter) tailored to that exact role and download it as a PDF or Word file — without leaving the page.
See how your profile matches a role and an estimated salary range for it, right in the side panel, the moment you open a job.
Save jobs to your tracker and save a search on any job board so you can pick up where you left off — all from the browser.
Import your LinkedIn profile into CandidateHub straight from the extension to get started in seconds.
Scanned & image-only PDF resumes now supported
Resumes saved as scanned or image-only PDFs (e.g. a phone photo or a flatbed scan with no selectable text) now import successfully. We read the document visually and extract your details automatically, instead of asking you to paste the text manually.
CV page-length parity across Preview, PDF, and Word
A CV you ask to be 1 page now fits 1 page in the on-screen Preview, the PDF download, and the Word (DOCX) download — including when an AI assistant generates and downloads it for you.
Server- and AI-assistant-initiated Word exports now respect the requested length instead of always sending the full CV to the Word renderer.
When a CV is downloaded via the MCP tools, both the PDF and DOCX now match the length the CV was actually generated at, instead of defaulting to the longest layout.
Dark mode polish
Several dark-mode contrast and color issues have been fixed across the app for a more consistent, comfortable look.
Generated CVs keep your real name & contact details
Tailored CVs now always retain your actual name and contact information instead of occasionally dropping or altering them.
Saved Resumes update in real time
Newly generated CVs now appear in your Saved Resumes instantly, without needing to refresh the page.
Export & list your generated CVs from AI assistants
You can now export tailored resumes as PDF and view your full CV generation history directly through the MCP tools in your AI assistant.
Cleaner MCP experience + shareable CV download links
Using CandidateHub from AI assistants is smoother, and generated CVs now come with short, paste-able download links.
More reliable AI CV generation
Resume and cover-letter generation are working reliably again, with added defenses so failures surface clearly instead of silently producing nothing.
Use CandidateHub from AI assistants (MCP)
Claude Desktop, Cursor, and other AI agents can now drive your CandidateHub via the @aicandidatehub/mcp server — import jobs, tailor CVs, and more without leaving your assistant.
Policy & info pages load instantly
Policy and informational pages now load instantly from edge cache, for a faster experience across the site.
Tailored CVs keep all your experience & certifications
Generating a job-tailored CV no longer drops any of your experiences or certifications — your full history is preserved.
CV export defects fixed (DOCX & PDF)
Several issues affecting Word and PDF CV downloads have been resolved, so exported documents come out clean and complete.
More accurate CV import from DOCX & PDF
Imported resumes now retain more of your original content and formatting, so less is lost when you bring a Word or PDF CV into CandidateHub.
Salary insights now cover Singapore roles
Compensation estimates are now accurate for Singapore-based jobs, giving you reliable salary benchmarks for the SG market.
Faster, more reliable CV PDF downloads
Your first PDF export after a period of inactivity no longer times out — downloads start quickly and reliably.
More reliable checkout & subscription management
Billing, checkout, and subscription changes are now more resilient, reducing interruptions when you upgrade or manage your plan.
Import starts from your most recent role
Profile import now begins from your latest position instead of an earlier one, so your newest experience is captured first.
Reliable LinkedIn profile import
Importing your LinkedIn profile now works consistently, bringing your experience and details across without errors.
Smoother mobile jobs browsing
The jobs list and detail views now adapt cleanly to small screens, so browsing and reviewing roles on your phone feels natural.
Subscription & Conversion Tracking Fixes
Resolved subscription checkout, portal access, and webhook processing failures caused by API changes. Server-side errors are now persisted to the database for monitoring. Added a health check endpoint and subscription reconciliation cron.
The welcome bundle offer is now available to all free-tier users with no time restriction. Previously limited to accounts less than 30 days old, the offer now appears for any free user who hasn't already purchased it.
Resolved a React hydration error on the pricing page that could cause brief layout flashes. The page now renders with a smooth skeleton loading state during initialization.
AI Model Infrastructure Update
Upgraded to Google's latest Nano Banana 2 image model for higher quality avatar and image generation with improved text rendering and detail.
Fixed and upgraded the AI-powered knowledge base search to use the latest embedding model, improving chatbot answer quality and accuracy.
Updated all AI model configurations across services to remove deprecated models and align with Google's latest supported model versions ahead of upcoming shutdowns.
Changelog & Admin Enhancements
The changelog now displays a complete timeline of all platform releases with version history, anchor links for deep linking, and structured data for better search engine visibility.
Mobile Dashboard Experience
Purpose-built mobile dashboard with horizontally scrollable KPI cards, touch-friendly quick actions grid, job status pills, and contextual suggestion banners. Provides an optimized experience for mobile users while keeping the full desktop dashboard unchanged.
Recent activity feed with color-coded icons and timestamps, accessible directly from the mobile dashboard. Quick navigation to the full activity history page.
Added shimmer skeleton loading states for the mobile dashboard, matching the layout structure for a polished loading experience.
Getting Started Video Guide
Embedded a 2-minute YouTube getting started guide directly into the Getting Started page. The new split layout places the video prominently alongside the welcome text, helping new users understand the platform quickly and build confidence.
Redesigned the Getting Started page header with a responsive two-column split layout. On desktop, the video sits beside the welcome text; on mobile, it stacks below. The Start Guided Tour button is now visible on all screen sizes.
Blog Improvements
YouTube videos embedded in blog articles now display correctly. Updated Content Security Policy to allow YouTube iframe embeds across all blog posts.
Blog pages now included in the site sitemap for better SEO discoverability. Search engines can now find and index all published blog articles.
Mobile CV Editor - Complete Feature Launch
Complete mobile CV editing experience with tabbed interface for Content, Design, and Settings. Edit all resume sections, customize templates and colors, and manage section order - all from your mobile device.
Continuous auto-save (2.5s debounce) keeps your changes safe while you work. The intelligent Done button waits for pending saves to complete before closing, ensuring no data loss.
Choose from multiple resume templates, color themes, and paper sizes (A4/Letter) directly on mobile. All design settings persist and apply immediately to exports.
Export to PDF or DOCX with correct design settings applied immediately. No more stale exports - your latest changes and design preferences are always reflected.
Full dark mode support for mobile CV editor, carousel view, and all editing screens. Consistent dark mode experience across mobile and desktop.
Implemented shared state management hook (useCVEditorState) and export utility (getExportDesignSettings) used by both mobile and desktop. 90% code reuse eliminates duplication and ensures consistency.
Major Feature Release
Improved LinkedIn job import with better parsing, automatic field mapping, and enhanced error handling for a smoother import experience.
Analyze job compensation against real government market data. Get percentile positioning, salary comparisons, and AI-powered insights for any tracked job.
Compare your current role compensation against market benchmarks using BLS and MOM data. Understand where you stand in the market with detailed percentile analysis.
Dedicated tab combining AI Score analysis and Compensation Review in one place. Get comprehensive insights about your current role and market position.
Expanded market data coverage with official government sources from Singapore (Ministry of Manpower) and USA (Bureau of Labor Statistics).
Improved profile page organization with better navigation, clearer sections, and enhanced visual hierarchy for easier profile management.
Rolnia launched.