1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5, user-scalable=yes, viewport-fit=cover" /> 6 7 <!-- Default SEO & Open Graph Meta Tags for Social Sharing --> 8 <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1" /> 9 <meta name="googlebot" content="index, follow" /> 10 <link rel="canonical" href="https://formgenieai.com/features" /> 11 <meta name="description" content="Explore FormGenieAI's features: one-click autofill, Chrome extension, PDF form filling, multi-profile support, grant tools, and AI-driven field intelligence." /> 12 <meta property="og:title" content="Features | FormGenieAI" /> 13 <meta property="og:description" content="Explore FormGenieAI's features: one-click autofill, Chrome extension, PDF form filling, multi-profile support, grant tools, and AI-driven field intelligence." /> 14 <meta property="og:type" content="website" /> 15 <meta property="og:url" content="https://formgenieai.com/features" /> 16 <meta property="og:image" content="https://formgenieai.com/logo-formgenieai.png" /> 17 <meta property="og:image:type" content="image/png" /> 18 <meta property="og:image:width" content="512" /> 19 <meta property="og:image:height" content="512" /> 20 <meta property="og:image:alt" content="FormGenieAI - AI-powered form autofill for job applications and registrations" /> 21 <meta property="fb:app_id" content="61584633790982" /> 22 <meta property="og:site_name" content="FormGenieAI" /> 23 <meta name="twitter:card" content="summary_large_image" /> 24 <meta name="twitter:title" content="Features | FormGenieAI" /> 25 <meta name="twitter:description" content="Explore FormGenieAI's features: one-click autofill, Chrome extension, PDF form filling, multi-profile support, grant tools, and AI-driven field intelligence." /> 26 <meta name="twitter:image" content="https://formgenieai.com/logo-formgenieai.png" /> 27 28 <!-- SEO meta tags are dynamically updated by Seo component per page --> 29 30 <!-- PWA Meta Tags --> 31 <meta name="theme-color" content="#030710"> 32 <meta name="apple-mobile-web-app-capable" content="yes"> 33 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 34 <meta name="apple-mobile-web-app-title" content="FormGenie"> 35 <meta name="mobile-web-app-capable" content="yes"> 36 <meta name="application-name" content="FormGenieAI"> 37 <meta name="format-detection" content="telephone=no"> 38 <meta name="msapplication-TileColor" content="#D4AF37"> 39 <meta name="msapplication-tap-highlight" content="no"> 40 <link rel="manifest" href="/manifest.json"> 41 <link rel="apple-touch-icon" href="/pwa-icon-192.png"> 42 <link rel="apple-touch-icon" sizes="180x180" href="/pwa-icon-192.png"> 43 <link rel="icon" type="image/png" sizes="32x32" href="/pwa-icon-192.png"> 44 <link rel="icon" type="image/png" sizes="16x16" href="/pwa-icon-192.png"> 45 46 <!-- JSON-LD Structured Data --> 47
47<script type="application/ld+json"> 48 { 49 "@context": "https://schema.org", 50 "@graph": [ 51 { 52 "@type": "Organization", 53 "@id": "https://formgenieai.com/#organization", 54 "name": "FormGenieAI", 55 "url": "https://formgenieai.com", 56 "logo": { 57 "@type": "ImageObject", 58 "url": "https://formgenieai.com/logo-formgenieai.png", 59 "width": 512, 60 "height": 512 61 }, 62 "description": "AI-powered one-click form autofill for job applications and registrations.", 63 "sameAs": [ 64 "https://twitter.com/FormGenieAI" 65 ] 66 }, 67 { 68 "@type": "WebSite", 69 "@id": "https://formgenieai.com/#website", 70 "url": "https://formgenieai.com", 71 "name": "FormGenieAI", 72 "description": "AI-powered one-click form autofill for job applications and registrations. Save hours of repetitive data entry with intelligent automation.", 73 "publisher": { "@id": "https://formgenieai.com/#organization" }, 74 "potentialAction": { 75 "@type": "SearchAction", 76 "target": { 77 "@type": "EntryPoint", 78 "urlTemplate": "https://formgenieai.com/?s={search_term_string}" 79 }, 80 "query-input": "required name=search_term_string" 81 } 82 }, 83 { 84 "@type": "SoftwareApplication", 85 "@id": "https://formgenieai.com/#app", 86 "name": "FormGenieAI", 87 "url": "https://formgenieai.com", 88 "applicationCategory": "ProductivityApplication", 89 "operatingSystem": "Web, Chrome", 90 "offers": { 91 "@type": "Offer", 92 "price": "0", 93 "priceCurrency": "GBP", 94 "description": "Free tier with 10 AI form fills per month" 95 }, 96 "publisher": { "@id": "https://formgenieai.com/#organization" } 97 } 98 ] 99 } 100 </script>
100 101 102 <!-- Title is dynamically set by Seo component per page --> 103 <title>Features | FormGenieAI</title> 104 <link rel="preconnect" href="https://fonts.googleapis.com"> 105 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 106 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap" rel="stylesheet"> 107
107<script type="module" crossorigin src="/assets/index-CznYf2z5.js"></script>
107 108 <link rel="stylesheet" crossorigin href="/assets/index-DEvZzlhu.css"> 109 </head> 110 <body> 111 <div id="root"> 112 <div style="font-family:system-ui,sans-serif;color:#111;line-height:1.6" style="max-width:900px;margin:0 auto;padding:40px 20px"> 113 <h1 style="color:#1a2744;margin-top:0">FormGenieAI Features</h1> 114 <p>Everything you need to autofill forms intelligently â across the web, in PDFs, and on mobile.</p> 115 <h2>Core features</h2> 116 <ul> 117 <li><strong>One-click autofill</strong> â fill any online form with a single click using your saved profile</li> 118 <li><strong>Chrome extension</strong> â works seamlessly on job boards, grant portals, and registration forms</li> 119 <li><strong>PDF form filling</strong> â upload PDF forms and have Genie complete them using your profile</li> 120 <li><strong>AI field intelligence</strong> â detects field types automatically, even non-standard layouts</li> 121 <li><strong>Multi-profile support</strong> â manage personal and business profiles separately</li> 122 <li><strong>Grant application tools</strong> â narrative answers, grant tracker, and domain knowledge packs</li> 123 <li><strong>Progressive Web App</strong> â offline support and native Android share target</li> 124 <li><strong>18-language support</strong> â full multilingual UI with RTL language support</li> 125 </ul> 126 <p><a href="/" style="color:#1a56db;text-decoration:none">Home</a> · <a href="/features" style="color:#1a56db;text-decoration:none">Features</a> · <a href="/pricing" style="color:#1a56db;text-decoration:none">Pricing</a> · <a href="/signup-plans" style="color:#1a56db;text-decoration:none">Get started free</a></p> 127 </div> 128 </div> 129 130 <!-- Logo Fix Script - Ensures transparent logos everywhere --> 131
131<script> 132 // logo-fix.js - FormGenieAI Logo Transparency Fix (Inlined) 133 (function() { 134 const NEW_LOGO = '/assets/logo-formgenieai.png?v=1762716630'; 135 const FALLBACK_LOGO = '/logo-formgenieai.png?v=1762716630'; 136 137 const selectors = [ 138 'img[src*="logo"]', 139 'img[class*="logo"]', 140 '.navbar-logo img', 141 '.footer-logo img', 142 '.homepage-logo img', 143 '.brand-logo img', 144 'header img', 145 'footer img' 146 ]; 147 148 function replaceLogos() { 149 const elems = Array.from(document.querySelectorAll(selectors.join(','))); 150 elems.forEach(el => { 151 try { 152 const oldSrc = el.getAttribute('src') || ''; 153 el.style.background = 'transparent'; 154 155 if (oldSrc.includes('logo-formgenieai') && !oldSrc.includes('v=1762716630')) { 156 el.setAttribute('data-old-src', oldSrc); 157 el.setAttribute('src', oldSrc.includes('/assets/') ? NEW_LOGO : FALLBACK_LOGO); 158 console.info('[logo-fix] Updated logo cache-busting on', el, 'oldSrc:', oldSrc); 159 } 160 } catch (err) { 161 console.error('[logo-fix] error replacing logo for element', el, err); 162 } 163 }); 164 if (elems.length > 0) { 165 console.info('[logo-fix] Processed', elems.length, 'logo elements'); 166 } 167 } 168 169 function checkBackgrounds() { 170 const checkEls = document.querySelectorAll(selectors.join(',')); 171 checkEls.forEach(el => { 172 const bg = window.getComputedStyle(el).backgroundImage; 173 if (bg && !bg.includes('none')) { 174 console.warn('[logo-fix] Element might be using background-image instead of <img>:', el, bg); 175 } 176 }); 177 } 178 179 function unregisterServiceWorkerAndClearCache() { 180 if (!('serviceWorker' in navigator)) { 181 console.info('[logo-fix] No service worker support in this browser'); 182 return; 183 } 184 navigator.serviceWorker.getRegistrations().then(regs => { 185 if (regs.length === 0) { 186 console.info('[logo-fix] No service workers registered'); 187 } 188 regs.forEach(reg => { 189 reg.unregister().then(ok => { 190 console.info('[logo-fix] service worker unregistered:', ok, reg); 191 }).catch(e => console.error('[logo-fix] sw unregister failed', e)); 192 }); 193 }).catch(e => console.error('[logo-fix] getRegistrations failed', e)); 194 195 if (caches && caches.keys) { 196 caches.keys().then(keys => { 197 if (keys.length === 0) { 198 console.info('[logo-fix] No caches to clear'); 199 return; 200 } 201 return Promise.all(keys.map(k => caches.delete(k))); 202 }).then(() => { 203 console.info('[logo-fix] cleared all caches'); 204 }).catch(e => console.error('[logo-fix] error clearing caches', e)); 205 } 206 } 207 208 if (document.readyState === 'complete' || document.readyState === 'interactive') { 209 replaceLogos(); 210 checkBackgrounds(); 211 } else { 212 document.addEventListener('DOMContentLoaded', () => { 213 replaceLogos(); 214 checkBackgrounds(); 215 }); 216 } 217 218 window.addEventListener('load', () => { 219 replaceLogos(); 220 }); 221 222 window.__FORMGENIE_LOGO_FIX = { 223 run: replaceLogos, 224 unregisterSW: unregisterServiceWorkerAndClearCache, 225 check: checkBackgrounds 226 }; 227 228 console.info('[logo-fix] FormGenieAI logo fix script loaded. Available commands:'); 229 console.info(' window.__FORMGENIE_LOGO_FIX.run() - Force logo replacement'); 230 console.info(' window.__FORMGENIE_LOGO_FIX.unregisterSW() - Unregister service workers and clear caches'); 231 console.info(' window.__FORMGENIE_LOGO_FIX.check() - Check for background-image issues'); 232 })(); 233 </script>
233 234 235 <!-- PWA Standalone Detection (Service Worker registered in main.tsx) --> 236
236<script> 237 if ('serviceWorker' in navigator) { 238 // Detect standalone mode (installed PWA) 239 if (window.matchMedia('(display-mode: standalone)').matches || 240 navigator.standalone === true) { 241 document.documentElement.classList.add('pwa-standalone'); 242 } 243 } 244 </script>
244 245
245<script src="https://replit-cdn.com/feedback-widget/widget.global.js" data-deployment-id="8ccff1b9-db0d-4e76-a977-e9e035d29a8e" data-position="bottom-right" data-repl-id="205fc492-d5f6-4bd5-8cdb-79e696d9cdcd"></script>
245</body> 246</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.