<?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: Abhishek Singh Kushwaha</title>
    <description>The latest articles on DEV Community by Abhishek Singh Kushwaha (@abhishek_singhkushwaha_b).</description>
    <link>https://dev.to/abhishek_singhkushwaha_b</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2155975%2F0fe7b539-4f59-42d2-ba3b-72804e8e6240.png</url>
      <title>DEV Community: Abhishek Singh Kushwaha</title>
      <link>https://dev.to/abhishek_singhkushwaha_b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhishek_singhkushwaha_b"/>
    <language>en</language>
    <item>
      <title>SnapSort v2.0 Is Here: Organize Your Photos by Faces — Offline, Private, and Smarter Than Ever</title>
      <dc:creator>Abhishek Singh Kushwaha</dc:creator>
      <pubDate>Sun, 08 Jun 2025 13:00:29 +0000</pubDate>
      <link>https://dev.to/abhishek_singhkushwaha_b/snapsort-v20-is-here-organize-your-photos-by-faces-offline-private-and-smarter-than-ever-k0o</link>
      <guid>https://dev.to/abhishek_singhkushwaha_b/snapsort-v20-is-here-organize-your-photos-by-faces-offline-private-and-smarter-than-ever-k0o</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82dx857u0u7zhwcazjsi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82dx857u0u7zhwcazjsi.png" alt="SnapSort Screenshot — Cross-Platform Face-Sorting App" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 SnapSort v2.0 is Live — Now with Website &amp;amp; Human-in-the-Loop Face Merging!
&lt;/h2&gt;

&lt;p&gt;After an amazing response to v1, I'm excited to announce the &lt;strong&gt;v2.0.0 release&lt;/strong&gt; of &lt;a href="https://github.com/ASK-03/SnapSort" rel="noopener noreferrer"&gt;SnapSort&lt;/a&gt; — a cross-platform, open-source desktop app for sorting and browsing your photo collection by &lt;strong&gt;detected faces&lt;/strong&gt;, now with even more power, polish, and &lt;strong&gt;a brand new website&lt;/strong&gt;! 🌐&lt;/p&gt;

&lt;p&gt;➡️ &lt;strong&gt;Website&lt;/strong&gt;: &lt;a href="https://snapsort-website.vercel.app" rel="noopener noreferrer"&gt;snapsort-website.vercel.app&lt;/a&gt;&lt;br&gt;
➡️ &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/ASK-03/SnapSort" rel="noopener noreferrer"&gt;github.com/ASK-03/SnapSort&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  💡 What’s New in v2.0?
&lt;/h3&gt;

&lt;h4&gt;
  
  
  🧠 Human Feedback Loop for Face Grouping
&lt;/h4&gt;

&lt;p&gt;Faces are now smarter — you can manually &lt;strong&gt;merge similar-looking face groups&lt;/strong&gt; using a dedicated interface. This adds a layer of &lt;strong&gt;human-in-the-loop accuracy&lt;/strong&gt; to your photo organization!&lt;/p&gt;

&lt;h4&gt;
  
  
  🎨 UI/UX Overhaul
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Modern, polished interface for a smoother experience&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dark mode&lt;/strong&gt; support&lt;/li&gt;
&lt;li&gt;Easier navigation, better layout, and responsive feel&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🛠️ Under-the-Hood Upgrades
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Major code refactor for performance &amp;amp; maintainability&lt;/li&gt;
&lt;li&gt;Added docstrings across modules for dev onboarding&lt;/li&gt;
&lt;li&gt;Modularized core logic for easier contributions&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  📦 Download SnapSort v2.0
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Windows&lt;/strong&gt;: &lt;a href="https://github.com/ASK-03/SnapSort/releases/latest/download/SnapSort-Windows.zip" rel="noopener noreferrer"&gt;SnapSort-Windows.zip&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;macOS&lt;/strong&gt;: &lt;a href="https://github.com/ASK-03/SnapSort/releases/latest/download/SnapSort-macOS.zip" rel="noopener noreferrer"&gt;SnapSort-macOS.zip&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Linux&lt;/strong&gt;: &lt;a href="https://github.com/ASK-03/SnapSort/releases/latest/download/SnapSort-Linux.zip" rel="noopener noreferrer"&gt;SnapSort-Linux.zip&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Or just explore the new features and screenshots on the official site:&lt;br&gt;
👉 &lt;a href="https://snapsort-website.vercel.app" rel="noopener noreferrer"&gt;snapsort-website.vercel.app&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🔍 Core Features (Still Awesome)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Scan local folders of &lt;code&gt;.jpg&lt;/code&gt; / &lt;code&gt;.png&lt;/code&gt; images&lt;/li&gt;
&lt;li&gt;Detect and index faces&lt;/li&gt;
&lt;li&gt;Browse all images containing a selected face&lt;/li&gt;
&lt;li&gt;View “group photos” with all selected faces together&lt;/li&gt;
&lt;li&gt;Fully offline &amp;amp; privacy-preserving&lt;/li&gt;
&lt;li&gt;Cross-platform: works on Windows, macOS, and Linux&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🙌 How You Can Help
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Try out v2.0&lt;/strong&gt; and send feedback!&lt;/li&gt;
&lt;li&gt;⭐ &lt;strong&gt;Star the repo&lt;/strong&gt; on GitHub — it keeps me motivated!&lt;/li&gt;
&lt;li&gt;Open issues, request features, or submit PRs&lt;/li&gt;
&lt;li&gt;Share SnapSort with anyone drowning in unorganized photos&lt;/li&gt;
&lt;li&gt;Drop suggestions in the comments — I read every one&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🛠️ Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Language&lt;/strong&gt;: Python 3.10&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Face Detection&lt;/strong&gt;: &lt;a href="https://github.com/ageitgey/face_recognition" rel="noopener noreferrer"&gt;face_recognition&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Similarity Indexing&lt;/strong&gt;: FAISS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GUI&lt;/strong&gt;: PyQt5&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Packaging&lt;/strong&gt;: PyInstaller&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Website&lt;/strong&gt;: Next.js + shadcn + Vercel&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Thank you for supporting this little passion project!&lt;br&gt;
If SnapSort makes your life even 1% easier, consider dropping a ⭐ on GitHub — it means the world. 😊&lt;/p&gt;

&lt;p&gt;➡️ &lt;a href="https://github.com/ASK-03/SnapSort" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;br&gt;
➡️ &lt;a href="https://snapsort-website.vercel.app" rel="noopener noreferrer"&gt;Website&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>python</category>
      <category>machinelearning</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>Cross-Platform Image Viewer on Steroids: SnapSort v1.0.0</title>
      <dc:creator>Abhishek Singh Kushwaha</dc:creator>
      <pubDate>Tue, 20 May 2025 18:55:44 +0000</pubDate>
      <link>https://dev.to/abhishek_singhkushwaha_b/snapsort-v100-cross-platform-face-sorting-app-5c50</link>
      <guid>https://dev.to/abhishek_singhkushwaha_b/snapsort-v100-cross-platform-face-sorting-app-5c50</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9xxep63dapwl2vra96e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9xxep63dapwl2vra96e.png" alt="A screenshot of application " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Announcing SnapSort v1.0!
&lt;/h2&gt;

&lt;p&gt;Ever loved how your phone groups photos by faces? I did too — until I moved them to my laptop and lost that magic. So I built SnapSort, a cross-platform desktop app that brings face-based image sorting offline, with speed and privacy.&lt;/p&gt;

&lt;p&gt;I’m thrilled to share the &lt;strong&gt;first official release&lt;/strong&gt; of &lt;a href="https://github.com/ASK-03/SnapSort" rel="noopener noreferrer"&gt;SnapSort&lt;/a&gt;, an open-source desktop app for sorting and browsing your photo collection by detected faces.&lt;br&gt;&lt;br&gt;
Download the builds here for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Windows&lt;/strong&gt;: &lt;a href="https://github.com/ASK-03/SnapSort/releases/download/v1.0.0/SnapSort-Windows.zip" rel="noopener noreferrer"&gt;SnapSort-Windows.zip&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;macOS&lt;/strong&gt;: &lt;a href="https://github.com/ASK-03/SnapSort/releases/download/v1.0.0/SnapSort-macOS.zip" rel="noopener noreferrer"&gt;SnapSort-macOS.zip&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Linux (Ubuntu)&lt;/strong&gt;: &lt;a href="https://github.com/ASK-03/SnapSort/releases/download/v1.0.0/SnapSort-Linux.zip" rel="noopener noreferrer"&gt;SnapSort-Linux.zip&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1Yys7CXwhIE2PIoZlvwPOoWLoXd0S1DNm/view" rel="noopener noreferrer"&gt;Demo Video of &lt;strong&gt;v0&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🔍 What Is SnapSort?
&lt;/h3&gt;

&lt;p&gt;SnapSort lets you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scan folders&lt;/strong&gt; of JPEG/PNG images
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Detect faces&lt;/strong&gt; and index them
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browse&lt;/strong&gt; by clicking on any face to see all images containing that person
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;See grouped&lt;/strong&gt; “matching images” where &lt;em&gt;all&lt;/em&gt; detected faces appear together
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Under the hood it uses &lt;a href="https://github.com/ageitgey/face_recognition" rel="noopener noreferrer"&gt;face_recognition&lt;/a&gt;, FAISS for vector indexing, and PyQt5 for the UI.&lt;/p&gt;




&lt;h3&gt;
  
  
  🎯 Why Try It?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cross-Platform&lt;/strong&gt;: Runs on Windows, macOS, and Linux
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-setup&lt;/strong&gt;: Download the ZIP, unzip, and run
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source&lt;/strong&gt;: Entire codebase is MIT-licensed—contributions welcome!
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First Release&lt;/strong&gt;: Looking for testers and early feedback&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🙏 How You Can Help
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Download &amp;amp; try&lt;/strong&gt; the app on your platform
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open issues&lt;/strong&gt; for bugs or feature requests:
👉 &lt;a href="https://github.com/ASK-03/SnapSort/issues" rel="noopener noreferrer"&gt;https://github.com/ASK-03/SnapSort/issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contribute code&lt;/strong&gt; (fork, PR, review)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Share feedback&lt;/strong&gt; here or on GitHub—what works, what doesn’t, missing features?
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spread the word&lt;/strong&gt;: tweet, blog, or simply 🚀 react to this post&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🛠️ Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Language&lt;/strong&gt;: Python 3.10
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Face Detection&lt;/strong&gt;: face_recognition (dlib)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Indexing&lt;/strong&gt;: FAISS
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GUI&lt;/strong&gt;: PyQt5
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Packaging&lt;/strong&gt;: PyInstaller
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Thank you for checking out SnapSort—can’t wait to hear your thoughts! 😊&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>python</category>
      <category>gui</category>
      <category>news</category>
    </item>
  </channel>
</rss>
