<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bradley Harper</title>
    <description>The latest articles on DEV Community by Bradley Harper (@bradley_harper_09010abda2).</description>
    <link>https://dev.to/bradley_harper_09010abda2</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4135826%2F633a89f8-ca60-4542-acc4-c336b7eb192e.png</url>
      <title>DEV Community: Bradley Harper</title>
      <link>https://dev.to/bradley_harper_09010abda2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bradley_harper_09010abda2"/>
    <language>en</language>
    <item>
      <title>Why I built an AI face rater that runs fully in your browser</title>
      <dc:creator>Bradley Harper</dc:creator>
      <pubDate>Tue, 22 Sep 2026 12:58:52 +0000</pubDate>
      <link>https://dev.to/bradley_harper_09010abda2/why-i-built-an-ai-face-rater-that-runs-fully-in-your-browser-4gcm</link>
      <guid>https://dev.to/bradley_harper_09010abda2/why-i-built-an-ai-face-rater-that-runs-fully-in-your-browser-4gcm</guid>
      <description>&lt;h1&gt;
  
  
  Why I built an AI face rater that runs fully in your browser
&lt;/h1&gt;

&lt;p&gt;A few weeks ago I got curious: can a face analysis model run &lt;strong&gt;entirely in the browser&lt;/strong&gt;? No server, no upload, no API key. Just drop in a photo and the model does everything locally.&lt;/p&gt;

&lt;p&gt;That question turned into &lt;a href="https://aifacerater.online" rel="noopener noreferrer"&gt;FaceGrade&lt;/a&gt; — an on-device AI face rating tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Scores facial symmetry and proportions&lt;/li&gt;
&lt;li&gt;Runs 100% client-side (WebGPU / WASM)&lt;/li&gt;
&lt;li&gt;Nothing leaves your machine&lt;/li&gt;
&lt;li&gt;Free, no signup&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why on-device matters
&lt;/h2&gt;

&lt;p&gt;Most AI face tools send your photo to a remote server. With on-device inference, the privacy story is honest: the image never leaves the tab. It also means no server costs, so the tool can stay free.&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="https://aifacerater.online" rel="noopener noreferrer"&gt;https://aifacerater.online&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Running an on-device AI face rater: what I learned</title>
      <dc:creator>Bradley Harper</dc:creator>
      <pubDate>Tue, 22 Sep 2026 10:54:18 +0000</pubDate>
      <link>https://dev.to/bradley_harper_09010abda2/running-an-on-device-ai-face-rater-what-i-learned-ic4</link>
      <guid>https://dev.to/bradley_harper_09010abda2/running-an-on-device-ai-face-rater-what-i-learned-ic4</guid>
      <description>&lt;p&gt;In my previous post I showed a face rater that runs 100% in the browser. A few follow-up notes after shipping it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why on-device
&lt;/h2&gt;

&lt;p&gt;Most face-analysis tools upload your photo to a server. That is bad for privacy and slow. I wanted something where the image never leaves the tab.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A small vision model quantized to run in WebAssembly&lt;/li&gt;
&lt;li&gt;Browser webcam / file input, no upload&lt;/li&gt;
&lt;li&gt;Local post-processing for facial landmarks&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Result
&lt;/h2&gt;

&lt;p&gt;The score is instant, no account, no watermark. You can try it here: &lt;a href="https://aifacerater.online" rel="noopener noreferrer"&gt;FaceGrade&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;For sensitive inputs like faces, local-first is the obvious choice: lower latency, no data transfer, nothing to store.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>privacy</category>
      <category>webassembly</category>
    </item>
    <item>
      <title>I built an on-device AI face rater that runs 100% in the browser</title>
      <dc:creator>Bradley Harper</dc:creator>
      <pubDate>Mon, 21 Sep 2026 13:14:58 +0000</pubDate>
      <link>https://dev.to/bradley_harper_09010abda2/i-built-an-on-device-ai-face-rater-that-runs-100-in-the-browser-27h1</link>
      <guid>https://dev.to/bradley_harper_09010abda2/i-built-an-on-device-ai-face-rater-that-runs-100-in-the-browser-27h1</guid>
      <description>&lt;p&gt;Face-rating tools have always been a bad experience: upload a photo, wait for a server round-trip, sit behind a login wall, and get a watermarked single number. I wanted the opposite — a tool that measures facial geometry honestly, runs entirely on the device, and never asks for an account.&lt;/p&gt;

&lt;p&gt;The result is &lt;a href="https://aifacerater.online" rel="noopener noreferrer"&gt;FaceGrade&lt;/a&gt;, a free browser-based AI face rater. Here's how it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  The model: 478 landmarks, on-device
&lt;/h2&gt;

&lt;p&gt;Instead of calling a backend, the page loads MediaPipe's &lt;code&gt;FaceLandmarker&lt;/code&gt; and runs it through WASM in the browser. One selfie produces 478 3D landmarks, and from those we derive the measurements people actually care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Facial symmetry&lt;/strong&gt; — left vs. right landmark distances&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Golden ratio&lt;/strong&gt; — inter landmark proportions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Canthal tilt&lt;/strong&gt;, jawline, midface and face shape&lt;/li&gt;
&lt;li&gt;A 1–10 attractiveness score with a breakdown of what drives it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing is uploaded. The image you pick is read locally and the landmarks are computed on your CPU/GPU, which is why the result appears in about a second and why there's no queue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why on-device matters here
&lt;/h2&gt;

&lt;p&gt;Face photos are among the most sensitive images a person can upload. Every cloud-based rater has to ship that photo to a server, and most of them quietly train on it. Running the model locally means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No account, no email, no watermark&lt;/li&gt;
&lt;li&gt;No third-party tracking of your face&lt;/li&gt;
&lt;li&gt;Works offline after the first load&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;p&gt;It's a small TanStack Start app on Cloudflare Workers. The heavy part is purely client-side: MediaPipe tasks loaded from CDN, a custom score formula on top of the landmarks, and a downloadable report card so you can compare measurements over time.&lt;/p&gt;

&lt;p&gt;If you've been using looksmaxxing-style tools that make you sign up, give it a try: &lt;a href="https://aifacerater.online" rel="noopener noreferrer"&gt;FaceGrade — free AI face rater&lt;/a&gt;. Upload one photo and you'll get the full measurement breakdown in about a second.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>javascript</category>
      <category>machinelearning</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
