An image upload and manage tool, base on PicGo
Go to file
2025-03-05 13:19:03 +08:00
.github 🐛 Fix(custom): change to macos-13 2024-12-04 17:26:20 +08:00
.vscode 📦 Chore(custom): change eslint setting 2025-03-04 14:53:16 +08:00
build 📦 Chore: modify icon size 2023-04-05 14:01:38 +08:00
public 🔨 Refactor(custom): remove alert in manage login page 2025-02-26 23:05:36 +08:00
scripts 📦 Chore(custom): update scripts 2025-03-05 13:19:03 +08:00
src 🐛 Fix(custom): fix cache issues in gallery image 2025-02-27 16:47:07 +08:00
.eslintignore 📝 Docs(custom): fix docs typo 2024-06-16 21:11:21 +08:00
.eslintrc.js 🎨 Style(custom): format with prettier 2024-06-15 19:37:50 +08:00
.gitignore Feature: add config item to hide dock, only for macos 2023-04-09 17:12:21 +08:00
.prettierrc 🎨 Style(custom): format with prettier 2024-06-15 19:37:50 +08:00
appveyor.yml Feature: add dist upload to cos & update checkupdate logic 2022-08-14 20:46:22 +08:00
babel.config.js 🎨 Style(custom): format with prettier 2024-06-15 19:37:50 +08:00
CHANGELOG.md 🎉 Release: v2.9.8 2025-03-04 14:54:06 +08:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2023-04-18 23:06:20 +08:00
CONTRIBUTING_EN.md 📝 Docs(custom): fix docs typo 2024-06-16 21:11:21 +08:00
CONTRIBUTING.md 📝 Docs(custom): fix docs typo 2024-06-16 21:11:21 +08:00
currentVersion_en.md 📝 Docs(custom): prepare for new version 2025-03-04 14:21:40 +08:00
currentVersion.md 📝 Docs(custom): prepare for new version 2025-03-04 14:21:40 +08:00
FAQ_EN.md 📝 Docs(custom): update FAQ 2024-10-30 17:51:02 +08:00
FAQ.md 📝 Docs(custom): update FAQ 2024-10-30 17:51:02 +08:00
LICENSE Feature: add remote file delete , picBed management 2023-02-15 23:36:47 +08:00
package.json 🎉 Release: v2.9.8 2025-03-04 14:54:06 +08:00
postcss.config.js 📝 Docs(custom): fix docs typo 2024-06-16 21:11:21 +08:00
README_cn.md 📝 Docs(custom): new readme.md 2025-03-04 11:48:40 +08:00
README.md 📝 Docs(custom): new readme.md 2025-03-04 11:48:40 +08:00
supported_format.md Feature(custom): support avif picture preview 2024-07-31 14:14:41 +08:00
tsconfig.json 📝 Docs(custom): fix docs typo 2024-06-16 21:11:21 +08:00
vue.config.js 📝 Docs(custom): fix docs typo 2024-06-16 21:11:21 +08:00
yarn.lock 🐛 Fix(custom): fix alist url bug 2025-02-27 17:34:41 +08:00

PicList Logo

PicList

Powerful cloud storage and image hosting management tool

Code Style Downloads Release

Repository Stats

简体中文 | English

📑 Table of Contents

Introduction

PicList is an efficient cloud storage and image hosting management tool built upon PicGo with extensive enhancements. It combines complete image hosting capabilities with comprehensive cloud storage management features, offering:

  • All original PicGo functionality plus compatibility with most PicGo plugins
  • Extended built-in image hosting platforms (WebDav, local hosting, SFTP, etc.)
  • Cloud-synchronized file deletion in album view
  • Comprehensive cloud storage management with file operations, search, and previews
  • Built-in image processing tools (watermarks, compression, scaling, rotation, format conversion)

How to Migrate from PicGo

PicList V1.5.0 and above provide a one-click migration function. Enter the Settings page, click the button next to Migrate from PicGo, then restart the application for changes to take effect.

PicList-Core

PicList uses a modified version of PicGo-Core called PicList-core, adapted for cloud deletion and extended with features like:

  • Watermark addition
  • Image compression, scaling, rotation, and format conversion
  • CLI command support
  • Built-in upload server via picgo-server command

To use PicList-core separately, visit GitHub repo or the npm package.

Key Features

  • Complete Compatibility: Works with Typora, Obsidian, and most PicGo plugins
  • Extended Platform Support: Added WebDav, Lsky Pro, local hosting, SFTP, and account-based Imgur uploads
  • Cloud-Sync Album: Delete images from storage alongside local entries
  • Advanced Album Features: Search, sort, and batch URL modification
  • Built-in Image Tools: Add watermarks, compress, scale, rotate, and convert formats
  • Form Upload: Share across multiple computers
  • Config Synchronization: Save settings to GitHub/Gitee/Gitea repositories
  • Cloud Management: Browse directories, search files, batch operations, and more
  • Multi-format Previews: View images, videos, text files, and Markdown files (see supported formats)
  • Batch Operations: Rename cloud files with regular expressions
  • Link Sharing: Generate pre-signed URLs for private storage buckets
  • Usability Improvements: Auto-updates, multiple startup modes, UI enhancements, and more

Integration Guides

VSCode Integration

Install the VS-PicList plugin, which integrates directly with PicList desktop software and supports a variety of uploads and cloud deletion operations in VSCode.

Typora Integration

Version 1.6.0-dev and above

Typora 1.6.0-dev and later versions natively support PicList. For versions below 1.10.6, set Typora's language to Chinese.

If your Typora version is below 1.8.0, set both the PicList and PicGo (app) upload service paths to your PicList installation path.

Typora download link

Version < 1.6.0-dev

For Windows, in Typora settings:

  1. Set upload service to PicGo(app)
  2. Set PicGo path to your PicList installation path

Typora configuration

Alternatively, install PicList-core with npm install piclist and set the upload service to PicGo-Core (command line).

Obsidian Integration

  1. Install the "Image auto upload Plugin" from community plugins
  2. Set the default uploader to PicGo(app)
  3. Configure PicGo server as http://127.0.0.1:36677/upload
  4. For cloud deletion support, set the deletion interface to http://127.0.0.1:36677/delete

Obsidian configuration

Docker Integration

Using docker run

docker run -d \
  --name piclist \
  --restart always \
  -p 36677:36677 \
  -v "./piclist:/root/.piclist" \
  kuingsmile/piclist:latest \
  node /usr/local/bin/picgo-server -k piclist123456

Change ./piclist to your config directory path and piclist123456 to your preferred secret key.

Using docker-compose

version: '3.3'

services:
  node:
    image: 'kuingsmile/piclist:latest'
    container_name: piclist
    restart: always
    ports:
      - 36677:36677
    volumes:
      - './piclist:/root/.piclist'
    command: node /usr/local/bin/picgo-server -k piclist123456

Run with docker-compose up -d

Supported Platforms

Platform Album Cloud Deletion Cloud Storage Management
Built-in AList ✔️ ✔️
SM.MS ✔️ ✔️
Github ✔️ ✔️
Imgur ✔️ ✔️
Tencent COS V5 ✔️ ✔️
Aliyun OSS ✔️ ✔️
Upyun ✔️ ✔️
Qiniu ✔️ ✔️
S3 API compatible platform ✔️ ✔️
WebDAV ✔️ ✔️
Local ✔️ ✔️
Built-in SFTP ✔️ ✔️
Doge Cloud ✔️ ✔️
PicList(Lasso-Doll) ✔️ ✔️
Lsky Pro ✔️ ✔️
Custom API platform × ×

Supported Plugins with Cloud Deletion:

Download and Install

Direct Download

Download the latest release

Scoop (Windows)

scoop bucket add lemon https://github.com/hoilc/scoop-lemon
scoop install lemon/piclist

Homebrew (macOS)

# Install
brew install piclist --cask

# Uninstall
brew uninstall piclist

Mac Special Instructions

If you encounter "file is damaged" messages or have issues opening on macOS, upgrade to PicList V1.4.1 or above. All Mac installation packages since V1.4.1 are signed with a developer certificate and won't trigger "malicious software" warnings.

Screenshots

Upload interface Album view Cloud management Settings Image editing File preview

Development

Prerequisites

  1. Node.js and Git environment
  2. Knowledge of npm
  3. Xcode for Mac or Visual Studio for Windows

Getting Started

git clone https://github.com/Kuingsmile/PicList.git
cd PicList
yarn  # Do not use npm install

To contribute, see the contribution guide.

Development Mode

yarn run dev

Development mode has hot-reload but may be unstable. If the process crashes, exit with Ctrl+C and restart.

Note: The PicList application icon will appear in your taskbar/system tray while in development mode.

Production Build

yarn run build

The built installer will be available in the dist_electron directory.

For network issues with electron-builder, set the mirror:

Linux/macOS:

export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"

Windows:

set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
  • PicList-Core: Core library based on PicGo-Core for CLI and development
  • PicHoro: Mobile app companion for PicList
  • VS-PicList: VSCode plugin for PicList

Community

Join our Telegram group for questions and discussion:

PicList TG Group

TG QR Code

License

This project is open source under the MIT license.

MIT

Copyright (c) 2017-present Molunerfinn
Copyright (c) 2023-present Kuingsmile

Star Me

GitHub stars

Stargazers over time