import Link from '@docusaurus/Link'; import React from 'react'; interface CommunityProjectProps { title: string; description: string; url: string; } const projects: CommunityProjectProps[] = [ { title: 'immich-go', description: `An alternative to the immich-CLI that doesn't depend on nodejs. It specializes in importing Google Photos Takeout archives.`, url: 'https://github.com/simulot/immich-go', }, { title: 'ImmichFrame', description: 'Run an Immich slideshow in a photo frame.', url: 'https://github.com/3rob3/ImmichFrame', }, { title: 'API Album Sync', description: 'A Python script to sync folders as albums.', url: 'https://git.orenit.solutions/open/immichalbumpull', }, { title: 'Remove offline files', description: 'A simple way to remove orphaned offline assets from the Immich database', url: 'https://github.com/Thoroslives/immich_remove_offline_files', }, { title: 'Immich-Tools', description: 'Provides scripts for handling problems on the repair page.', url: 'https://github.com/clumsyCoder00/Immich-Tools', }, { title: 'Lightroom Publisher: mi.Immich.Publisher', description: 'Lightroom plugin to publish photos from Lightroom collections to Immich albums.', url: 'https://github.com/midzelis/mi.Immich.Publisher', }, { title: 'Lightroom Immich Plugin: lrc-immich-plugin', description: 'Lightroom plugin to publish, export photos from Lightroom to Immich. Import from Immich to Lightroom is also supported.', url: 'https://blog.fokuspunk.de/lrc-immich-plugin/', }, { title: 'Immich Duplicate Finder', description: 'Webapp that uses machine learning to identify near-duplicate images.', url: 'https://github.com/vale46n1/immich_duplicate_finder', }, { title: 'Immich-Tiktok-Remover', description: 'Script to search for and remove TikTok videos from your Immich library.', url: 'https://github.com/mxc2/immich-tiktok-remover', }, { title: 'Immich Android TV', description: 'Unofficial Immich Android TV app.', url: 'https://github.com/giejay/Immich-Android-TV', }, { title: 'Create albums from folders', description: 'A Python script to create albums based on the folder structure of an external library.', url: 'https://github.com/Salvoxia/immich-folder-album-creator', }, { title: 'Powershell Module PSImmich', description: 'Powershell Module for the Immich API', url: 'https://github.com/hanpq/PSImmich', }, { title: 'Immich Distribution', description: 'Snap package for easy install and zero-care auto updates of Immich. Self-hosted photo management.', url: 'https://immich-distribution.nsg.cc', }, { title: 'Immich Kiosk', description: 'Lightweight slideshow to run on kiosk devices and browsers.', url: 'https://github.com/damongolding/immich-kiosk', }, { title: 'Immich Power Tools', description: 'Power tools for organizing your immich library.', url: 'https://github.com/varun-raj/immich-power-tools', }, { title: 'Immich Public Proxy', description: 'Share your Immich photos and albums in a safe way without exposing your Immich instance to the public.', url: 'https://github.com/alangrainger/immich-public-proxy', }, { title: 'Immich Kodi', description: 'Unofficial Kodi plugin for Immich.', url: 'https://github.com/vladd11/immich-kodi', }, { title: 'Immich Downloader', description: 'Downloads a configurable number of random photos based on people or album ID.', url: 'https://github.com/jon6fingrs/immich-dl', }, { title: 'Immich Upload Optimizer', description: 'Automatically optimize files uploaded to Immich in order to save storage space', url: 'https://github.com/miguelangel-nubla/immich-upload-optimizer', }, ]; function CommunityProject({ title, description, url }: CommunityProjectProps): JSX.Element { return (

{title}

{description}

{url}

View Link
); } export default function CommunityProjects(): JSX.Element { return (
{projects.map((project) => ( ))}
); }