feat: add FormBuddy landing page
This commit is contained in:
@@ -0,0 +1,108 @@
|
||||
---
|
||||
name: FormBuddy
|
||||
tagline: "Autosaves everything you type in forms. If the page crashes or reloads, restore with one click."
|
||||
description: "FormBuddy is a free Chrome extension that automatically saves everything you type in web forms. If a page crashes, reloads, or you accidentally close a tab, FormBuddy shows a restore banner when you come back — one click and all your fields are filled in again. Works on every website, excludes banking and payment sites by default, and stores everything locally. No tracking, no premium tiers, 100% free."
|
||||
category: productivity/workflow
|
||||
date: 2026-07-11
|
||||
tags: ["autosave", "forms", "restore", "backup", "productivity", "crash-recovery"]
|
||||
|
||||
features:
|
||||
- "Automatically saves form fields as you type — inputs, textareas, selects"
|
||||
- "Restore banner appears when saved data is detected on the page"
|
||||
- "One-click restore fills all fields back in, even on React/Vue sites"
|
||||
- "Configurable autosave delay (instant, fast, careful, relaxed)"
|
||||
- "Excludes banking, PayPal, and Google accounts by default — add your own"
|
||||
- "Max 10 snapshots per site with automatic oldest-first cleanup"
|
||||
- "MutationObserver catches forms added dynamically after page load"
|
||||
- "100% free, no premium tiers, no ads, no tracking"
|
||||
screenshot: ""
|
||||
chromeStoreUrl: ""
|
||||
downloadUrl: "https://git.greasysprocket.com/monyi/formbuddy/releases"
|
||||
faq:
|
||||
- question: "Is FormBuddy really free?"
|
||||
answer: "Yes, 100% free. All features are available to everyone. No premium tiers, no locked features, no usage limits. If you enjoy it, you can buy me a coffee — but there's zero pressure."
|
||||
- question: "Does FormBuddy collect any data?"
|
||||
answer: "No. FormBuddy doesn't collect any data. No analytics, no tracking, no telemetry. All form snapshots are stored locally in your browser via chrome.storage.local. Nothing ever leaves your device or is sent to any server."
|
||||
- question: "How does FormBuddy restore my form data?"
|
||||
answer: "When you visit a page where FormBuddy previously saved form data, a small banner appears in the bottom-right corner showing when the data was last saved. Click Restore and all your fields are filled back in. The restore uses native value setters and dispatches input/change events, so it works even on sites built with React, Vue, or other frameworks."
|
||||
- question: "Does FormBuddy save passwords?"
|
||||
answer: "FormBuddy saves password fields by default so you can recover them after a crash. However, it skips password fields that have autocomplete=off (common on banking and security sites). You can also add any site to the excluded list to prevent FormBuddy from saving anything on that domain."
|
||||
- question: "Can I exclude specific websites?"
|
||||
answer: "Yes. FormBuddy excludes banking sites, PayPal, and Google accounts by default. You can add or remove sites from the excluded list in the popup — just enter one domain per line. FormBuddy will not save or restore anything on excluded sites."
|
||||
- question: "What happens if I have multiple forms on the same site?"
|
||||
answer: "FormBuddy creates a unique signature for each form based on its field names. If you fill out different forms on the same site, each one is saved and restored independently. Up to 10 snapshots per site are kept, with the oldest automatically deleted when the limit is reached."
|
||||
- question: "Will FormBuddy slow down my browser?"
|
||||
answer: "No. FormBuddy uses a debounced save (800ms by default) so it only writes to storage after you stop typing. The content script is lightweight and runs at document_idle. CPU and storage usage are negligible."
|
||||
---
|
||||
|
||||
FormBuddy automatically saves everything you type in web forms. If the page crashes,
|
||||
reloads, or you accidentally close the tab, FormBuddy remembers your input and offers
|
||||
to restore it with a single click when you return.
|
||||
|
||||
## How it works
|
||||
|
||||
When you type in any form field on any website, FormBuddy silently saves your input
|
||||
to local storage. It uses a debounced save — by default, it waits 800ms after you
|
||||
stop typing before writing, so there's no performance impact.
|
||||
|
||||
If you later return to a page where FormBuddy has saved data (e.g. after a crash,
|
||||
reload, or navigating away), a small banner appears in the bottom-right corner:
|
||||
|
||||
> 📋 FormBuddy found your saved form — last saved 2m ago on "Contact Us"
|
||||
> [Restore] [Dismiss]
|
||||
|
||||
Click **Restore** and all your fields are filled back in instantly. The restore
|
||||
uses native value setters and dispatches `input`/`change` events, so it works
|
||||
correctly even on sites built with React, Vue, Svelte, or other modern frameworks.
|
||||
|
||||
## What it saves
|
||||
|
||||
| Field type | Saved? | Notes |
|
||||
|------------|--------|-------|
|
||||
| Text, email, URL, tel, search | ✅ | All text inputs |
|
||||
| Number | ✅ | Numeric inputs |
|
||||
| Password | ✅ | Skipped if `autocomplete=off` (banking) |
|
||||
| Textarea | ✅ | Large text fields, comment boxes |
|
||||
| Select dropdowns | ✅ | Selected option value |
|
||||
| Hidden, submit, button, file | ❌ | Not text content |
|
||||
| Checkbox, radio, range, color | ❌ | Not text content |
|
||||
| Date, time, datetime | ❌ | Not text content |
|
||||
|
||||
## Settings
|
||||
|
||||
| Setting | Default | What it does |
|
||||
|---------|---------|---|
|
||||
| **Autosave enabled** | ON | Master toggle for the entire extension |
|
||||
| **Show restore prompt** | ON | Display the restore banner when saved data is found |
|
||||
| **Autosave delay** | Fast (0.8s) | How long to wait after you stop typing before saving |
|
||||
| **Excluded sites** | Banking + PayPal + Google | Sites where FormBuddy will not save or restore anything |
|
||||
|
||||
## Excluded sites
|
||||
|
||||
FormBuddy excludes the following sites by default to protect sensitive data:
|
||||
|
||||
- `accounts.google.com`
|
||||
- `paypal.com`
|
||||
- `banking.` (matches any domain containing "banking.")
|
||||
- `secure.` (matches any domain containing "secure.")
|
||||
- `login.microsoftonline.com`
|
||||
|
||||
You can add or remove sites from this list in the popup. Matching is flexible —
|
||||
it checks exact domain, subdomain suffix, and substring inclusion.
|
||||
|
||||
## Privacy
|
||||
|
||||
FormBuddy doesn't collect any data. No analytics, no tracking, no telemetry.
|
||||
All form snapshots are stored locally via `chrome.storage.local` — nothing ever
|
||||
leaves your device. The extension only requests `storage` and `local` permissions.
|
||||
No host permissions, no tabs, no browsing history access.
|
||||
|
||||
Form snapshots are keyed by page origin and form signature (a hash of field names).
|
||||
They are never transmitted to any server. You can clear all snapshots at any time
|
||||
from the popup with the "Clear all" button.
|
||||
|
||||
## Free forever
|
||||
|
||||
FormBuddy is 100% free. All features are available to everyone. There are no
|
||||
premium tiers, no locked features, no usage limits. If you enjoy it, you can
|
||||
[buy me a coffee](/support) — but there's zero pressure.
|
||||
Reference in New Issue
Block a user