Job Application Auto-Fill from Resume
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This script automatically fills job application forms using your stored resume profile, saving you time and reducing repetitive typing. When you encounter a job application form on any job board or company career page, the script scans the form for common fields—name, email, phone, address, education, work experience, skills, cover letter, and more—and populates them with data from your selected profile. You can store multiple profiles (e.g., "Software Engineer," "Product Manager") with different information. A "Learn" button scans the current form and shows you which fields were recognized, so you know exactly what the script will fill. The script works on any website and updates dynamically as you navigate between forms.
WHERE IT RUNS
The script runs on all websites (*://*/*), making it truly universal. It works on job boards, company career pages, and any site with an application form. It supports both desktop and mobile views.
HOW TO USE
After installation, the settings panel appears on the left side of the screen with the gear emoji (⚙️). Open the panel to configure the script:
- The "Enable auto-fill" toggle enables or disables the script.
- The "Profile Selector" dropdown lets you choose which profile to use.
- Use the "Profile Editor" to fill in your resume information—name, email, phone, address, education, experience, skills, cover letter, and more.
- Click "Add Profile" to create a new profile, and "Delete Profile" to remove one.
- On any application form, click "Fill Form" to auto-populate the fields.
- Click "Learn Form" to see which fields the script recognized.
The script works automatically—just navigate to a job application and fill the form with one click.
TECHNICAL SECTION — REAL MECHANISM
The script detects form fields by scanning for input elements (excluding hidden, submit, button, reset, and file inputs), textareas, and select elements. For each field, it extracts the label by looking for a label with the for attribute matching the field's ID, or by searching within the parent container for label elements. If no label is found, it uses the placeholder, name, or ID. The field is then mapped to a profile key by checking the label, name, ID, and placeholder against a keyword dictionary that maps common terms to profile fields (e.g., "name," "full name," "first name" map to "name"). Profile fields are stored as an object via GM_setValue, with support for multiple profiles. When filling, the script sets the value using the native value setter and dispatches both "input" and "change" events to ensure React/Vue detect the change. For select elements, it matches the value or text. For checkboxes and radios, it matches the value or label. The "Learn" function counts recognized and unrecognized fields and displays a detailed breakdown.
THE PANEL
The settings panel is built with BotGentz's BGPanel component. It is draggable via its header, allowing you to reposition it anywhere on the screen. The panel snaps to the left edge by default but can be moved freely. Click the gear emoji to collapse the panel into a small bubble, and click the bubble to expand it again. The panel remembers its position per page session. Press the Escape key to quickly close or minimize the panel. The panel includes a status flash bar that provides visual feedback when settings are changed or actions are performed. All settings and profiles save automatically via GM_setValue.
PLEASE NOTE
This script requires the free BotGentz browser extension to run. It does not function as a standalone Chrome extension and does not use chrome.* APIs. The script works on most job application forms, but some forms may use custom field names or layouts that prevent automatic detection. In those cases, you can use the "Learn" button to see which fields were recognized and manually fill the rest. The script does not submit forms—it only fills the fields. You must click the submit button manually. The script stores your profiles locally—this data is not synced across devices. The script never reads or writes password fields, hidden inputs, or file inputs. All DOM operations use safe methods (style properties, textContent, appendChild) and never use innerHTML.