# Program Policies — Single Purpose
**TypeLess — Auto Form Filler** | Version 1.0.5

---

## Single Purpose Statement

TypeLess has one single, clearly defined purpose:

> **Save web form data as reusable profiles and automatically fill those forms back with one click.**

Every feature in this extension exists solely to serve that purpose. There is no secondary agenda, no advertising, and no functionality unrelated to form filling.

---

## How Each Feature Serves the Single Purpose

**Save & Fill Profiles** — The core workflow. The user fills a form, saves selected fields as a named profile, then applies that profile on any future visit to fill the form instantly.

**Smart Fill** — Detects common field types (name, email, phone, address) and fills them from the user's saved Personal Info. A direct productivity shortcut within the fill workflow.

**Profile Manager** — Lets users search, edit, rename, reorder, and delete their saved profiles. All operations act exclusively on the user's own locally-stored form data.

**Focus-After-Fill** — Designates one field as the cursor target after a profile is applied. Removes the need to manually click an input after auto-fill — a UX refinement of the fill action itself.

**Unlock Right-Click / Remove Readonly** — Some websites disable copy-paste or lock inputs. This utility removes those locks so forms can be filled.

**Save HTML & Screenshot** — Used by developers and testers to capture the page state and evidence of a successful fill.

**User-Agent Switching** — Allows the user to simulate a mobile browser and interact with the mobile version of a form — a direct form-testing use case.

**Data Import / Export** — Portable backup of the user's own form-fill profiles. Not a general file transfer tool.

**Multi-Language Support** — UI localized in 6 languages (EN, VI, ZH-CN, ZH-TW, JA, KO). All strings are bundled locally; no external API calls are made.

---

## What TypeLess Does NOT Do

- ❌ No password manager functionality
- ❌ No ad injection or affiliate links
- ❌ No browsing history collection
- ❌ No passive input monitoring or keylogging
- ❌ No analytics or telemetry of any kind
- ❌ No remote code execution (`eval`, `new Function`, or remote scripts)
- ❌ No data sent to any external server
- ❌ No modification of page content for non-fill purposes

---

## Permissions — Each Tied to the Single Purpose

| Permission | Purpose |
|---|---|
| `storage` | Save and retrieve profiles locally on the device |
| `activeTab` | Read form fields on the current page to save or fill a profile |
| `scripting` | Inject the toolbar UI and form-fill logic into the active page |
| `clipboardWrite` / `clipboardRead` | Copy/paste profiles between tabs or devices |
| `contextMenus` | Shortcut to trigger the fill action via right-click menu |
| `declarativeNetRequest` | Overwrite User-Agent header for mobile form testing |
| `downloads` | Save HTML export or screenshot to the user's downloads folder |
| `webNavigation` | Detect URL changes in SPAs to reload the profile list |
| `<all_urls>` | Form filling must work on every website, not a predefined list |

---

## Privacy

All profile data is stored **100% locally** on the user's device using `chrome.storage.local`. Data is encrypted with **AES-256-GCM** before writing to storage. No data is ever transmitted to any server, third party, or external service.

Full details are available in the Privacy Policy page built into the extension (`privacy.html`).

---

*TypeLess — Auto Form Filler · v1.0.1 · March 2026*
