Google Photos Deduper

screenshot of Google Photos Deduper
react
vite
material-ui

Locally run web app and Chrome extension to remove duplicates from Google Photos

Overview

The Google Photos Deduper is a locally-run web application coupled with a Chrome extension designed to help users eliminate duplicate photos from their Google Photos library. As a long-time user of Google Photos, the motivation behind this tool stems from the need to manage large photo libraries more effectively. With a straightforward setup process, it empowers users to maintain the integrity of their collections, especially considering the inherent challenges of duplicate uploads that have plagued many users over the years.

Although the tool offers a powerful solution for photo management, it's important to note that due to impending changes in the Google Photos API, this tool will cease functioning as of March 31, 2025. Hence, it’s advisable to utilize this tool strategically within the remaining timeframe to streamline your photo collection.

Features

  • Local Web App: Operates as a locally hosted web app, ensuring user privacy while managing photo duplicates.
  • Chrome Extension Integration: Easily integrates with a Chrome extension to initiate the duplicate deletion process quickly.
  • Comprehensive Setup Guide: Detailed instructions for setup are provided, making it accessible even for users with minimal technical expertise.
  • Utilizes Docker: Built on Docker, allowing for a consistent development environment and simplifying dependencies.
  • Real-time Updates: The application supports live reloading and debugging, facilitating a smoother development experience and quick adjustments.
  • Customizable OAuth Setup: Users can create their own Google Cloud project, allowing personalized control over OAuth credentials and permissions.
  • Supports Feedback: Open channels for reporting issues or requesting new features encourage community involvement and continuous improvement.
  • Rich Media Support: Leverages modern web technologies such as TypeScript, Vite, and React for a responsive and dynamic user interface.
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

vite
Vite

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects

material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.