• This repository has been archived on 03/May/2021
  • Stars
    star
    946
  • Rank 48,319 (Top 1.0 %)
  • Language
    PHP
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.

Lychee

Release number license Gitter

With the release of version 4, this repository is now obsolete. For upgrade instructions, see this page. To find out what's changed, see the changelog.

A great looking and easy-to-use photo-management-system.

Since the 1st of April 2018 this project has moved to its own Organisation (https://github.com/LycheeOrg) where people are able to submit their fixes to it. We, the Organisation owners, want to thank electerious (Tobias Reich) for the opportunity to make this project live on.

Lychee Lychee

Lychee is a free photo-management tool, which runs on your server or web-space. Installing is a matter of seconds. Upload, manage and share photos like from a native application. Lychee comes with everything you need and all your photos are stored securely. Read more on our Website.

Installation

To run Lychee, everything you need is a web-server with PHP 7.1 or later and a MySQL database. Follow the instructions to install Lychee on your server. Installation ยป

How to use

You can use Lychee right after the installation. Here are some advanced features to get the most out of it.

Settings

Sign in and click the gear in the top left corner to change your settings. If you want to edit them manually: MySQL details are stored in data/config.php. Other options and hidden settings are stored directly in the database. Settings ยป

Update

Updating is as easy as it should be. Update ยป

Build

Lychee is ready to use, right out of the box. If you want to contribute and edit CSS or JS files, you need to rebuild Lychee. Build ยป

Keyboard Shortcuts

These shortcuts will help you to use Lychee even faster. Keyboard Shortcuts ยป

Dropbox import

In order to use the Dropbox import from your server, you need a valid drop-ins app key from their website. Lychee will ask you for this key, the first time you try to use the import. Want to change your code? Take a look at the settings of Lychee.

Twitter Cards

Lychee supports Twitter Cards and Open Graph for shared images (not albums). In order to use Twitter Cards you need to request an approval for your domain. Simply share an image with Lychee, copy its link and paste it in Twitters Card Validator.

Imagick

Lychee uses Imagick when installed on your server. In this case you will benefit from a faster processing of your uploads, better looking thumbnails and intermediate sized images for small screen devices. You can disable the usage of Imagick in the settings.

Docker

Browse the Docker Hub Registry for various automated Lychee-Docker builds. Various docker builds include :

Plugins and Extensions

The plugin system of Lychee allows you to execute scripts when a certain action fires. Plugins are hooks, which are injected directly into Lychee. Plugin documentation ยป

It's also possible to build extensions upon Lychee. The way to do so isn't documented and can change every time. We recommend using the plugin system, when possible.

Here's a list of all available Plugins and Extensions:

Name Description
lycheesync Sync Lychee with any directory containing photos More ยป
lycheeupload Upload photos to Lychee via SSH More ยป
Jekyll Liquid tag for Jekyll sites that allows embedding Lychee albums More ยป
lychee-redirect (DEPRECATED) Redirect from an album-name to a Lychee-album More ยป
lychee-watermark (DEPRECATED) Adds a second watermarked photo when uploading images More ยป
lychee-rss Creates a RSS-Feed out of your photos More ยป
lychee-FlashAir Import from a Toshiba FlashAir WiFi SD card More ยป
lychee-webroot Controls photos accessibility and keeps Lychee files hidden More ยป
lychee-create-medium Generate missing medium size photos More ยป

Troubleshooting

Take a look at the FAQ if you have problems. Discovered a bug? Please create an issue here on GitHub!

Thanks to our contributors

Tobias Reich
Tobias Reich

๐Ÿ’ป ๐Ÿ“– ๐Ÿ› ๐ŸŽจ
Benoรฎt Viguier
Benoรฎt Viguier

๐Ÿ’ป ๐Ÿ› ๐ŸŽจ ๐Ÿ“– ๐ŸŒ ๐Ÿ‘€
Ludovic Rousseau
Ludovic Rousseau

๐Ÿ’ป ๐Ÿ› ๐Ÿ“– โš ๏ธ ๐Ÿ‘€
Clรฉment Lamoureux
Clรฉment Lamoureux

๐Ÿ’ป
d7415
d7415

๐Ÿ’ป ๐Ÿ›
Brian
Brian

๐Ÿ’ป ๐Ÿ›
Hermann Kรคser
Hermann Kรคser

๐Ÿ› ๐Ÿ’ป
Alicia
Alicia

๐ŸŒ
Peter Grassberger
Peter Grassberger

๐Ÿ“ฆ
Herald Yu
Herald Yu

๐ŸŒ ๐Ÿ›
arxcdr
arxcdr

๐ŸŒ
jeyca
jeyca

๐Ÿ›
Milo Cesar
Milo Cesar

๐ŸŒ
Ben Abbott
Ben Abbott

๐Ÿ“–
Bish Erbas
Bish Erbas

๐Ÿ› ๐Ÿ’ป
Elias
Elias

๐Ÿ’ป
Job Eversโ€Meltzer
Job Eversโ€Meltzer

๐Ÿ“ฆ
Nemo
Nemo

๐Ÿ’ป
Fly Man
Fly Man

๐Ÿ’ป ๐Ÿ“–
Edouard Menayde
Edouard Menayde

๐Ÿ“–
Robbert
Robbert

๐Ÿ“–
James Webster
James Webster

๐Ÿ“–
Quentin Ligier
Quentin Ligier

๐Ÿ’ป
Michael Procter
Michael Procter

๐Ÿ’ป
Nils Asmussen
Nils Asmussen

๐Ÿ’ป
cternes
cternes

๐Ÿ’ป
Candid Dauth
Candid Dauth

๐Ÿ’ป
Rouven Hurling
Rouven Hurling

๐Ÿ’ป
Peter Hoffmann
Peter Hoffmann

๐Ÿ’ป
djdallmann
djdallmann

๐Ÿ’ป
Ricardo
Ricardo

๐Ÿ’ป
Powen Tan
Powen Tan

๐Ÿ’ป
Renfred Harper
Renfred Harper

๐Ÿ“ฆ
dixy
dixy

๐Ÿ’ป
Felix Eckhofer
Felix Eckhofer

๐Ÿ’ป
Bocquet Aldric
Bocquet Aldric

๐Ÿ’ป
Matthias Gutjahr
Matthias Gutjahr

๐Ÿ’ป
Quentin Bramas
Quentin Bramas

๐Ÿ’ป
Ben Snider
Ben Snider

๐Ÿ’ป
Joseph Pintozzi
Joseph Pintozzi

๐Ÿ’ป
Rene Luria
Rene Luria

๐Ÿ’ป
Nils Windisch
Nils Windisch

๐Ÿ“–
Aron Brown
Aron Brown

๐Ÿ’ป
Mathieu Leplatre
Mathieu Leplatre

๐Ÿ’ป
Cronos87
Cronos87

๐Ÿ’ป
petter
petter

๐Ÿ›
Andi Machovec
Andi Machovec

๐ŸŒ
mkiric
mkiric

๐Ÿ’ป
Dmitry Krylov
Dmitry Krylov

๐Ÿ’ป
humantex
humantex

๐Ÿ›
Guimik
Guimik

๐Ÿ›
colinmcglothlin
colinmcglothlin

๐Ÿ›
Tom Szilagyi
Tom Szilagyi

๐Ÿ›
Andreas Schneider
Andreas Schneider

๐Ÿ›
fatherb
fatherb

๐Ÿ›
Luc Bonnefond
Luc Bonnefond

๐Ÿ›
Sebastian Chrobak
Sebastian Chrobak

๐Ÿ›
Harri Hรคivรคlรค
Harri Hรคivรคlรค

๐Ÿ›
Carl
Carl

๐Ÿ›
็ตๅŸŽใ‚คใƒด
็ตๅŸŽใ‚คใƒด

๐Ÿ›
Dirk
Dirk

๐Ÿ›
corrilan
corrilan

๐Ÿ›
Himself132
Himself132

๐Ÿ›
Samuel FORESTIER
Samuel FORESTIER

๐Ÿ“–
Daniel Swarbrick
Daniel Swarbrick

๐Ÿ›
Jonas
Jonas

๐Ÿ’ป
capulo
capulo

๐Ÿ›
ezek1el
ezek1el

๐Ÿ›
anroth76
anroth76

๐Ÿ’ป
Gabriel
Gabriel

๐Ÿ›
dbw3
dbw3

๐Ÿ›
nemobis
nemobis

๐Ÿ“–
roblandry
roblandry

๐Ÿ› ๐Ÿ’ป ๐Ÿš‡
Michael Rasmussen
Michael Rasmussen

๐Ÿ› ๐Ÿ’ป
kamil4
kamil4

๐Ÿ› ๐Ÿ’ป
rwa
rwa

๐Ÿ’ป ๐Ÿ›
copperschnack
copperschnack

๐Ÿ’ป
Edoardo Grassi
Edoardo Grassi

๐ŸŒ
Edward Betts
Edward Betts

๐ŸŒ
romansirokov
romansirokov

๐Ÿ’ป
yxhlcl
yxhlcl

๐Ÿ› ๐Ÿ’ป