Skip to content
/ localATS Public

AI Resume Analyzer In Your Browser. Private, Local, Instant!

License

Notifications You must be signed in to change notification settings

0xnbk/localATS

Repository files navigation

LocalATS Logo

LocalATS - Free & Private AI Resume Analyzer

Private • Local • Instant

Local ATS is a 100% free and private AI-powered Applicant Tracking System (ATS) resume analyzer that runs entirely in your browser. Get instant compatibility scores and detailed analysis to understand how well your resume matches job requirements, without compromising your data privacy.

✨ Features

  • Absolute Privacy: Your resume and job descriptions never leave your device. All AI processing happens locally in your browser.
  • No Data Collection: Zero data is collected, stored, or transmitted to any servers.
  • Instant Analysis: Get real-time feedback on your resume's compatibility with job descriptions.
  • Advanced AI: Utilizes state-of-the-art transformer models for semantic and domain-specific analysis.
  • Offline Capable: Works completely offline after the initial model download.
  • Comprehensive Scoring: Provides an overall ATS compatibility score with detailed breakdown including semantic match, domain compatibility, and skill depth analysis.
  • Skill Matching (Work in Progress): Basic skill identification and matching. We're actively improving this feature for better accuracy.
  • Open Source: Transparent and auditable codebase, built with community contributions in mind.

🚀 How It Works (Privacy-First Approach)

  1. Input: You paste or upload your resume and the job description directly into your browser.
  2. Local Processing: Our advanced AI models (optimized with ONNX Runtime and WebAssembly) are loaded into your browser's memory.
  3. Analysis: The AI analyzes the semantic meaning, key skills, and domain relevance of your resume against the job description.
  4. Scoring: A comprehensive compatibility score is generated with detailed breakdowns of semantic match, domain compatibility, and skill depth.
  5. Zero Data Leakage: All data remains on your device and is discarded when you close the tab. No internet connection is required after the initial model load.

💻 Installation & Setup

This project is a web application. To run it locally:

  1. Clone the repository:

    git clone https://github.com/0xnbk/localATS.git
    cd localATS
  2. Install dependencies:

    npm install
  3. Setup environment (for local development):

    cp .env.example .env.development
  4. Download AI models (required for local development):

    npm run download-models

    This will download the required transformer models to public/models/ directory.

  5. Start the development server:

    npm run dev

    This will typically open the application in your browser at http://localhost:3000.

  6. Build for production (optional):

    npm run build

    The optimized static files will be generated in the dist/ directory.

💡 Usage

  1. Paste or Upload: Navigate to the application in your browser. Paste your resume text and the job description text into the respective input fields, or upload PDF files.
  2. Analyze: Click the "Analyze with AI" button.
  3. Review Results: Instantly receive an ATS compatibility score with detailed breakdown of semantic match, domain compatibility, skill depth, and identified skill matches.

🧠 AI Models Used

Local ATS leverages cutting-edge transformer models, fine-tuned for resume analysis, ensuring high accuracy and relevance.

  • Semantic Similarity Model:

    • Name: nbk-ats-semantic-v1-en
    • Description: Fine-tuned Jina embeddings model trained extensively on resume and job posting datasets for understanding the semantic relationship between professional documents.
    • Hugging Face: https://huggingface.co/0xnbk/nbk-ats-semantic-v1-en
  • Domain Compatibility Model:


💖 Sponsored By

fyn.link - Privacy-First URL Shortener

Your Privacy-First URL Shortener

Create secure, professional links with end-to-end encryption
that protects your visitors' privacy.

Visit fyn.link


🤝 Contributing

We welcome contributions! Please see our CONTRIBUTING.md for details on how to get involved.

If you are interested in sponsoring the project, please read our SPONSOR.md file.

📄 License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.


🗺️ Roadmap

We're continuously improving LocalATS. Here's what's on our radar:

  • Improve skill depth analysis and matching
  • Privacy-first local AI processing
  • Multi-format support (PDF, Text)
  • Semantic and domain compatibility scoring

Want to contribute? Check out our CONTRIBUTING.md to get started!


© Copyright

Copyright © 2025 NBK (nbk.dev). All rights reserved.

Releases

No releases published

Packages

No packages published