Phasely

Phasely


Tagline

Open-source Chrome extension that auto-fills job forms with Gemini.

Tech Stack

React , TypeScript , Vite , TailwindCSS , Chrome Extension , Web Crypto API , Gemini API

Year
2026

Phasely fills job application forms across Workday, Greenhouse, Lever and a dozen more ATS platforms, all from one encrypted markdown profile you write once. Field detection runs ten scoring heuristics per input and resolves against hundreds of profile aliases, with platform adapters layered on top for the edge cases. Profile, resume and API keys sit behind AES-GCM on device, keyed by PBKDF2. No servers, no accounts.

Glimpse of the Project


Fill Pipeline

01 / 06
01

Profile

A single YAML front-matter markdown file is parsed and validated. Three required fields (firstName, lastName, email); everything else improves fill accuracy.

src/lib/profile.ts

tap a step to explore →

Phasely is a zero-backend Chrome extension — every piece of user data (profile, resume, Gemini API key) is AES-GCM encrypted on-device using a PBKDF2-derived key (310,000 iterations) with a random device-bound salt. Content scripts make no outbound calls; all external requests go through the service worker. Profile text is sanitised against prompt-injection patterns before any AI call. Field detection is heuristic — each form field is scored across ten signals (label, name, id, placeholder, aria-label, autocomplete, and more) and matched against hundreds of profile key aliases, with ATS-specific adapters (Greenhouse, Lever, Workday) layered on top. Workday's shadow DOM is traversed recursively.

Options — Profile Management

Options — Profile Management

AI Settings — Gemini Integration

AI Settings — Gemini Integration

Extension Popup

Extension Popup

One-click Fill Actions

One-click Fill Actions

next project
TorqueLens