{"id":48109581,"url":"https://github.com/daseeker67/formfillninjatechnique","last_synced_at":"2026-04-04T16:01:48.209Z","repository":{"id":342876702,"uuid":"1174791941","full_name":"DaSeeker67/formFillNinjatechnique","owner":"DaSeeker67","description":"Ai job Application automation agent","archived":false,"fork":false,"pushed_at":"2026-03-26T15:59:59.000Z","size":101,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-27T06:30:12.498Z","etag":null,"topics":["agentic-workflow","ai","automation"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/DaSeeker67.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-06T21:06:13.000Z","updated_at":"2026-03-26T16:00:36.000Z","dependencies_parsed_at":"2026-04-04T16:01:02.173Z","dependency_job_id":null,"html_url":"https://github.com/DaSeeker67/formFillNinjatechnique","commit_stats":null,"previous_names":["daseeker67/formfillninjatechnique"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DaSeeker67/formFillNinjatechnique","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaSeeker67%2FformFillNinjatechnique","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaSeeker67%2FformFillNinjatechnique/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaSeeker67%2FformFillNinjatechnique/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaSeeker67%2FformFillNinjatechnique/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DaSeeker67","download_url":"https://codeload.github.com/DaSeeker67/formFillNinjatechnique/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaSeeker67%2FformFillNinjatechnique/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31405202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: 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":["agentic-workflow","ai","automation"],"created_at":"2026-04-04T16:00:41.724Z","updated_at":"2026-04-04T16:01:48.169Z","avatar_url":"https://github.com/DaSeeker67.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FormFill AI – Your AI Job Application Agent 🚀\n\n\u003e **They use AI to reject you. Now you use AI to fight back.**\n\n---\n\n## 😤 The Problem\n\nLet's be real — **the modern job application process is broken**.\n\nCompanies now use **AI-powered Applicant Tracking Systems (ATS)** to automatically screen, filter, and reject candidates before a human ever reads their application. Here's what you're up against:\n\n- **75%+ of applications are rejected by ATS** before reaching a recruiter's inbox.\n- You spend **30–45 minutes** filling out the same repetitive forms — name, email, experience, \"Why do you want to work here?\" — over and over again.\n- Each job posting gets **250+ applicants** on average. You're competing against a wall of automation.\n- Even qualified candidates get ghosted because a keyword was missing, a field was left blank, or the phrasing didn't match what the ATS was scanning for.\n\nYou're not losing because you're not good enough.  \n**You're losing because the system was never designed to be fair.**\n\n---\n\n## 💡 The Solution — Fight AI with AI\n\nIf companies are going to use AI to auto-reject you, **why not use an AI agent to auto-apply for you — and write answers that actually get past the filter?**\n\n**FormFill AI** is a Chrome extension that acts as your personal job application agent. It reads your resume, understands your profile, and **intelligently fills out every field** on any job application form — including the tricky open-ended questions like *\"Why do you want to work here?\"* or *\"Tell us about yourself.\"*\n\nUnlike basic autofill tools, FormFill AI uses a **dual-layer detection engine** (DOM analysis + AI-powered screenshot vision) to handle even the most complex, dynamically-rendered forms. It doesn't just fill fields — it writes **ATS-optimized, interview-winning answers** specifically tailored to each company and role.\n\n\u003e One-time setup. Infinite applications. **Massively increase your odds.**\n\nInstead of spending 40 minutes per application, you spend **10 seconds**. Click one button, review the answers, and submit. That's it.\n\n---\n\n## ⚡ What Makes It Different\n\n### 🎯 Dual-Layer Field Detection — Never Misses a Field\n\nMost form-fill tools break on modern application portals because they rely on simple HTML label matching. FormFill AI uses a **two-pass detection system**:\n\n1. **Deep DOM Analysis** — Walks the page DOM, reads labels, ARIA attributes, placeholders, surrounding text, and parent containers to identify every field — even on heavily nested frameworks like React, Angular, and Shadow DOM-based ATS portals.\n\n2. **AI Vision Fallback** — When DOM labels are ambiguous or missing (common on Workday, iCIMS, and custom portals), the agent takes annotated **screenshots** of the form, marks each field with numbered indicators, and sends them to a vision AI model that reads the actual visual layout to identify what each field is asking. This means it works on forms where every other tool fails.\n\n\u003e **Result:** Near-100% field detection accuracy across every major ATS — including the ones that render entire forms inside iframes and dynamic JavaScript widgets.\n\n### 🧠 ATS-Optimized, Interview-Winning Answers\n\nEvery subjective answer is written by an AI career strategist trained to **maximize your interview callback rate**:\n\n- **Role-Aware Tailoring** — Extracts the company name, job title, and tech keywords directly from the page. Every answer is written *for that specific role at that specific company* — not generic.\n- **Resume-Backed Proof Points** — Pulls real achievements, project names, metrics, and skills from your resume. No hallucinated facts, no generic filler.\n- **ATS Keyword Injection** — Naturally weaves role-relevant keywords into answers so they score higher in automated screening systems.\n- **Absolute Positivity Engine** — The AI never says *\"I don't have experience with X.\"* Instead, it bridges transferable skills, highlights adjacent experience, and positions you as the strongest candidate. Every answer is engineered to make the recruiter think *\"We need to talk to this person.\"*\n- **Smart Reframing for Hard Questions** — Weaknesses become growth stories. Career gaps become pivots. Salary questions get confident, well-anchored responses. Nothing is left that could trigger a rejection.\n\n### ⚡ Handles Every Field Type on Every Platform\n\n| Field Type | How It Works |\n|---|---|\n| **Text Inputs** | Factual fields (name, email, phone) are filled instantly from your profile. No AI call needed. |\n| **Textareas / Long-form** | AI writes first-person, polished answers — cover letters, \"Tell us about yourself\", project descriptions. |\n| **Dropdowns / Selects** | Detects all options, picks the best match from your profile data. |\n| **Radio Buttons** | Reads the full question context (not just labels) and selects the optimal answer. |\n| **Checkbox Groups** | Multi-select fields are handled with intelligent option matching. |\n| **Dynamic / AJAX Forms** | DOM observation handles forms that render fields after page load or on scroll. |\n| **Custom UI Components** | Listboxes, ARIA widgets, Google Forms custom selects — all detected and filled. |\n\n### 🌐 Works on All Major Platforms\n\nGreenhouse · Lever · Workday · Ashby · SmartRecruiters · BambooHR · Jobvite · iCIMS · Taleo · Rippling · Google Forms · Typeform · JazzHR · Breezy HR · and any standard web form.\n\n---\n\n## ⚡ Feature Highlights\n\n| Feature | Description |\n|---|---|\n| 🤖 **LLM-Powered Smart Fill** | Uses LLaMA 3.3 70B (via Groq) to craft personalized, recruiter-ready answers for every open-ended question. |\n| 👁️ **Vision AI Fallback** | When DOM parsing isn't enough, takes annotated screenshots and uses a vision model (LLaMA 4 Scout) to identify fields visually — handles even the messiest forms. |\n| 📄 **One-Click Resume Import** | Paste your resume text and the AI extracts skills, experience, and achievements — then uses them in every application automatically. |\n| 👤 **Full Profile Storage** | Store all your details — personal info, work history, education, skills, links — locally. Fill once, reuse forever. |\n| 🎯 **Auto-Detection** | Automatically detects when you're on a job application page and shows a floating side panel. No manual activation needed. |\n| 🔄 **Regex + Local Fill Engine** | Factual fields (name, email, phone, LinkedIn, etc.) are filled instantly using fast local matching — no AI round-trip needed, near-zero latency. |\n| 🧠 **Page Context Extraction** | Reads the page URL, title, and body text to extract company name, job title, and tech stack — feeds it all into the AI for hyper-relevant answers. |\n| 📊 **Smart Token Management** | Dynamically calculates token budget based on field complexity — short factual forms use minimal tokens, long subjective forms get full AI power. |\n| ✅ **Visual Review Mode** | Every filled field glows green. Skipped fields are marked. Premium-locked fields show a clear badge. Review everything before submitting. |\n| 🔒 **Privacy-First** | All profile data stays in your browser's local storage. Your Groq API key is yours — we never see it. |\n\n---\n\n## 🔁 How It Works Under the Hood\n\n```\n┌──────────────────┐     ┌──────────────────────────────┐     ┌──────────────────┐\n│   Your Profile   │────▶│       FormFill AI Agent       │────▶│  Filled Form ✅  │\n│   + Resume       │     │                              │     │  Ready to Submit │\n└──────────────────┘     │  1. Deep DOM field detection  │     └──────────────────┘\n                         │  2. Vision AI fallback        │\n                         │  3. Local regex fill (fast)   │\n                         │  4. AI generation (subjective)│\n                         │  5. Negativity filter         │\n                         └──────────────────────────────┘\n```\n\n**Step-by-step:**\n\n1. **Page Detection** — The extension detects you're on a job application page and surfaces the Auto-Fill panel.\n2. **Field Discovery (DOM)** — Walks the entire page DOM to find inputs, textareas, selects, radio groups, checkbox groups, and custom ARIA widgets. Extracts labels, placeholders, surrounding text, group labels, and available options.\n3. **Vision Fallback** — For fields with weak or missing DOM labels (common on Workday, iCIMS), the agent screenshots the form, annotates fields with numbered markers, and sends them to a vision AI model that reads the *visual* layout to identify each question.\n4. **Page Context Extraction** — Extracts company name from the URL, job title from the page heading, and tech keywords from the job description. All of this is fed to the AI so answers are tailored to *this specific role*.\n5. **Local Fast Fill** — Factual fields (name, email, phone, city, LinkedIn, GitHub) are matched and filled instantly from your profile using regex patterns — no API call needed.\n6. **AI Generation** — Remaining subjective fields (cover letter, \"Why us?\", strengths, projects, etc.) go to the LLM along with your full profile, resume, and page context. The AI writes confident, first-person, interview-optimized answers.\n7. **Negativity Guard** — A post-generation filter scans every AI response and blocks anything with self-deprecating language, admissions of weakness, or negative phrasing. Nothing gets through that could hurt your chances.\n8. **Visual Review** — All filled fields glow green. You review, tweak if needed, and submit.\n\n---\n\n## 🛠️ How to Install (5 Minutes, No Coding Required)\n\n### Step 1 — Download the Extension\n\nDownload or clone this repository to your computer.\n\n```\ngit clone https://github.com/DaSeeker67/formFillNinjatechnique.git\n```\n\nOr just click **Code → Download ZIP** and extract the folder.\n\n### Step 2 — Load It in Chrome\n\n1. Open Chrome and type `chrome://extensions/` in the address bar.\n2. Turn on **Developer Mode** (toggle in the top-right corner).\n3. Click the **\"Load unpacked\"** button.\n4. Select the `formfill-extension` folder you just downloaded.\n5. Done! You'll see the ✦ FormFill AI icon in your Chrome toolbar.\n\n\u003e 💡 **Tip:** Pin the extension to your toolbar for quick access — click the puzzle icon 🧩 in Chrome → find FormFill AI → click the pin 📌.\n\n### Step 3 — Set Up Your Profile (One-Time)\n\n1. Click the **FormFill AI icon** in your toolbar to open the popup.\n2. Go to the **⚙️ Settings** tab → Paste your **Groq API key**.\n   - Don't have one? Get a free key at [console.groq.com/keys](https://console.groq.com/keys)\n3. Fill in your **Personal**, **Career**, and **Resume** tabs with your details.\n4. Hit **Save**. You're all set!\n\n### Step 4 — Start Filling Applications\n\n1. Navigate to **any job application page** (Greenhouse, Lever, Workday, Google Forms, etc.).\n2. A floating **\"✦ Auto-Fill\"** panel appears on the right side of the page.\n3. Hit **⚡ Start Auto-Fill** and watch every field get filled in seconds.\n4. **Review** the green-highlighted fields, make any tweaks, and **submit**!\n\n---\n\n## 💎 Free vs Premium\n\n| | Free | Premium |\n|---|---|---|\n| **Factual Auto-Fill** (name, email, phone, etc.) | ✅ Unlimited | ✅ Unlimited |\n| **AI Form Fills** | 5 per day | ♾️ Unlimited |\n| **AI-Written Subjective Answers** (cover letters, \"why us?\", etc.) | ❌ | ✅ Full AI power |\n| **Vision AI Fallback** | ✅ | ✅ |\n| **All ATS Platforms** | ✅ | ✅ |\n\n\u003e [Upgrade to Premium →](https://form-fill-ai-ninja.vercel.app/)\n\n---\n\n## 🤔 FAQ\n\n**Is this free?**  \nYes — the extension is free with 5 AI fills per day. You just need a Groq API key (free tier available at [console.groq.com](https://console.groq.com)). Premium unlocks unlimited fills and full AI-written answers for subjective questions.\n\n**How is this different from Chrome autofill?**  \nChrome autofill only handles basic fields like name and address. FormFill AI writes intelligent, tailored answers for open-ended questions (cover letters, \"why this company?\", project descriptions), handles dynamic forms, and uses vision AI to detect fields that other tools miss entirely.\n\n**Is my data safe?**  \nYes. All your profile data and resume are stored locally in your browser. Your Groq API key stays in your browser — we never see it or store it.\n\n**Does it work on every job site?**  \nIt works on all major ATS platforms including Greenhouse, Lever, Workday, Ashby, SmartRecruiters, BambooHR, iCIMS, Taleo, Rippling, Google Forms, and any standard web form. The vision AI fallback ensures it handles even custom or poorly-built portals.\n\n**What about dynamically-loaded forms?**  \nThat's where FormFill AI shines. The DOM analysis engine handles forms that render fields after page load, inside iframes, or via JavaScript — and the vision fallback catches anything the DOM layer misses.\n\n**Should I review before submitting?**  \n**Always.** The AI does a great job, but you should review every answer before submitting to make sure it matches your voice and is accurate.\n\n---\n\n## ⭐ Star This Repo\n\nIf this extension saves you even one hour of form filling, give it a ⭐ on GitHub. Every star helps other job seekers discover it.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eStop filling forms manually. Let AI fight the ATS for you.\u003c/b\u003e\u003cbr/\u003e\n  \u003ci\u003eBuilt for job seekers who refuse to be filtered out by machines.\u003c/i\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaseeker67%2Fformfillninjatechnique","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaseeker67%2Fformfillninjatechnique","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaseeker67%2Fformfillninjatechnique/lists"}