awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
photoprism avatar

photoprism/photoprism

0
View on GitHub↗
www.photoprism.app↗

Photoprism

PhotoPrism is a self-hosted digital asset management platform designed to organize, classify, and manage large collections of photos and videos on personal infrastructure. It functions as a private alternative to cloud-based services, ensuring that all media remains under the user's control. The platform utilizes neural-network-based media analysis to automatically detect objects, faces, and locations, providing a comprehensive, AI-powered approach to library organization.

The project distinguishes itself through its containerized architecture, which simplifies deployment and lifecycle management across diverse hardware environments. It features an asynchronous background worker system that handles compute-intensive tasks like transcoding and thumbnail generation, ensuring the web interface remains responsive even during large-scale indexing operations. Furthermore, it employs a sidecar-based metadata persistence model, storing information in external files alongside original assets to maintain data portability and independence from the primary database.

Beyond its core organization capabilities, the platform provides a robust suite of tools for library management, including duplicate detection, geospatial mapping, and advanced metadata-based search. It supports secure, authenticated access through a responsive web interface and offers granular control over media sharing and privacy settings. Users can extend the platform's functionality through custom AI model configurations and integrate it with external identity providers for centralized authentication.

The application is distributed as a containerized service, typically managed via Docker Compose, and includes comprehensive documentation for deployment, database maintenance, and performance optimization on various hardware architectures.

Features

  • Media Servers - Organizes, classifies, and manages large collections of photos and videos on personal infrastructure.
  • Self-Hosted Media Managers - Builds a private, centralized library for photos and videos that keeps data under your control without relying on third-party cloud services.
  • Automated Classification - Classifies images by identifying content, locations, and faces to simplify the organization and discovery of personal photo archives.
  • Computer Vision Engines - Uses integrated computer vision to automatically identify objects, faces, and locations within media.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
39,816 stars·2,296 forks·Go·105 views
  • Media Analysis Engines - Uses deep learning models to automatically classify images and generate descriptive tags.
  • Facial Recognition Engines - Automatically identifies and groups faces in a photo library to simplify organization.
  • Media Intelligence - Automates the classification, tagging, and facial recognition of large image collections using computer vision.
  • Containerized Deployments - Packages the application and its dependencies into isolated environments to simplify deployment.
  • Private Cloud Platforms - Provides full control over digital assets while ensuring independence from third-party cloud services.
  • Private Hosting - Maintains full ownership and privacy of personal data by hosting media locally, ensuring no information is shared with third-party cloud providers.
  • Face Detection - Identifies faces in images using neural networks to enable consistent organization across a media library.
  • Identity Management Systems - Enables naming and identifying people across a collection by labeling face clusters.
  • Search Engines - Allows filtering media libraries using metadata such as labels, location, color, and quality to quickly locate specific images or videos.
  • Table of Contents - Processes and organizes large volumes of media files in the background to ensure metadata extraction and library maintenance happen without manual effort.
  • Background Processing - Processes compute-intensive tasks like transcoding and thumbnail generation in parallel.
  • Container Orchestration - Orchestrates services using container tools by configuring a YAML file to manage volumes and database connections.
  • Media Metadata Managers - Enriches media with automated classification, facial recognition, and location data for improved searchability.
  • Transcoding Engines - Automates the conversion of incompatible video formats to standard codecs for consistent playback and metadata extraction.
  • Access Control Policies - Flags specific media as private to exclude them from public-facing views.
  • Background Processing Services - Handles compute-intensive tasks like thumbnail generation and video transcoding in the background.
  • REST APIs - Processes JSON-encoded requests to versioned endpoints to facilitate data processing.
  • Computer Vision Libraries - Personal photo management powered by TensorFlow.
  • Geospatial Data Infrastructure - Self-hosted application for organizing and browsing photo collections.
  • Media and Communication - AI-powered photo management application.
  • Media & Communication - Personal photo management.
  • Photo Hosting - Personal photo library with AI-powered classification and organization.
  • Go 项目 - Listed in the “Go 项目” section of the Great Open Source Project awesome list.
  • Data Querying - Allows retrieving photo and file metadata by applying search filters and sorting criteria.
  • Metadata Search Engines - Enables precise discovery of media by combining multiple metadata filters like location, camera, and keywords.
  • Streaming and Broadcasting - Supports playing video files including transcoding and range requests for efficient streaming.
  • Geospatial Visualizations - Visualizes photos with GPS metadata on interactive maps and 3D globes.
  • Access Control - Provides controlled access to private photo and video collections through authenticated interfaces and granular permission management.
  • API Authentication - Validates API requests using bearer tokens or custom headers to authorize client access.
  • Media Browsers - Provides a graphical interface to navigate the file system and view original media files.
  • Responsive Web Interfaces - Provides a responsive web interface that functions like a native application on any device to organize and view photo and video collections.
  • Face Embeddings - Creates unique numerical vectors for detected faces to enable accurate matching and clustering.
  • Content Filtering Heuristics - Enables filtering and viewing media collections based on assigned labels.
  • Content Sharing and Embedding - Generates secure, time-limited web links for sharing specific photo collections and albums.
  • Photo Management Systems - Organizes selected media files into new or existing albums for easier navigation.
  • Thumbnail Services - Enables fetching thumbnail images for specific media files using unique identifiers.
  • Media Synchronization - Transfers photos and videos from mobile devices to a central library using background synchronization.
  • Single Sign-On Providers - Enables defining single sign-on settings to integrate with external identity providers.
  • Library Maintenance - Performs a complete library rescan after major updates to ensure search filters and sorting options are correctly applied.
  • Cross-Platform Access - Enables consistent browsing, streaming, and management of personal media libraries across various devices through a unified web-based interface.
  • Privacy Control Systems - Allows excluding specific people from main recognition views while maintaining data accessibility.
  • Tagging Systems - Allows manual assignment of custom labels to individual photos for better organization.
  • Duplicate Detection Tools - Identifies and skips duplicate files during indexing by comparing checksums and file sizes.
  • Event-Driven Pipelines - Triggers automated scanning and metadata extraction workflows whenever new media files are detected.
  • Media Management Tools - Identifies and previews live photos within the library interface.
  • Video Players - Provides an integrated interface for browsing and playing back video files directly within the browser.
  • Content Moderation Filters - Applies automated safety filters to flag private images during indexing or reject unsafe files.
  • OAuth2 Client Management - Allows registering and managing OAuth2 client credentials to enable external application authentication.
  • Indexing Schedulers - Automates recurring library rescans or triggers indexing when new files are detected.
  • Resource Optimization - Enables adjusting worker counts, database backends, and feature flags to maintain stability on hardware with limited processing power.
  • Service Lifecycle Management - Updates a containerized instance by pulling the latest image and restarting the service using standard orchestration tools.
  • API Interfaces - Exposes versioned endpoints for all client operations to facilitate secure communication between the frontend interface and the backend services.
  • Star history

    Star history chart for photoprism/photoprismStar history chart for photoprism/photoprism

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does photoprism/photoprism do?

    PhotoPrism is a self-hosted digital asset management platform designed to organize, classify, and manage large collections of photos and videos on personal infrastructure. It functions as a private alternative to cloud-based services, ensuring that all media remains under the user's control. The platform utilizes neural-network-based media analysis to automatically detect objects, faces, and locations, providing a comprehensive, AI-powered approach to library organization.

    What are the main features of photoprism/photoprism?

    The main features of photoprism/photoprism are: Media Servers, Self-Hosted Media Managers, Automated Classification, Computer Vision Engines, Media Analysis Engines, Facial Recognition Engines, Media Intelligence, Containerized Deployments.

    Which projects share features with photoprism/photoprism?

    Projects with overlapping indexed features include: dokploy/dokploy — Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized… navidrome/navidrome — Navidrome is a self-hosted music streaming server designed to organize, index, and stream personal digital music… alexta69/metube — MeTube is a self-hosted, containerized media downloader that provides a web-based interface for archiving online video… jellyfin/jellyfin — Jellyfin is a self-hosted media server that organizes digital media collections and streams content to various client… keycloak/keycloak — Keycloak is an open-source identity and access management server that provides a centralized platform for user… advplyr/audiobookshelf — Audiobookshelf is a self-hosted media server designed for the organization and streaming of personal audiobook and…

    Projects sharing features with Photoprism

    These projects share indexed features with Photoprism. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • dokploy/dokployDokploy avatar

      Dokploy/dokploy

      34,901View on GitHub↗

      Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup

      TypeScriptbackendbackupsdatabases
      View on GitHub↗34,901
    • navidrome/navidromenavidrome avatar

      navidrome/navidrome

      21,753View on GitHub↗

      Navidrome is a self-hosted music streaming server designed to organize, index, and stream personal digital music collections. It functions as a centralized audio streaming platform that manages local audio files, automatically enriching them with metadata and artwork while providing a web interface for playback. The system supports multi-user access, allowing administrators to manage separate collections and listening histories with granular permissions. The platform distinguishes itself through its compatibility with the Subsonic API, enabling users to connect a wide range of third-party mus

      Goairsonicmadsonicmedia-server
      View on GitHub↗21,753
    • alexta69/metubealexta69 avatar

      alexta69/metube

      12,639View on GitHub↗

      MeTube is a self-hosted, containerized media downloader that provides a web-based interface for archiving online video content. It functions as a manager for the command-line tool yt-dlp, automating the retrieval, organization, and post-processing of media files directly to your local hardware. The application distinguishes itself by supporting authenticated downloads, allowing users to inject browser-derived session cookies to access private or restricted content. It also features advanced post-processing capabilities, including the automatic embedding of metadata, chapter markers, and subti

      Pythonself-hostedyoutubeyoutube-dl
      View on GitHub↗12,639
    • jellyfin/jellyfinjellyfin avatar

      jellyfin/jellyfin

      53,338View on GitHub↗

      Jellyfin is a self-hosted media server that organizes digital media collections and streams content to various client devices over a local or remote network. It utilizes a client-server architecture that separates media processing and storage from user interfaces, communicating through a standardized web-based application programming interface. The platform is designed for cross-platform hosting, running consistently across Linux, Windows, and macOS through native binaries or containerized environments. It features a hardware-accelerated transcoding engine that offloads intensive video conver

      C#csharpdotnethacktoberfest
      View on GitHub↗53,338
    Compare all 30 related projects→