Inspiration
In my daily study and work, I often have to fill out a lot of repetitive online forms. While Chrome’s default autofill works for many common fields, there are still plenty of cases it can’t handle. For example, every time I apply for a job, I have to enter the same school name, degree, and work experience again and again. I searched the Chrome Web Store for tools that could automate this process, but most required complicated regex configurations. I wanted something smarter — a plugin that could understand my information just by reading my resume. Since I couldn’t find one, I decided to build my own using built-in AI.
What it does
Once you provide your personal information, the extension automatically fills out online forms — such as job applications or school registrations — on your behalf. You don’t have to worry about data leakage, because everything runs locally on your machine.
How we built it
I built the project using TypeScript and React to create an intuitive and responsive interface.
Challenges we ran into
One major challenge was the instability of the locally running AI. When I asked it to fill multiple fields at once and return a fixed-length JSON array, it often returned one extra or one missing element. Another issue came from websites that use custom div-based dropdowns instead of semantic elements, which made it difficult to implement reliable autofill logic. Accomplishments that we're proud of The extension has a clean, modern UI and achieves high accuracy on standard HTML elements. It feels smooth and practical to use. What we learned Sometimes it’s better to find a workaround instead of getting stuck on a single problem. For example, instead of endlessly tweaking the AI prompt to fix the array-length issue, I changed the approach. I gave the fields to the AI one by one, adding a progress bar and animation to make the filling process feel more natural and responsive. What's next for AI autofill I plan to provide the AI with more contextual information so it can generate even more accurate outputs. I’ll also work on supporting non-semantic or custom form elements, such as those using styled selectors instead of standard inputs.
Log in or sign up for Devpost to join the conversation.