Comparison · updated October 2026
Choose PhotoPrism if you want to reach your library from phones and any browser, from a server you run yourself — a NAS, a home server or a hosted instance — and you are comfortable looking after Docker, a database and updates. Choose FolioSort if you want the library on your Mac or Windows PC put in order as real files — sorted into folders by the EXIF capture date, cleaned of exact and similar duplicates, repaired from Google Takeout, searchable on-device — with nothing to host.
They answer different questions, and they work well together. PhotoPrism is a self-hosted web app that indexes your photos and serves them; FolioSort is a desktop app that changes the folders and files themselves. Many people who want both use FolioSort to clean and sort the folders, then let PhotoPrism serve them to their phones.
FolioSort is our product. PhotoPrism facts were checked on photoprism.app and docs.photoprism.app on 30 October 2026; nobody paid to be listed and there are no affiliate links on this page.
Our pick for a library on one computer
Best when you need phone and web access
Of the two, FolioSort is the one that reorganizes an existing library on disk, removes similar duplicates and writes Takeout metadata back into the photos, on a Mac or PC with nothing to host. PhotoPrism is the one that puts the library on your phone and in any browser, for several users, from a server you control.
Disclosure: FolioSort is made by an independent developer, Tiago Trindade, who also wrote this page. That is why every PhotoPrism claim below is limited to what PhotoPrism itself publishes on its website and in its documentation.
Download FolioSort free Mac & Windows · free plan · no account
PhotoPrism cells come from photoprism.app and docs.photoprism.app. Where PhotoPrism's own pages do not mention something, the cell says "not stated" rather than guessing.
| What matters | FolioSort | PhotoPrism |
|---|---|---|
| What it is | A native desktop app that works on your folders | A self-hosted web app that indexes your folders and serves them to browsers |
| Where it runs | macOS 14+ (Apple Silicon and Intel); Windows 10 (1809+) and 11, x64 | Any OS with Docker (Docker Compose recommended; Docker Desktop on Mac and Windows), FreeBSD, Raspberry Pi, many NAS devices; hosted on PikaPods, DigitalOcean, Hostinger |
| Hardware | The computer you already use | A server with at least 2 cores, 3 GB RAM, 4 GB swap, 64-bit OS; local SSD recommended for large libraries |
| Price | Free (100 files per operation, Library unlimited); Pro €29.99, Elite €39.99, one-time | Community free (AGPL); Essentials €2.00/mo, Plus from €6.00/mo, billed annually; plus your server |
| Phone and web access | None — no iOS, Android or web version, no phone sync | Yes — browser and Progressive Web App; PhotoSync for background phone backup |
| Multiple users and sharing | No — one person at one computer | Account roles, album links, WebDAV, ZIP download |
| Where the library lives | Your folders; a disposable index it rebuilds from them | Your originals folder, plus a database (SQLite or MariaDB) and a storage folder for thumbnails and sidecars |
| Changes to your files | Only when asked: sorts, renames, moves (Copy by default); writes dates, places and keywords into EXIF/IPTC/XMP; sidecars for RAW; pixels never changed | Generally does not write to originals (listed exceptions, e.g. rotate, import, delete); originals can be mounted read-only; edits kept in its database and YAML sidecars |
| Sorts an existing library into folders by date | Yes — any folder, template tokens, live preview, Copy or Move, undo | No — indexes folders as they are; the optional import puts new files in year/month folders; its FAQ points to external tools for reorganizing |
| Duplicates | Exact and visually similar, suggested keeper, removals to Trash (cleanup is Pro) | Exact duplicates (SHA1) skipped when indexing; browsing and deleting them in the interface is planned; related files can be stacked |
| Face recognition | Yes (Elite) — Find a Person and People, on-device | Yes, every edition — built-in models, on your server |
| Search | Plain-language AI search and text in photos (Elite; 500-photo taster on Free and Pro), on-device | Filters: people, objects (labels), colour, file or folder name, location, camera; natural-language search not stated |
| AI labels and keywords | AI Tags written into the files as XMP/IPTC keywords (Elite; 20 photos on Free and Pro) | Labels from a built-in model; optional Ollama (self-hosted) or OpenAI API (cloud) for captions and labels |
| Google Takeout | Free repair — date, GPS, favourites, people and captions written into each file | Reads Google Photos JSON files when indexing |
| Maps | Map in the Library; GPS to City and Country folders | World maps (3D vector and satellite on paid editions); reverse geocoding rate-limited on Community |
| Backup and safety | Checksum-verified copies, Trash instead of deletion, undo up to 50 runs; Backup Copy and Archive Health (Pro) | Manual or scheduled database backups; YAML sidecars as a fallback if the database is lost |
PhotoPrism facts: photoprism.app editions, membership and features pages and docs.photoprism.app, read 30 October 2026. FolioSort facts: the fact sheet; 91 formats in total, 46 photo and video types free plus 45 RAW and cinema formats with Pro (full list).
PhotoPrism is a server. You install it — PhotoPrism recommends Docker Compose — on a machine that stays on: a NAS, a home server, a Raspberry Pi, or a hosted instance. It indexes a folder of originals into a database, builds thumbnails in its storage folder, and serves the library to a web browser. That is what makes it reachable from a phone, a tablet or another computer, and what lets several people share it with their own accounts.
That reach has a cost in administration. Someone has to keep the server running, update it, back up its database as well as the photos, and decide whether and how it is reachable from outside the home network. PhotoPrism documents all of this well, but it is a job. On a Windows PC or a Mac, PhotoPrism runs inside Docker Desktop rather than as a regular app.
FolioSort is a desktop app. You install it like any other program, point it at a folder or a drive, and it works there — on internal drives, external drives and SMB shares on a Synology, QNAP or TrueNAS. The Library shows everything as a timeline, a map, people and events across every drive you add, without importing anything. There is no server to keep running and nothing to expose to a network. The trade is just as clear: FolioSort has no phone app and no web interface, and nobody else can open your library through it.
This is the difference people most often miss. PhotoPrism is built to leave your originals alone. Its documentation says it generally does not write to the originals folder, apart from a short list of cases such as rotating an image, unstacking files, importing or uploading, deleting from the interface, or managing files over WebDAV — and the originals folder can be mounted read-only. Titles, dates and locations you edit are kept in its database and written to YAML sidecar files in its storage folder, which also serve as a backup if the database is lost.
The same principle applies to folders. PhotoPrism indexes your originals where they are, and its docs say most people with an existing library should do exactly that, leaving file and folder names unchanged. Its optional import feature gives new files a canonical name in year and month folders, but it does not rearrange what is already there. Asked whether it can sort files into a configurable folder structure, PhotoPrism's FAQ recommends external tools.
That is FolioSort's core job. It sorts any existing folder by the EXIF capture date (not the file date, which copying rewrites) into a template you choose, shows the new folder tree before anything moves, copies by default with checksum verification, and keeps undo for the last 50 runs. It removes exact and visually similar duplicates — resized, re-compressed or lightly edited copies — where PhotoPrism skips exact duplicates when indexing and lists browsing and deleting them as planned. When you ask it to, FolioSort writes capture dates, place names and AI keywords into standard EXIF, IPTC and XMP fields, with a sidecar for RAW files, so the work is in the files and stays there whatever app opens them next.
Both read the JSON files that come with a Google Takeout export. PhotoPrism reads them when it indexes, so the dates and places Google kept can appear inside PhotoPrism. Since PhotoPrism generally does not write to originals, the photos themselves are left as they were.
FolioSort's Google Takeout repair matches every photo to its JSON file and writes the capture date and GPS back into the photo, together with favourites (as a 5-star rating), the people tagged in Google Photos (as XMP keywords) and captions. It is free on every tier with no file limit, and it runs offline in a normal window on Mac and Windows. With Pro, the same app then sorts the export into dated folders and removes the copies Takeout makes for every album.
If PhotoPrism is where the library will end up, the two steps fit together: repair and sort the export in FolioSort first, and PhotoPrism indexes photos whose dates are already correct inside the files.
Choose PhotoPrism, not FolioSort, when any of these is the real requirement:
If none of those applies — one computer, no need for phone access — a server is a machine to look after in exchange for features you will not use, and FolioSort does the library work on the computer you already have. Our photo manager guide for Windows walks through that question with other options, Immich among them.
Yes. FolioSort cleans and sorts the folders; PhotoPrism serves them to phones and browsers.
{YYYY}/{MM} by real
capture date. FolioSort can write straight to an SMB share on a Synology, QNAP or TrueNAS.The metadata meets in the files. Dates, places and keywords FolioSort writes go into standard EXIF, IPTC and XMP fields; PhotoPrism's documentation says it indexes embedded XMP through ExifTool and reads keywords from standalone .xmp sidecar files.
For managing a library on one Mac or Windows PC, yes; for reaching it from phones and other browsers, no. PhotoPrism is a self-hosted web app: you run it on a server, a NAS or a hosted instance, and open the library in a browser or as a Progressive Web App on any device. FolioSort is a native desktop app for macOS and Windows with nothing to host: it browses the library as a timeline, map, people and events, sorts the real files into folders by EXIF capture date, removes exact and similar duplicates, repairs Google Takeout exports and searches on-device. It has no phone app, no web interface and no server, so if phone access is the requirement, PhotoPrism is the better choice.
Yes, or a computer acting as one. PhotoPrism's documentation recommends running it with Docker Compose and asks for at least 2 CPU cores, 3 GB of memory, 4 GB of swap and a 64-bit operating system; it also runs on many NAS devices, on Raspberry Pi and FreeBSD, or hosted on PikaPods, DigitalOcean and Hostinger. On Windows and macOS it runs inside Docker Desktop. FolioSort needs no server: it is an installer for macOS 14 or later and Windows 10 (1809) or later.
Not an existing library. PhotoPrism indexes your originals folder where it is, and its documentation says most users with an existing library index it directly, leaving file and folder names unchanged. Its optional import feature gives newly added files a canonical name and puts them in year and month folders. For reorganizing files into a folder structure of your choice, PhotoPrism's own FAQ points to external tools. FolioSort does that job on any folder you already have: pick a template such as year and month, check the live preview, and it copies or moves every photo and video by its real EXIF capture date, with undo.
Generally not. PhotoPrism's FAQ says it does not write to the originals folder except in listed cases, such as rotating an image, unstacking files, importing or uploading, deleting from the interface, or managing files over WebDAV, and the originals folder can be mounted read-only. Edits such as titles, dates and locations are kept in its database and in YAML sidecar files in its storage folder. FolioSort works the other way: it changes the files and folders themselves when you ask it to, sorting and renaming them and writing dates, place names and keywords into standard EXIF, IPTC and XMP fields, with a sidecar for RAW files and the pixels never changed.
PhotoPrism reads the JSON files that Google Photos exports when it indexes, so the dates and places from them can show up in PhotoPrism. Because it generally does not write to originals, that information lives in PhotoPrism rather than in the photos. FolioSort's Google Takeout repair, free on every tier with no file limit, writes the capture date and GPS from each JSON file back into the photo itself, along with favourites, tagged people and captions, so the fix survives any app, including PhotoPrism.
Yes, and it is a sensible split. Use FolioSort on your Mac or PC to repair the Takeout export, remove duplicates, blurry shots and screenshots, and sort the folders by real capture date, including folders on a Synology, QNAP or TrueNAS share. Then point PhotoPrism at those folders as its originals folder and use it to reach the library from phones and browsers. Finish reorganizing before PhotoPrism indexes the folders, so its index starts from the final layout.
PhotoPrism Community is free and open source under the AGPL; the Essentials membership is 2.00 euros a month and Plus from 6.00 euros a month, both billed annually, and a fully managed instance on PikaPods starts at 6.50 US dollars a month. You also provide the server. FolioSort is free to download, with the Library unlimited and up to 100 files per operation; Pro is a one-time 29.99 euros and Elite a one-time 39.99 euros, with no subscription and a 14-day full refund.
Download FolioSort free and run it on your own photos: the free plan handles up to 100 files per operation before you pay anything, and Google Takeout repair is free with no limit. Pro is a one-time €29.99, Elite €39.99 for the on-device AI, with 14 days to change your mind. Made by an independent developer, used in 90+ countries, 20M+ files processed.
macOS 14+ and Windows 10+ · No account · Nothing leaves your computer