Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is LycheeOrg?
LycheeOrg is the home of Lychee, a free, open-source photo-management tool that you install and run on your own server or web space. Instead of handing your library to a hosted service, you keep the files and control access yourself. The project describes itself as made for photographers, by photographers, and centers on browser-based uploading, organizing, and sharing.
What it does
- Manage: Upload, move, rename, describe, delete, and search photos from the browser, with desktop-style multi-select for batch work.
- Share: Publish photos or whole albums publicly in one click, and optionally protect albums with passwords.
- View: Browse images full-screen and move between them with the keyboard.
- Metadata: Displays EXIF and IPTC information alongside each photo.
- Import: Bring photos in from a local computer, a server, a URL, or Dropbox.
- Organize: Tag photos or mark them as important, individually or in bulk.
Who it suits
A photographer who wants a private, self-owned gallery without storage limits or recompression is the clearest fit. It also suits a hobbyist or small studio comfortable running a web app, since the project offers a Docker Compose setup and advertises deployment in seconds. Anyone unwilling to maintain a server, or who needs a fully managed service, will find the trade-off less attractive: self-hosting buys control and data ownership at the cost of administering the installation yourself.
Practical next step
If you already run Docker, the fastest way to judge fit is to stand up the provided Compose file on a spare machine and upload a test album. Check three things that matter most in daily use: whether the EXIF/IPTC panel shows what you expect, how comfortable batch selection feels with a few hundred images, and whether password-protected album sharing matches how you send work to clients.
The project is openly developed, with community contributions and feedback invited, so it is also worth browsing the repository if you want to gauge activity before committing.
How do I install Lychee on my own server using Docker?
Lychee publishes an official Docker path, and the intended workflow is to deploy from a Docker Compose file rather than installing PHP and a database by hand. The project describes this as a matter of seconds and points to a "Docker Compose Wizard" for generating the configuration — that wizard, not a hand-written file, is the safer starting point because it sets the image, database connection and storage paths together.
A practical sequence
- Confirm your server has Docker and the Compose plugin installed.
- Run the official Docker Compose Wizard from the Lychee site and answer its prompts for database credentials, an admin account and where photos should live.
- Download the generated
docker-compose.ymlto the server, then start it withdocker compose up -d. - Open the site in a browser and complete the first-run setup if the wizard has not already done so.
- Upload one test album, then check that the image files appear on disk and survive a
docker compose restart.
Decisions that matter more than the commands
- Where photos are stored. Point the photo volume at a mounted disk or array with room to grow, and back it up independently of the container. Containers are disposable; your library is not.
- Database choice. The wizard will steer you toward a supported database. Whichever you pick, include its data volume in your backup routine, since albums, users and metadata live there.
- Reverse proxy and TLS. If the instance will be reachable from outside your network, put it behind a proxy that terminates HTTPS. Lychee's password-protected albums are an access control, not a substitute for encrypted transport.
- Updates. Because everything runs in containers, upgrading means pulling a newer image and recreating the containers. Read the release notes before doing this on a library you care about.
For a concrete scenario: a photographer with a home NAS can run Lychee in Docker, mount the existing photo share into the container, and keep the database on the NAS volume. The result is a browser-based library with EXIF and IPTC metadata displayed, no compression or storage cap imposed by the software, and public sharing or password-protected albums under the owner's control. The trade-off is that you now administer a server: patching, backups, disk monitoring and TLS are yours, and a misconfigured volume can expose or lose a library.
If you would rather not manage the stack yourself, the Docker image is also maintained for LinuxServer.io deployments, which some self-hosters prefer for its consistent volume and environment-variable conventions.
Next step: generate the compose file with the wizard, start the stack, and verify persistence by restarting the containers before you upload anything you cannot re-create.
Can I password-protect photo albums when sharing them publicly?
Yes. Lychee lets you make an album public and still gate it with a password, so the link can be shared while access stays controlled. The site describes this directly: "One click and every photo and album is ready for the public. You can also protect albums with passwords if you want. It's under your control."
What that means in practice
- You share a single album link rather than sending files.
- Recipients need the password you set; anyone without it shouldn't see the contents.
- Because Lychee is self-hosted, the photos stay on your server or web space, and you control who can reach that server at all.
A realistic scenario
You photograph a wedding or a school event and want guests to view and download their photos without exposing them to search engines or casual visitors. You create an album, upload the selected images, mark it public, and set a password you give only to the families involved. Later, if the event is over, you can remove public access or change the password instead of deleting the album.
Trade-offs and decision criteria
| Approach | Best for | Main limitation |
|---|---|---|
| Public album with password | Sharing with a known group (clients, guests, family) | Anyone who learns the password can view; password sharing is manual |
| Public album without password | Portfolio or open gallery | No access control, so unsuitable for private material |
| Keeping the album private | Personal archive | Others can't view it without an account on your instance |
Choose the password-protected public album when the audience is known but you don't want to create accounts for each person. If the material is sensitive, treat the password as one layer only and also restrict who can reach the server.
Next step
Open the album's sharing settings, enable public sharing, then set the password and test the link in a private browser window while logged out to confirm the gate actually appears. If you're comparing options, Lychee's project site is LycheeOrg, and its source and issue tracker live on GitHub.
How does Lychee handle EXIF and IPTC metadata for my photos?
Lychee preserves and displays your photos' EXIF and IPTC metadata rather than stripping it. According to the site, it "supports and displays your EXIF and IPTC Metadata," and the metadata is "clearly listed next to all other information" for each photo, one click away. The stated intent is "no storage limit, no compression, no loss in data," so the metadata you shoot with stays attached to the file as stored.
What that means in practice:
- Camera settings and capture data (EXIF) such as shutter speed, aperture, ISO and lens information remain readable in the photo view.
- Descriptive and rights fields (IPTC) such as captions, keywords and credit lines are surfaced alongside the image.
- Browsing stays visual — you can open an image full-screen and move between photos with the keyboard, then pull up the metadata panel when you need the details.
A concrete scenario
A photographer uploads a wedding or event shoot, then wants to check which lens and aperture a particular frame used, or confirm that a caption and copyright notice travelled with the file. In Lychee, that information sits in the same view as the image, so there is no separate sidecar file to hunt down. Album-level sharing and password protection then let the photographer publish a curated set without exposing the rest.
What to verify before committing
The site describes support and display, not editing. If your workflow depends on writing metadata back into files, correcting capture dates, or exporting metadata in bulk, test that specifically in the live demo rather than assuming it. The demo is the quickest way to confirm how your own camera's files render.
For installation, the project points to a Docker route: a docker-compose file and a "Docker Compose Wizard" are offered for deployment "in a matter of seconds." If you want to see how this compares with other self-hosted galleries, LycheeOrg is the project's own site, and its GitHub repository is linked from there for source-level detail.
What are the benefits of self-hosting my photo library instead of using cloud services?
Self-hosting gives you custody of the files and the rules for accessing them. Instead of renting space inside someone else's product, you run the photo library on hardware or web space you control. LycheeOrg describes Lychee as a self-hosted photo-management tool where "your server, your data, your rules" and photos are "stored securely" on your own system. That ownership is the main benefit; the trade-off is that backups, updates, uptime and access security become your responsibility.
What changes in practice
- Storage and file handling: LycheeOrg says there is no storage limit, no compression and no data loss, and that EXIF and IPTC metadata are supported and displayed. With a cloud service, storage tiers, compression or format conversion can be part of the product. Self-hosting lets you keep originals at full size, provided your disk and backup plan can hold them.
- Sharing on your terms: LycheeOrg says albums and photos can be made public with one click, and albums can be password-protected. You decide what is public, what stays private and who gets a password, rather than accepting a platform's default visibility settings.
- Control over access and longevity: Because the library lives on your server, you are not dependent on a provider's account policy, pricing changes or shutdown. LycheeOrg frames this as never depending on someone else. The other side is that if your server goes down, your library may be unreachable until you fix it.
- Management features that matter day to day: LycheeOrg lists upload, move, rename, describe, delete and search from the browser, batch selection, tagging and marking photos as important, full-screen viewing with keyboard navigation, and importing from a local computer, a server, a URL or Dropbox.
- Open source: LycheeOrg states Lychee is completely open-source, so the code can be inspected, modified and improved, and suggestions or help are welcome. This matters if you want to avoid a closed product roadmap or want to adapt the tool.
- Deployment: LycheeOrg highlights Docker deployment with a docker-compose file, and mentions a Docker Compose Wizard. Docker can make setup quicker, but you still need a host, storage, backups and a way to expose the service safely if you want remote access.
When self-hosting is the better fit
Choose self-hosting if you want full-resolution originals under your control, password-protected private albums, metadata preserved, and the ability to keep the library running even if a commercial service changes direction. Choose a cloud service instead if you would rather not maintain a server, handle backups, apply security updates or troubleshoot remote access.
A useful next step is to test the workflow before committing: run the live demo that LycheeOrg links to, then compare it with your current cloud service on three concrete points — whether originals stay uncompressed, how simple password-protected sharing is, and how you would restore the library after a disk failure. If you already use Docker, the docker-compose route is the shortest path to a trial. For background on the project, see LycheeOrg.
Can I import photos into Lychee from Dropbox or other external sources?
Yes. Lychee supports importing photos from several sources, including your local computer, a server, a URL, and Dropbox. The import options are part of what the project highlights as its feature set, so you are not limited to uploading files manually one by one.
LycheeOrg
Practical import paths
- Local computer: The standard upload route for photos already on your machine.
- Server: Useful when your images already live on the same machine or a mounted volume.
- URL: Lets you pull in images from a direct web address rather than downloading them first.
- Dropbox: The page explicitly lists Dropbox as an import source, which is helpful if your library currently sits in cloud storage.
Who this suits
If you are moving off a hosted photo service or consolidating scattered folders, the URL and Dropbox options reduce the friction of getting everything into one self-hosted library. Photographers with an existing archive on a server will likely prefer the server import to avoid re-uploading.
What to check before relying on it
The page does not detail how Dropbox authentication works, whether imports are one-time or sync continuously, or how large batches behave. If continuous two-way sync matters to you, verify that directly rather than assuming it. For a one-time migration, the listed sources are likely enough.
A sensible next step: run the live demo, try a small import from each source you care about, and confirm the resulting albums and EXIF/IPTC metadata appear as expected before moving your full library.
User reviews (0)