explaingit

lsky-org/lsky-pro

4,640BladeAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A self-hosted image hosting service you install on your own server, with a web interface, API, watermarking, and support for cloud storage backends like S3, OSS, and MinIO.

Mindmap

mindmap
  root((repo))
    What it does
      Private image hosting
      Upload and organize photos
      Serve via API
    Storage Backends
      Local filesystem
      AWS S3
      Alibaba OSS
      MinIO and others
    Features
      Watermarking
      User groups
      Image review
      Online updates
    Tech Stack
      PHP Laravel
      MySQL PostgreSQL
      Redis
    License
      GPL 3.0
      Unmaintained
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Host a private image gallery on your own server instead of relying on third-party image hosting services.

USE CASE 2

Build a multi-user image hosting service where each user group has different storage quotas and policies.

USE CASE 3

Store uploaded images on AWS S3 or MinIO while serving them through a branded web interface.

USE CASE 4

Upload and manage images programmatically through the REST API from scripts or other applications.

Tech stack

PHPLaravelMySQLPostgreSQLSQLiteRedis

Getting it running

Difficulty · moderate Time to first run · 1h+

Requires PHP 8.0+ with Imagick extension, the open-source version is no longer maintained.

Free to use and modify, but any changes you distribute must also be released under GPL 3.0.

In plain English

Lsky Pro is a self-hosted web application for storing and managing photos and images. You install it on your own server, and it gives you a private image hosting service where you can upload, organize, and share images through a web interface or API. The project is Chinese-language, built on the Laravel PHP framework, and released under the GPL 3.0 license. Storage is flexible. You can keep images on the local server filesystem, or route them to any of several cloud storage providers: AWS S3, Alibaba Cloud OSS, Tencent Cloud COS, Qiniu, Upyun, SFTP, FTP, WebDAV, or MinIO. Different user groups can be assigned different storage policies, so you can control where each group's images land. The application supports MySQL, PostgreSQL, SQLite, and SQL Server as database backends, and can use Memcached, Redis, or DynamoDB for caching. The image management interface supports drag-and-drop upload, paste-to-upload, multi-select, renaming, and a masonry-layout gallery view. Image watermarks are supported, with options for text or image watermarks, configurable position, offset, and rotation angle. You can also set per-group upload limits, allowed file types, and folder naming rules. An admin can require image review before uploaded photos become public. The application exposes an API for uploading and managing images programmatically, which lets you use it as a backend for other tools or scripts. It also supports online updates from within the admin panel. One important caveat from the README: the open-source version of Lsky Pro is no longer maintained. The developers have stopped releasing new features and bug fixes for this public codebase. People who need ongoing support are directed toward a commercial offering instead. Installation requires PHP 8.0 or higher with a long list of PHP extensions, including Imagick for image processing.

Copy-paste prompts

Prompt 1
How do I install Lsky Pro on a VPS running PHP 8.0 and connect it to a MySQL database?
Prompt 2
Configure Lsky Pro to store all uploaded images on Tencent Cloud COS instead of local disk.
Prompt 3
Show me how to upload an image to Lsky Pro via its API and get back a shareable URL.
Prompt 4
How do I create user groups in Lsky Pro with different upload size limits and allowed file types?
Prompt 5
Set up image watermarking in Lsky Pro with a custom text overlay at a specific position and rotation.
Open on GitHub → Explain another repo

← lsky-org on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.