Back to rankings

Molunerfinn/PicGo

TypeScriptpicgo.app

:rocket: The Ultimate Image Uploader for Efficient Creators. Supports Obsidian, Typora, VS Code etc. and 60+ image hosting services (S3, GitHub, Cloudflare R2, Imgur, Aliyun OSS...). Paste, upload, done.

electronelectron-appelectron-vuevueqiniutencent-cosgithubsmmsupyunweiboaliyun-ossimgur
Star Growth
Stars
26.9k
Forks
2.3k
Weekly Growth
Issues
26
10k20k
Dec 2017Oct 2020Sep 2023Jul 2026
Artifactsnpmnpm install picgo
README

中文 | English

PicGo Logo

PicGo

The Ultimate Image Uploader for Efficient Creators

📖 Overview

PicGo aims to make image uploading a seamless part of your creative workflow.

Whether you’re writing a blog post, taking notes, or authoring developer docs, PicGo helps you upload images in one step and automatically copies the resulting link—so you can stay focused on creating, not uploading.

Supported Image hosts

PicGo supports mainstream Image hosts out of the box, and can be extended indefinitely through its plugin system:

  • China cloud vendors: Qiniu, Tencent Cloud COS, UPYUN, Alibaba Cloud OSS
  • International / open platforms: GitHub, SM.MS(S.EE), Imgur
  • More options via plugins: AWS S3, Cloudflare R2, MinIO, and more

Note: PicGo itself will no longer add new third-party Image hosts by default. You can build Image host plugins yourself—see PicGo-Core.

✨ Key Features

PicGo is built around a fast, low-friction image upload experience:

⚡ Smooth writing flow

  • Auto-copy links: once an upload finishes, the link is copied to your clipboard automatically.
  • Flexible formats: Markdown, HTML, URL, custom templates—paste directly into any editor.
  • Zero-Context Switching: Don't switch windows. Just paste images directly into your favorite editor, and let PicGo handle the upload in the background.

🚀 Fast uploads

  • Multiple ways to upload: drag & drop, paste from clipboard, hotkeys, and even right-click context menu upload on macOS/Windows.
  • Global hotkey: press Command+Shift+U (macOS) / Ctrl+Shift+U (Windows/Linux) to open the upload window without leaving your current app. The global key can be customized.

🧩 Powerful plugin ecosystem

  • Highly extensible: plugins already exist for AWS S3, Cloudflare R2, MinIO, and many other Image hosts.
  • Even more possibilities: image compression, watermarking, renaming, Markdown image migration, and more.

🛠 Developer-friendly

  • HTTP API: upload via HTTP requests (v2.2.0+), making it easy to integrate with other tools.
  • Open source: fully open-source and transparent.
  • Great documentation: detailed docs help you get started quickly. For plugin development, see the PicGo-Core docs.

There’s more to discover—development progress is tracked in Projects.

If you’re new to PicGo, start with the User Guide. If you run into issues, check the FAQ and closed issues.

Download & Install

Source Link / Installation Platform Notes
GitHub Releases https://github.com/Molunerfinn/PicGo/releases All Downloads may be slow in mainland China
Shandong University mirror https://mirrors.sdu.edu.cn/github-release/Molunerfinn_PicGo All Thanks to the mirror for hosting
Scoop scoop bucket add extras & scoop install picgo Windows Thanks to @huangnauh and @Gladtbam
Chocolatey choco install picgo Windows Thanks to @iYato
Homebrew brew install picgo --cask macOS Thanks to @womeimingzi11
AUR yay -S picgo-appimage Arch Linux Thanks to @houbaron
Nix nix-shell -p picgo Nix/NixOS Thanks to @qrzbing

Screenshots

picgo-menubar

Development

Currently tested on macOS and Windows only. Linux has not been fully tested.

If you want to learn, contribute, modify, or build PicGo yourself:

For an Electron-vue learning series, see: Electron-vue development

  1. Install Node.js and Git, and make sure you’re familiar with npm basics.
  2. Clone the repo: git clone https://github.com/Molunerfinn/PicGo.git and enter the directory.
  3. Install dependencies with pnpm. If you don’t have it yet, install it from the pnpm website first.
  4. On macOS you’ll need Xcode; on Windows you’ll need Visual Studio.
  5. For contributing, see CONTRIBUTING.md.

Development mode

Run pnpm run dev to start the dev workflow with hot reload. Note: dev mode can be unstable and the process may crash—if that happens:

ctrl+c # stop dev mode
pnpm run dev # restart

On Windows, after dev mode starts, PicGo’s tray icon will appear in the bottom-right system tray area.

Production build

To build release artifacts locally, run pnpm run build. After a successful build, the installer files will be generated under dist.

Note: If your network is unstable, electron-builder may fail to download Electron binaries. You can set an alternative mirror before building:

export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
# On Windows: set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ (no quotes)
pnpm run build

Electron binaries are stored under ~/.electron/. If you need to refresh them, delete that directory and rebuild.

  • vs-picgo: PicGo for VS Code.
  • flutter-picgo: mobile app (Android & iOS).
  • PicHoro: another mobile app compatible with PicGo config (Android only for now).

Sponsorship

If you like PicGo and it helps your workflow, feel free to buy me a coffee.

Alipay:

WeChat Pay:

GitHub Sponsors:

Sponsor PicGo on GitHub

License

MIT

Copyright (c) 2017 - Now Molunerfinn

Related repositories
microsoft/vscode

Visual Studio Code

TypeScriptnpmMIT Licenseeditorelectron
code.visualstudio.com
187.8k41.3k
electron/electron

:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

C++MIT Licenseelectronjavascript
electronjs.org
122.1k17.3k
microsoft/playwright

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

TypeScriptnpmApache License 2.0playwrighttesting
playwright.dev
93.2k6.1k
toeverything/AFFiNE

There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

TypeScriptnpmOthereditorcrdt
affine.pro
70.6k5.1k
atom/atom

:atom: The hackable text editor

JavaScriptnpmMIT Licenseatomeditor
atom.io
60.8k17.2k
marktext/marktext

📝A simple and elegant markdown editor, available for Linux, macOS and Windows.

TypeScriptnpmMIT Licensemacostypewriter-mode
marktext.me
59k4.4k
laurent22/joplin

Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.

TypeScriptnpmOtherreact-nativenodejs
joplinapp.org
55.7k6.2k
agalwood/Motrix

A full-featured download manager.

JavaScriptnpmMIT Licensemotrixaria2
motrix.app
52.3k4.9k
lyswhut/lx-music-desktop

一个基于 Electron 的音乐软件

TypeScriptnpmApache License 2.0music-playerjavascript
lyswhut.github.io/lx-music-doc/
52.2k6.9k
upscayl/upscayl

🆙 Upscayl - #1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows.

TypeScriptnpmGNU Affero General Public License v3.0aiesrgan
upscayl.org
47.4k2.4k
siyuan-note/siyuan

A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.

TypeScriptnpmGNU Affero General Public License v3.0note-takinglocal-first
b3log.org/siyuan
45.3k2.9k
GitSquared/edex-ui

A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.

JavaScriptnpmGNU General Public License v3.0terminalscience-fiction
45k3.2k