{"id":49984397,"url":"https://github.com/vpk11/atscribe","last_synced_at":"2026-05-18T19:51:54.361Z","repository":{"id":296918779,"uuid":"994718031","full_name":"vpk11/atscribe","owner":"vpk11","description":"AI powered ATS compatible resume generator","archived":false,"fork":false,"pushed_at":"2025-06-03T08:27:45.000Z","size":292,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-03T11:05:43.075Z","etag":null,"topics":["applicant-tracking-system","artificial-intelligence","cli","command-line-tool","gemini-ai","langchain","llm","ollama","python","python3","resume-analysis","ruff","uv"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vpk11.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-02T11:27:25.000Z","updated_at":"2025-06-03T09:15:44.000Z","dependencies_parsed_at":"2025-06-03T11:05:48.211Z","dependency_job_id":null,"html_url":"https://github.com/vpk11/atscribe","commit_stats":null,"previous_names":["vpk11/atscribe"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/vpk11/atscribe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vpk11%2Fatscribe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vpk11%2Fatscribe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vpk11%2Fatscribe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vpk11%2Fatscribe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vpk11","download_url":"https://codeload.github.com/vpk11/atscribe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vpk11%2Fatscribe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33189279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["applicant-tracking-system","artificial-intelligence","cli","command-line-tool","gemini-ai","langchain","llm","ollama","python","python3","resume-analysis","ruff","uv"],"created_at":"2026-05-18T19:51:53.421Z","updated_at":"2026-05-18T19:51:54.348Z","avatar_url":"https://github.com/vpk11.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ATScribe - AI Powered ATS compatible resume generator\n[![GitHub Contributors](https://img.shields.io/github/contributors/vpk11/atscribe)](https://github.com/vpk11/atscribe/graphs/contributors)\n[![Ruff](https://github.com/vpk11/atscribe/actions/workflows/linter.yml/badge.svg)](https://github.com/vpk11/atscribe/actions/workflows/linter.yml)\n![ATScribe Cover Image](assets/cover_image.jpeg)\n\nATScribe is a command line tool that uses AI to generate ATS (Applicant Tracking System) compatible resumes. It leverages the power of LLM to create resumes that are optimized for ATS systems, ensuring that your resume gets noticed by recruiters and hiring managers.\n## Features🚀\n- AI Powered ATS compatible resume generator.\n- Supports both `Gemini` and `Ollama`\n\n## Technology Stack🚀\n- **Python 3.13**\n- **[uv](https://docs.astral.sh/uv/)** package management\n- **Langchain** for LLM and vector store integration\n- **Gemini AI** for llm inference\n- **Ollama** for running models locally\n\n## How it works🚀\n- Create your existing resume in PDF format.\n- Create the job description in PDF format.\n- Run the CLI tool and provide the paths to your resume and job description PDFs.\n\n## Installation🚀\n- Install the `uv` package manager: https://docs.astral.sh/uv/getting-started/installation/\n- Download the `whl` binary from the [releases page](https://github.com/vpk11/atscribe/releases)\n- Add environment variables to your `.bashrc` or `.zshrc` file or equivalent shell configuration file:\n```text\nGOOGLE_API_KEY: Your Google API key, required if `USE_OLLAMA` is set to false.\nUSE_OLLAMA: Set to `true` if you want to use Ollama, otherwise set to `false`.\nMODEL_NAME: The name of the model you want to use (e.g., `gemini-2.0-flash`).\n```\n- Set up a virtual environment using `uv` or `python3`:\n```sh\nuv venv --python 3.13 # Or simply 'uv venv' if it uses a Python \u003e=3.13 interpreter\nOR\npython3 -m venv .venv # Ensure your python3 is version 3.13+\n```\n- Add the virtual environment to your .bashrc or .zshrc or equivalent shell configuration file:\n```sh\nsource .venv/bin/activate\n```\n- Install the package using pip:\n```sh\nuv pip install atscribe-0.1.0-py3-none-any.whl\n```\n- Run the CLI tool:\n```sh\natscribe path/to/resume.pdf path/to/job_description.pdf\n```\n\n### OR\n\n**To install globally, do the following steps:**\n- Clone the repository\n- Add the following to your `.bashrc`, `.zshrc`, or equivalent shell configuration file, then source it (e.g., `source ~/.bashrc`) or open a new terminal session:\n```sh\n# Replace /PATH_TO_YOUR_CLONED_ATSCRIBE_REPO/ with the actual path to the repository\nexport PATH=/PATH_TO_YOUR_CLONED_ATSCRIBE_REPO/bin/:$PATH\n```\nAND set environment variables in the same file:\n```text\nGOOGLE_API_KEY: Your Google API key, required if `USE_OLLAMA` is set to false.\nUSE_OLLAMA: Set to `true` if you want to use Ollama, otherwise set to `false`.\nMODEL_NAME: The name of the model you want to use (e.g., `gemini-2.0-flash`).\n```\n- Run `atscribe` from the command line:\n```sh\natscribe path/to/resume.pdf path/to/job_description.pdf\n```\n\n### OR\n\n- Clone the repository\n- Setup `.env` file:\n```sh\ncp .env.example .env\n```\n- Edit the `.env` file to configure the following environment variables:\n  - `GOOGLE_API_KEY`: Your Google API key, required if `USE_OLLAMA` is set to false.\n  - `USE_OLLAMA`: Set to `true` if you want to use Ollama, otherwise set to `false`.\n  - `MODEL_NAME`: The name of the model you want to use (e.g., `gemini-2.0-flash`).\n- Install the `uv` package manager: https://docs.astral.sh/uv/getting-started/installation/\n\n- Install the package using `uv`:\n```sh\nuv sync\n```\n- Run the CLI tool:\n```sh\nbin/atscribe path/to/resume.pdf path/to/job_description.pdf\n```\n---\n\n## References🚀\n- [Python 3.13 Documentation](https://docs.python.org/3.13/)\n- [Langchain Documentation](https://python.langchain.com/docs/introduction/)\n- [Gemini AI Documentation](https://ai.google.dev/gemini-api/docs)\n- [uv Documentation](https://docs.astral.sh/uv/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvpk11%2Fatscribe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvpk11%2Fatscribe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvpk11%2Fatscribe/lists"}