## ๐ Introduction
**PicList** is an efficient cloud storage and image hosting management tool built upon the foundation of PicGo. It builds on PicGoโs upload workflow with comprehensive cloud storage management capabilities, various practical functions, and a brand-new lightweight scripting system.
Whether you need to organize your cloud files, sync markdown images, or manage multiple storage platforms effortlessly, PicList is designed to streamline your workflow with a beautiful interface and robust plugin system.
## โจ Key Features
- **๐ Cloud Management**: Browse, search, cloud-delete, and batch rename files in your cloud storage.
- **๐ Advanced Sync**: Cloud-sync album deletion and configuration/gallery synchronization across multiple devices (via WebDAV/Git).
- **๐จ Built-in Image Tools**: Watermark, compress, scale, rotate, and format conversion out of the box, controllable at individual image bed level.
- **๐ Scripting System**: Customize lifecycle scripts to meet advanced user needs without requiring a `node` environment.
- **๐ Theme Support**: Multiple built-in themes, theme repository [PicList ThemeHub](https://github.com/Kuingsmile/piclist-themeHub), also supports custom themes and backgrounds.
- **๐ Wide Compatibility**: Compatible with **Typora**, **Obsidian**, and most existing PicGo plugins.
- **๐ ๏ธ Power User Features**: Regex-based batch renaming, upload queues, local/sftp hosting, and more.
- **๐ Web & Mobile**: Support for form uploads and integration with the mobile app **PicHoro**.
## ๐ธ Screenshots
Upload Interface
More Views (Gallery, Settings, Task)
## ๐ฅ Download & Install
### ๐ป Desktop Applications
| OS | Method | Command / Link |
| :---------: | :-----------: | :----------------------------------------------------------------------------------------------- |
| **Windows** | **Winget** | `winget install Kuingsmile.PicList` |
| | **Scoop** | `scoop bucket add lemon https://github.com/hoilc/scoop-lemon` `scoop install lemon/piclist` |
| | **Installer** | [Download .exe](https://github.com/Kuingsmile/PicList/releases/latest) |
| **macOS** | **Homebrew** | `brew install piclist --cask` |
| | **DMG** | [Download .dmg](https://github.com/Kuingsmile/PicList/releases/latest) |
| **Linux** | **Installer** | [Download AppImage/Snap/Deb](https://github.com/Kuingsmile/PicList/releases/latest) |
### ๐ณ Docker / PicList-Core
Docker runs the separate PicList-Core upload server. This repository contains the Electron desktop application and its build scripts. For container setup, see [PicList-Core](https://github.com/Kuingsmile/PicList-Core) and the [FAQ](FAQ_EN.md).
## ๐ Integrations
PicList integrates seamlessly with your favorite markdown editors.
### VSCode
Install the **[VS-PicList](https://marketplace.visualstudio.com/items?itemName=Kuingsmile.vs-piclist)** extension for full integration.
### Typora
- **Version โฅ 1.6.0**: Select **PicList** directly in the Image settings.
- **Version < 1.6.0**: Set 'Image Upload' -> 'PicGo(app)' and point the path to your PicList executable.
### Obsidian
1. Install **Image Auto Upload Plugin**.
2. Set Default Uploader to **PicGo(app)**.
3. API Endpoint: `http://127.0.0.1:36677/upload`
## โ๏ธ Supported Platforms
Uploaders, gallery remote deletion, and cloud management have different capabilities. Uploaders come from PicList-Core and installed plugins; this table reflects the desktop deletion adapters and management clients.
| Storage Provider | Gallery Remote Delete | Cloud Management |
| :-------------------------- | :-------------------: | :---------------------------------------: |
| **AWS S3** (and compatible) | โ | โ |
| **Aliyun OSS** | โ | โ |
| **Tencent COS** | โ | โ |
| **Qiniu Kodo** | โ | โ |
| **Upyun** | โ | โ |
| **GitHub** | โ | โ |
| **S.EE / Imgur** | โ | โ |
| **WebDAV / SFTP** | โ | โ |
| **Local File System** | โ | โ |
| **Doge Cloud** | โ | Via the S3 API client's Doge Cloud option |
| **Lsky Pro / Alist** | โ | โ |
| **Huawei OBS** | โ | โ |
| **Another PicList server** | โ | โ |
โโโ means there is no dedicated management client. Deletion depends on the uploader ID, credentials, and remote-file metadata stored with the gallery record. Custom API hosts can implement deletion with an `onGalleryRemove` lifecycle script.
Implementation: [deletion registry](src/main/apis/delete/allApi.ts) and [management clients](src/main/manage/manageApi.ts). See the [FAQ](FAQ_EN.md) for uploader availability and troubleshooting.
## ๐ Development
The [contributor and development guide](CONTRIBUTING_EN.md) covers the source layout, complete script reference, JSON localization, plugin development, and packaging. See the [API guide](src/main/apis/README.md) for main-process services and RPC.
### Prerequisites
- Node.js **22.x, at least 22.13.0** (required by the current core dependency; release CI uses 22.x).
- **Yarn Classic 1.22.x** and Git.
- Native dependencies may need platform build tools. Windows packaging and experimental plugin runtime preparation require Visual Studio C++ Build Tools.
### Run from source
```bash
git clone https://github.com/Kuingsmile/PicList.git
cd PicList
yarn install --frozen-lockfile
# Start Electron in development mode
yarn dev
# Compile production code without an installer, then preview it
yarn prebuild
yarn preview
```
Installation downloads themes, installs Husky hooks, and prepares Electron native dependencies. The development server uses the fixed address `127.0.0.1:30303`.
`yarn build` packages with electron-builder; `yarn build:win`, `yarn build:mac`, and `yarn build:linux` select a platform. Follow the contributor guide's platform prerequisites first; Windows also needs `yarn prepare:7za`. Compiled output goes to `out/` and packaged artifacts to `dist_electron/`.
## ๐ Related Projects
- **[PicList ThemeHub](https://github.com/Kuingsmile/piclist-themeHub)**: A theme repository for PicList.
- **[PicList ScriptsHub](https://github.com/Kuingsmile/piclist-ScriptsHub)**: A script repository for PicList.
- **[PicList-Core](https://github.com/Kuingsmile/PicList-Core)**: The CLI core of PicList.
- **[PicHoro](https://github.com/Kuingsmile/PicHoro)**: Android mobile client.
## ๐ License
This project is licensed under the **MIT License**.
Copyright (c) 2017-present Molunerfinn
Copyright (c) 2023-present Kuingsmile
---
Star Me๏ผ โญ๏ธ
[](https://star-history.com/#Kuingsmile/PicList&Date)