Privacy-first, AI-powered auto form filler for desktop & mobile. Instantly fills complex application forms, job portals, and exam sites (IBPS, NTA, SSC, UPSC) using smart teach rules, heuristics, and optional Gemini AI.
Privacy-first, AI-powered auto form filler for desktop & mobile.
Instantly fill complex application forms, job portals, and exam sites (IBPS, NTA, SSC, UPSC) using smart teach rules, heuristics, and optional Gemini AI.
✅ Enable Form Genie on this site). Keeps your browsing clean.#f3efe4), monospace labels, hard shadows, and smooth touch interactions.dist/form-genie.user.js locally (see Develop) or install directly by opening form-genie.user.js in your browser.[!IMPORTANT]
- Never Fills Passwords, Captchas, or OTPs: Security-sensitive inputs are strictly excluded during scanning.
- No Truncation: Skips fields where values exceed
maxlengthconstraints rather than corrupting user data.- API Key Safety: Your optional Gemini API key is stored securely in settings and is never exported in profile backups.
Form Genie is built with TypeScript, Vite, vite-plugin-monkey, and Bun.
# Install dependencies
bun install
# Start Vite dev server with fixture page
bun run dev
# Run full test suite (happy-dom unit + DOM integration tests)
bun test
# Typecheck TypeScript files
bun run tsc
# Build production userscript (emits dist/form-genie.user.js)
bun run build
form-genie/
├── src/
│ ├── engine/ # Scan, describe, match, fill, rules, synonyms & Gemini AI
│ ├── profile/ # Schema, GM storage, date/name derivations & custom fields
│ ├── ui/ # Shadow DOM panel, FAB, profile editor, teach mode & styles
│ ├── debug.ts # Debug mode logger and match overlay
│ └── main.ts # Userscript entry point & menu command wiring
├── dev/ # Development fixtures & preview page
├── tests/ # Happy-DOM test suites (match, store, derive, dom)
└── dist/ # Emitted userscript (form-genie.user.js)
MIT © quantavil