Skip to content

dumbbellcode/formacer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Formacer

Description

Your personal form filling AI Agent. Formacer is a privacy-focused Chrome extension that uses a Gemini AI to intelligently autofill forms across websites, keeping all your data securely on your local machine.

Installation

Local Setup

Step 1: Installation And Build

npm install
npm run build:chrome-dev

Step 2: Load Extension in Chrome

Go to chrome://extensions/ in your Chrome browser, enable "Developer mode" (usually a toggle in the top right), click Load Unpacked, and select the dist/chrome directory from your project.

Features

  • Intelligent Autofill: Utilizes Google's Gemini AI for smart and accurate form autofill decisions. The type of inputs the extension can autofill covered range from text inputs, paragraph inputs, dropdown selections, radio buttons, checkboxes and much more.
  • Privacy-Focused: All form data is stored locally on your machine; no personal data is collected or stored by the extension.
  • Profile Management: Allows users to manage different profiles for various autofill scenarios.
  • Customizable Details: Users can add and manage custom details to expand autofill capabilities.

Project Structure

.
├── public/                 # Public assets
├── src/                    # Source code
│   ├── assets/             # Static assets (images, styles)
│   ├── background/         # Background service worker for extension logic
│   │   ├── services/       # Background services (LLM, prompts)
│   ├── components/         # Reusable Vue components
│   │   ├── auth/           # Authentication-related components (e.g., AuthGuard)
│   │   └── state/          # Components for displaying UI states (loading, error)
│   ├── composables/        # Vue composables for reusable logic
│   ├── content-script/     # Scripts injected into web pages
│   │   ├── extractor/      # Logic for extracting form elements
│   │   └── utils/          # Utility functions for content scripts
│   ├── locales/            # Internationalization files
│   ├── offscreen/          # Offscreen document for certain Chrome API calls
│   ├── stores/             # Pinia stores for state management (settings, details)
│   ├── types/              # TypeScript type definitions
│   ├── ui/                 # User interface entry points
│   │   ├── action-popup/   # Popup UI when clicking extension icon
│   │   ├── common/         # Common UI pages (privacy, terms)
│   │   ├── options-page/   # Options page UI
│   │   └── setup/          # Setup/installation UI
│   └── utils/              # General utility functions
├── .env*                   # Environment variables
├── manifest.config.ts      # Manifest V3 configuration
├── package.json            # Project dependencies and scripts
├── tailwind.config.cjs     # Tailwind CSS configuration
├── vite.config.ts          # Vite build configuration
└── README.md               # Project README

About

Your form filling AI assistant (WIP)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •