Empowering Job Seekers, Protecting Data Privacy.
We built Keyword Gap because we were frustrated by the same problem every job seeker faces: the invisible wall of Applicant Tracking Systems. But we were even more frustrated by what the "solution" demanded — handing over your full resume, complete with phone numbers, home addresses, career history, and personal achievements, to a cloud server you do not control, cannot audit, and cannot delete.
Traditional resume optimization tools operate on a simple but dangerous model. You upload your document. Their server reads it. Their algorithm scores it. Your data sits in a database, often indefinitely, waiting to be commoditized, leaked in a breach, or sold to third-party recruiters. We believe that is fundamentally wrong. Your career history is not a data product.
Our Mission: Zero-Trust by Default
Keyword Gap was designed from the ground up with a single architectural principle: your documents never leave your device. Every single operation — PDF text extraction, DOCX parsing, keyword tokenization, gap analysis, and match scoring — executes entirely inside your web browser using local memory. There are no server-side endpoints processing your resume. There are no databases storing your job descriptions. There are no external API pipes transmitting your data anywhere.
This is not marketing language. It is a technical reality. When you open our tool, the entire application bundle loads into your browser. The parsing utilities — mammoth.js for DOCX extraction and pdf.js for PDF parsing — are client-side dependencies. They run strictly inside your browser's secure JavaScript runtime context, sandboxed by the same-origin policy and your browser's memory isolation.
How It Works — Locally
When you paste a resume or drop a file, the browser reads the file contents into a local ArrayBuffer. The parsing library converts that buffer into plain text. Our keyword analyzer then tokenizes the job description, extracts weighted terms, and performs a direct string-match comparison against your resume text. The results — your match score, missing keywords, and matched keywords — are rendered into the DOM using purely local state. At no point is an HTTP request made with your document data.
If you close the tab, the data is gone. If you refresh the page, the workspace is empty. There is no cloud sync. There is no user account. There is no tracking infrastructure watching which jobs you apply to. This is what 100% client-side privacy actually means.
Built for Job Seekers, Not Data Brokers
We are a small, independent engineering team focused on building tools that respect the people who use them. We do not have a venture-capital runway forcing us to monetize your data. We do not have an enterprise sales team pushing recruiter dashboards. We are not building a "talent marketplace" behind the scenes. We are simply building the best free resume keyword scanner on the internet, with the strongest privacy guarantee in the industry.
If you believe job applicants deserve better than opaque cloud services and paywalled keyword checkers, we are on the same side. Use the tool, share it with a friend, and help us prove that privacy-first engineering can outcompete surveillance-based business models.