Real AI agent use cases, with sources and setup prompts

How to organize and search your photo library with AI (Immich, Google Photos, Videre)

Short answer: If your photos are already in Google Photos or iCloud, start there: both search by what's in the picture, and Google's Gemini-powered Ask Photos (mobile app, 18+, select countries) answers questions like 'where did we camp last summer?'. To own the library and stop paying for cloud storage, run Immich: free, open-source software (AGPL-3.0, latest v3.3.5 from Oct 21, 2026) that runs in Docker on a computer with 6-8 GB of RAM, backs up your phone automatically, recognizes faces and lets you search in plain words ('dog on a beach at sunset') with a CLIP model running on your own machine. Move an existing Google Photos or iCloud library into it with the free immich-go tool. On an Apple Silicon Mac, Videre indexes the folders you already have, finds duplicates and has an MCP server so Claude can search and tidy the library for you. Keep a second backup either way.

Real setups: Claude searching and de-duplicating a local library through Videre's MCP server, nine Claude Code agents sorting 14 years of family photos overnight, and an AI search over every photo and video frame on a Mac. 2 matching use cases below, each with a public source.

Looking for something else? Search all 1965 use cases or .

What you need

ToolWhat it does herePriceLink
ImmichSelf-hosted Google Photos alternative: automatic phone backup, face recognition, CLIP smart search, OCR, map, albums and sharing. Latest release v3.3.5 (Oct 21, 2026).Free (AGPL-3.0); optional product key $25/user or $100/serverOfficial site
immich-goCommand-line importer for Google Takeout ZIPs, iCloud exports and plain folders; keeps dates, albums and GPS from Google's JSON sidecars. Latest v0.32.0.Free (open source)Official site
VidereLocal-first media library CLI: duplicates, date fixes, face groups, natural-language search, local web gallery and a built-in MCP server for Claude.Free (Apache-2.0)Official site
DockerRuns Immich's server, machine-learning, Postgres and Redis containers with one command.Docker Desktop free for personal useOfficial site
Google Photos (Ask Photos)Gemini-powered questions about your library in the mobile app; experimental, 18+, select countries, needs Face Groups and location estimates on.15 GB free; Google One 100 GB $1.99/mo, 2 TB $9.99/moOfficial site
Apple Photos + iCloud+Built-in search by people, places, objects and text on iPhone and Mac, synced through iCloud Photos.5 GB free; iCloud+ 50 GB $0.99/mo, 200 GB $2.99/mo, 2 TB $9.99/moOfficial site
Claude CodeDrives Videre through MCP, or sorts and renames folders with scripts you approve.Claude Pro $20/mo ($17/mo billed yearly)Official site

Prices are from each official page, checked Oct 27, 2026; they exclude tax and can change. Swipe the table sideways on a phone.

Run Immich at home as your private Google Photos

About 30-45 minutes plus import time. Needs Docker and a computer that stays on: Linux is recommended, Docker Desktop on Mac or Windows works. Plan on 6 GB RAM minimum (8 GB recommended) and 2-4 CPU cores.

  1. Download the official files. Use the files from the latest release so the versions match. Put the folder on a disk with room for your whole library plus 10-20% for thumbnails.
    shell
    mkdir ./immich-app && cd ./immich-app
    wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
    wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
  2. Edit .env. UPLOAD_LOCATION is where photos are stored; DB_DATA_LOCATION must be a local disk, not a network share or NTFS. On Windows set DB_DATA_LOCATION=pgdata so Docker keeps the database in a volume. Use docker compose (with a space), not the old docker-compose.
    text
    # .env (edit these lines, leave the rest)
    UPLOAD_LOCATION=./library
    DB_DATA_LOCATION=./postgres
    TZ=America/New_York
    IMMICH_VERSION=v3
    # letters and numbers only
    DB_PASSWORD=ChangeThisToALongRandomPassword123
  3. Start it and create the admin.
    shell
    docker compose up -d
    # then open http://<this-computer-ip>:2283 and create the admin account
    docker compose ps          # all containers should say running/healthy
    docker compose logs -f immich-server   # watch for errors, Ctrl+C to stop

    The first sign-up becomes the admin. Under Administration you can add family members as separate users.
  4. Back up your phone. Install the Immich app (iOS or Android), enter the server address http://<computer-ip>:2283 and sign in. Tap the cloud icon, choose which albums to back up (Recents or Camera covers everything) and turn on background backup. The first backup is fastest on Wi-Fi with the phone charging.
  5. Search and name faces. After the background jobs finish (Administration > Jobs shows progress), open People and name each face group. Search accepts plain descriptions plus filters for people, places, dates, camera and text in the image. For better results, Administration > Settings > Machine Learning Settings > Smart Search lets you pick a larger CLIP model; then run Smart Search 'All' on the Jobs page.
  6. Keep it updated. Read the release notes before big updates, then pull the new images.
    shell
    cd ./immich-app
    docker compose pull && docker compose up -d

Move your Google Photos or iCloud library into Immich

For libraries of any size. The import keeps capture dates, albums and locations that a plain ZIP upload would lose.

  1. Export from Google. Go to takeout.google.com, click Deselect all, tick only Google Photos, Next step, choose .zip and 50 GB file size, then Create export. Download every part when the email arrives. For iCloud, request a copy at privacy.apple.com or export originals from the Photos app on a Mac.
  2. Create an API key. In Immich's web app, click your avatar > Account Settings > API Keys > New API Key, give it a name and copy it. Treat it like a password.
  3. Install immich-go. Download the build for your system from the Releases page of github.com/simulot/immich-go, unzip it and put immich-go somewhere on your PATH (or run it from that folder as ./immich-go).
  4. Import the Takeout. Point it at all ZIP parts at once. Stacking keeps RAW+JPEG pairs and burst shots together instead of as duplicates.
    shell
    # after downloading the immich-go release for your OS from GitHub and unzipping it
    immich-go upload from-google-photos \
      --server=http://localhost:2283 \
      --api-key=YOUR_API_KEY \
      --manage-raw-jpeg=StackCoverRaw \
      --manage-burst=Stack \
      /downloads/takeout-*.zip
  5. Very large libraries. Pausing Immich's background jobs during the upload and continuing past single-file errors keeps a 100,000-photo import from stalling.
    shell
    # large libraries: slower but steadier
    immich-go upload from-google-photos \
      --server=http://localhost:2283 --api-key=YOUR_API_KEY \
      --concurrent-tasks=4 --client-timeout=60m \
      --pause-immich-jobs=true --on-errors=continue \
      /downloads/takeout-*.zip
  6. iCloud exports and old drives.
    shell
    # an iCloud Photos export
    immich-go upload from-icloud --server=http://localhost:2283 --api-key=YOUR_API_KEY /downloads/icloud-export
    # any folder of photos (old hard drive, phone dump)
    immich-go upload from-folder --server=http://localhost:2283 --api-key=YOUR_API_KEY /Volumes/OldDrive/Pictures

    When the counts match, spot-check a few albums and dates before you delete anything from the old service.

Let Claude search and tidy a Mac photo folder with Videre

For photos already sitting in folders on an Apple Silicon Mac (Linux works but skips HEIC and video frames). Nothing is uploaded; files are never moved or renamed unless you run a fix command.

  1. Install and scan.
    shell
    brew install aegea-dev/tap/videre
    # or: curl -fsSL https://videre.sh/install | sh
    cd ~/Pictures
    videre scan            # builds ~/Pictures/.videre/hashes.db; does not change photos
  2. Find duplicates safely. Review before removing anything. Trash is undoable; delete is permanent.
    shell
    videre dedupe                 # list which copies could go
    videre dedupe review          # compare them side by side in the browser
    videre dedupe trash           # move the copies to the Trash (undo: videre dedupe undo)
    videre dedupe --kind resized  # same photo at another size, e.g. WhatsApp copies
  3. Search by meaning and name faces.
    shell
    videre embed      # one time; downloads about 1.5 GB of model data
    videre search "golden gate bridge at sunset"
    videre faces      # detect and group faces (about 180 MB model)
    videre gallery    # name the groups at http://127.0.0.1:7878
    videre search --person "Alice"

    Search runs on your Mac after the one-time model download, so it works offline.
  4. Hand it to Claude. Videre's MCP server lets Claude search and review duplicates for you. Ask it for reports first, then approve any changes.
    shell
    # let Claude Code use Videre as a tool
    claude mcp add videre -- videre --library ~/Pictures mcp
    claude          # then ask it to search or review duplicates

Copy-paste prompts

Written for this setup. Replace anything in [brackets] before you send it.

1. Plan my move off Google Photos or iCloud

Before exporting anything.

I have about [number] photos and videos ([size] GB) in [Google Photos / iCloud], shared with [family members]. I want to move to Immich on [my computer: model, RAM, free disk space, OS].
Give me a step-by-step plan: what to export and how, how much disk I need including thumbnails, how to keep albums, dates and shared albums, how long the import will take, how to check nothing is missing, and when it's safe to cancel the old plan. Flag anything that won't carry over.

2. Write my immich-go command

You have the Takeout ZIPs and an API key.

Write the immich-go command to import my Google Takeout into Immich. Server: http://[ip]:2283. ZIP files are in [folder]. I shoot [RAW+JPEG / bursts / Live Photos]. The library is about [size] GB on a [Wi-Fi / wired] connection.
Use only flags documented in immich-go's README and docs, explain each one in plain words, and tell me what to check in Immich after it finishes. Put YOUR_API_KEY where the key goes; I'll paste it myself.

3. Find duplicates and clutter with Videre (Claude + MCP)

Claude Code with the Videre MCP server added.

Using the videre tools, give me a report on ~/Pictures: total photos and videos, exact duplicates, resized copies, screenshots, photos with missing or wrong dates, and the 20 largest videos.
Don't trash, delete or change any file. Show me the duplicate groups you're most and least sure about, and wait for me to approve each batch before moving anything to the Trash.

4. Find a photo I half remember

Any AI search: Immich, Videre, Ask Photos.

Help me find a photo: [what you remember, e.g. my daughter holding a crab at a beach, probably summer 2023 or 2024, she was wearing a yellow hat].
Give me 5 short search queries to try in order (each under 8 words), plus the person, place and date filters to add, from most to least specific.

5. Sort a messy folder by date with Claude Code

An old drive or phone dump with mixed file names.

In [folder], plan how to copy (not move) every photo and video into [destination]/YYYY/MM/ using the capture date from EXIF or video metadata, falling back to the file date only when there's none, and list those fallbacks separately.
First write the plan and a dry run that prints what would happen for 20 files. Never overwrite a file with the same name; add -1, -2. Don't delete anything. Wait for my OK before running the real copy.

6. Name people and build family albums

After face grouping finishes in Immich or Videre.

I've named these people in my photo library: [names and relationships]. Suggest albums I should make for [year / a trip / a birthday book] and, for each, the exact search (person, place, date range, descriptive words) to fill it. Then suggest a 40-photo 'best of [year]' selection rule: one per week, favor faces, skip screenshots and blurry shots.

7. Make a 3-2-1 backup plan for my photos

Once the library is in one place.

My photo library is [size] GB in [Immich on a mini PC / Videre on my Mac]. I have [an external drive, a NAS, a cloud account]. Design a 3-2-1 backup: what to copy where, how often, which tool (Time Machine, rsync, Backblaze, etc.), how to back up Immich's database as well as the files, and a 10-minute monthly check that a restore actually works. Include rough monthly costs and say which prices I should double-check.

Safety checklist

Related guides: How to run a private ChatGPT at home on your own computer (Ollama + Open WebUI) · How to self-host AI agents on a Raspberry Pi, Mac mini or homelab · How to scan and organize receipts and paperwork with AI (ChatGPT, Paperless-ngx) · How to build an AI second brain and personal wiki · How to set up a Jellyfin media server with AI help (free Plex alternative): Docker, hardware transcoding, remote access

What it costs

The Daily 5

Get five new use cases like these tomorrow morning

Five new real AI use cases every morning. Free. Unsubscribe any time.

Real examples (2)

The Daily 5

Liked this guide? Get five new use cases tomorrow morning

Five new real AI use cases every morning. Free. Unsubscribe any time.

More how-to guides

How to make faceless YouTube videos with AI · How to automate work with n8n and AI · How to vibe code an app with Claude Code · How to build AI agents for SEO and ads · How to run multiple coding agents together · How to build an MCP server for AI agents · How to add memory to coding agents · How to secure vibe-coded apps and agents · How to observe and debug AI agents · How to build agent memory and context layers · How to control Claude Code and Codex from your phone (Remote Control, ChatGPT app, SSH and tmux) · How to add payments to vibe-coded apps · How to run local LLMs with AI agents (Claude Code, Codex and OpenCode on Ollama) · How to set up Grok Bot agents for real work · How to build with Gemini 4 Argon and Gemini agents · How to use AI for taxes, bills and budgets: build a budget from bank CSVs, catch bill increases and check your tax return · How to make AI video ads and Reels with agents · How to set up Hermes Agent workflows · How to vibe code a game with AI: Phaser, Godot and one-file browser games, with prompts and free publishing · How to replace SaaS subscriptions with vibe-coded tools · How to use AI agents for errands, calls and shopping · How to use Cursor agents and automations · How to make 3D scenes and models with AI and Blender (Blender MCP, Claude, Codex): step-by-step · How to use Claude Code skills and plugins · How to cut AI coding agent costs and token use · How to automate a small business with AI agents · How to compare AI models on the same prompt · How to build hardware projects with AI agents · How to make an AI music video for your song (Suno, Grok Imagine, Kling, Veo) · How to use AI agents with Obsidian and your notes · How to build apps and games for your kids with AI · How to use ChatGPT for real projects and everyday tasks · How to make AI agents ask for approval before they act · How to build AI trading and investing agents · How to build AI agents that make and answer phone calls · How to plan meals and groceries with AI (weekly plan, shopping list, Instacart cart) · How to use AI agents for fitness and health · How to undo, checkpoint and stop runaway coding agents · How to use AI agents for job hunting · How to automate social media posts with AI agents · How to build a smart home and voice assistant with AI agents · How to make money with AI agents: 3 setups that real people get paid for (local websites, affiliate sites, digital products) · How to build a website with AI agents · How to use AI agents for research: literature reviews, citations and papers (Claude, Zotero, Elicit) · How to build an iPhone or Android app with AI · How to automate email and your inbox with AI agents · How to use AI agents for Linux, servers and homelabs · How to build Telegram, Discord and WhatsApp bots with AI · How to research memecoins and crypto with AI agents · How to remove ads and bloatware from your smart TV with AI (Android TV, Google TV, Samsung, LG) · How to scan and organize receipts and paperwork with AI (ChatGPT, Paperless-ngx) · How to check a medical bill for errors and appeal an insurance denial with AI · How to set up local AI security cameras with Frigate, Ollama and Home Assistant (no cloud) · How to set up a Jellyfin media server with AI help (free Plex alternative): Docker, hardware transcoding, remote access · How to lower your electric bill with Home Assistant and AI: energy dashboard, smart plugs, time-of-use automations · How to self-host AI agents on a Raspberry Pi, Mac mini or homelab · How to find and cancel subscriptions you forgot about with AI · How to run a private ChatGPT at home on your own computer (Ollama + Open WebUI) · How to build and install your own app on a Samsung TV with AI · How to fix a printer that won't print with AI · How to learn anything with an AI tutor · How to build an AI second brain and personal wiki · How to reverse-engineer and revive old devices with AI · How to edit videos with Claude Code and Codex · How to set up an AI family assistant · How to make a Godot or Unity game with AI: Godot AI, Unity CLI and MCP setups for Claude Code and Codex · How to build a custom Android TV or Google TV launcher with AI (manifest, adb commands and prompts) · How to use Claude Code and Codex together (Codex plugin, shared AGENTS.md, worktrees and cross-review) · How to build your own invoicing and bookkeeping app with AI · How to make a browser arcade game with AI · How to make a product demo or launch video with AI (Claude Code, Remotion, HyperFrames and Playwright) · How to fix Wi-Fi and secure your home network with AI · How to control Claude Code and Codex by voice · How to design a PCB and electronics with AI · How to save, share and resume coding agent sessions · How to run AI coding agents in a sandbox · How to make a multiplayer game with AI · How to let AI control your computer (computer use) · How to build a Mac menu bar app with AI · How to port code to another language with AI · How to make an AI animated short film or anime · How to build your own coding agent or harness · How to get notified when Claude Code or Codex needs you · How to build a Chrome extension with AI · How to use AI agents with Excel and Google Sheets · How to run Claude Code and Codex in a desktop app (T3 Code, Codex app, Claude Desktop) · How to make a song or album with AI · How to vibe code classroom apps and quizzes as a teacher · How to plan and book a trip with an AI agent · How to make motion graphics and animated videos with Claude Code · How to mod and reverse engineer games with AI · How to run AI agents overnight while you sleep · How to negotiate bills and get refunds with an AI agent · How to let an AI agent use your phone: Grok Bot phone tools, Android over ADB and iPhone Mirroring, with prompts · How to build a Polymarket bot with AI (and Kalshi): step-by-step with the official SDKs · How to use Claude Duet: real examples and tips · How to build private apps just for yourself with AI · How to design and 3D print things with AI agents · How to automate customer support with AI agents: real setups · How to find leads and automate sales outreach with AI agents · How to run a Shopify or online store with AI agents · How to launch an app and get your first users with AI · How to build a team of AI agents with a chief of staff · How to make a hand-tracking or gesture-controlled game with AI · How to test your app with AI agents before you ship · How to give an AI agent a budget or a card safely · How to share passwords and logins with an AI agent safely · How to get AI code review on your pull requests · How to review contracts, leases and fine print with AI · How to make slides and presentations with AI · How to take meeting notes and track follow-ups with AI · How to scrape websites and extract data with AI agents · How to make a podcast with AI: two-host episodes, cloned voices, clean audio, transcripts and clips · How to use AI agents for security scans and threat intel · How to build a dashboard with AI agents · How to clone your voice and make AI voiceovers · How to make AI images, thumbnails and product photos · How to write a CLAUDE.md or AGENTS.md file: one rules file for Claude Code, Codex, Cursor, Copilot and Gemini, with templates · How to build an AI chatbot for your own documents · How to port or remake a classic game with AI · How to build a VST plugin or synth with AI (Claude Code, Codex, JUCE): step-by-step · How to trigger AI agents with webhooks and events · How to find a home or rental with AI agents (Zillow in Claude and ChatGPT) · How to track Claude Code and Codex usage limits · How to build a daily AI briefing or news digest · How to check if your devices are spying on you with AI · How to track smart-money wallets and copy trade with AI: Polymarket leaderboard, Solana wallet alerts and convergence rules · How to translate and localize your app or content with AI · How to write and publish a book with AI · How to control your TV with an AI agent · How to take your robot vacuum off the cloud with AI · How to connect an AI agent to Home Assistant · How to let an AI agent do your bookkeeping (Xero and QuickBooks) · How to run an AI agent 24/7 on an old Android phone or TV box · How to see all your bank accounts in one place with AI