{"data":{"slug":"wodsuz-easyapplyjobsbot","name":"EasyApplyJobsBot","tagline":"A python bot to automate job applications on various platforms","github_url":"https://github.com/wodsuz/EasyApplyJobsBot","owner":"wodsuz","repo":"EasyApplyJobsBot","owner_avatar_url":"https://avatars.githubusercontent.com/u/34207598?v=4","primary_language":"Python","stars":821,"forks":224,"topics":["ai","apply-jobs","automated","automation","bot","challenge","chatgpt","find-jobs","glassdoor","glassdoor-scraper","indeed","job","jobs","linkedin","list-jobs","python3","selenium","webscraping","ziprecruiter"],"archived":false,"github_pushed_at":"2026-05-18T08:04:10+00:00","maintenance_label":"Slowing","stars_delta_30d":16,"url":"https://www.graphcanon.com/tools/wodsuz-easyapplyjobsbot","markdown_url":"https://www.graphcanon.com/tools/wodsuz-easyapplyjobsbot.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/wodsuz-easyapplyjobsbot","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=wodsuz-easyapplyjobsbot","description":"A python bot to automatically apply all Linkedin,Glassdoor, etc Easy Apply jobs based on your preferences. Auto login, auto fill additional questions, apply automatically!","homepage_url":"https://www.apllie.com/en","license":"Other","open_issues":62,"watchers":17,"ai_summary":"Automatically apply for jobs using preferences on LinkedIn, Glassdoor, and other sites through auto-login and automated form filling.","readme_excerpt":"### Option 1: Docker Installation (Recommended) 🐳\n\nThe easiest way to run the bot is using Docker. This method handles all dependencies automatically.\n\n**Prerequisites:**\n\n- Docker and Docker Compose installed on your system\n- [Install Docker](https://docs.docker.com/get-docker/) if you haven't already\n\n**Steps:**\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/wodsuz/EasyApplyJobsBot\n   cd EasyApplyJobsBot\n   ```\n\n2. Configure your settings:\n   - Edit `config.py` and enter your LinkedIn credentials (email and password) on lines 7 and 8\n   - Modify other settings in `config.py` according to your preferences\n   - Optionally edit `additionalQuestions.yaml` for custom question answers\n\n3. Build and run with Docker Compose:\n\n   ```bash\n   docker-compose up --build\n   ```\n\n   Or run in detached mode (background):\n\n   ```bash\n   docker-compose up -d --build\n   ```\n\n4. View logs:\n\n   ```bash\n   docker-compose logs -f\n   ```\n\n5. Stop the bot:\n   ```bash\n   docker-compose down\n   ```\n\n**Alternative: Using Docker directly (without docker-compose):**\n\n1. Build the Docker image:\n\n   ```bash\n   docker build -t easyapply-bot .\n   ```\n\n2. Run the container:\n   ```bash\n   docker run -it --rm \\\n     -v $(pwd)/data:/app/data \\\n     -v $(pwd)/cookies:/app/cookies \\\n     -v $(pwd)/config.py:/app/config.py \\\n     -v $(pwd)/additionalQuestions.yaml:/app/additionalQuestions.yaml \\\n     easyapply-bot\n   ```\n\n**Note:** The `data/` and `cookies/` directories will be created automatically and persist your job application results and login sessions.\n\n---\n\n### Option 2: Manual Installation\n\n- clone the repo `git clone https://github.com/wodsuz/EasyApplyJobsBot`\n- Make sure Python and pip is installed\n- Install dependencies with `pip3 install -r requirements.yaml` (Note: If pip doesn't recognize .yaml, you may need to install packages manually: `pip3 install selenium webdriver_manager selenium-stealth`)\n- Enter your linkedin credentials on lines 7 and 8 of config.py file (email and password)\n- Either create firefox Profile and put its path on line 14 of config.py (firefoxProfileRootDir) or Chrome profile path on line 16 (chromeProfilePath), or enter your linkedin credentials on lines 7 and 8 of config.py. - this feature is available currently only for Linkedin bot pro members)\n- Modify config.py according to your demands.\n- Run `python3 linkedin.py`\n- Check Applied Jobs DATA .txt file is generated under /data folder","github_created_at":"2021-08-09T10:47:15+00:00","created_at":"2026-07-15T10:56:38.958752+00:00","updated_at":"2026-09-20T04:55:22.39995+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"}],"tags":[{"slug":"glassdoor","name":"glassdoor"},{"slug":"job-automation","name":"job-automation"},{"slug":"linkedin","name":"linkedin"},{"slug":"selenium","name":"selenium"},{"slug":"webscraping","name":"webscraping"}],"trust":{"provenance":{"is_fork":false,"github_id":394252675,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T04:55:19.492Z","maintenance":{"label":"Slowing","score":36,"methodology":"github_public_v1","releases_90d":0,"days_since_push":124,"last_release_at":null,"stars_delta_30d":16,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:56:40.163Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-20T04:55:20.545Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-09-20T04:55:20.545Z","managed_saas":false},"languages":{"value":["python"],"source":"github.language","observed_at":"2026-09-20T04:55:20.545Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-09-20T04:55:20.545Z"},"license_spdx":{"value":"Other","source":"github.license","observed_at":"2026-09-20T04:55:20.545Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"unknown","summary":"No explicit pricing information is given; it is under an 'Other' license and appears open-source but should be evaluated for potential restrictions."},"requirements":{"notes":["Python installed on your system.","Selenium or equivalent web automation libraries are necessary as per its README content."],"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"pricing_model":"unknown","requires_docker":false},"when_to_use":["If you are looking to apply to various jobs listed under 'Easy Apply' across multiple websites like LinkedIn, Glassdoor, with little manual intervention required each time.","When your job search can be narrowed down by specific preferences that the bot can use to filter and automatically fill out applications."],"when_not_to_use":["If personalization of application materials is highly critical as EasyApplyJobsBot primarily automates basic form filling based on set criteria.","In environments where you need a human touch or unique approach, such as tailoring each application to the specific job description or company culture."],"source":"enrich:decision_facts","observed_at":"2026-07-17T09:05:26.071Z"},"constraint_facets":{"min_ram_gb":null,"pricing_model":"unknown","requires_docker":false},"decision_summary":[{"label":"Pricing","value":"unknown - No explicit pricing information is given; it is under an 'Other' license and appears open-source but should be evaluated for potential restrictions."},{"label":"Requirements","value":"Python installed on your system.; Selenium or equivalent web automation libraries are necessary as per its README content."},{"label":"Adopt for","value":"EasyApplyJobsBot is a Python-based automation tool designed to streamline job applications by automating the process of logging in and filling out forms on job platforms such as LinkedIn and Glassdoor."}]}}