PicGo is an image uploader that integrates with editors like Obsidian, Typora, and VS Code to streamline image hosting across multiple services including S3, GitHub, Cloudflare R2, Imgur, and Aliyun OSS.
The tool solves the friction of managing images during content creation by automating upload and link generation. When you paste an image, PicGo uploads it to your configured hosting service and immediately copies the resulting link to your clipboard, eliminating the manual steps of uploading separately and copying URLs. The application supports over sixty image hosting services out of the box, with additional hosts available through a plugin system. It runs as a desktop application built with Electron and Vue, providing a graphical interface alongside programmatic access for editor integrations.
PicGo suits creators who frequently embed images in documents, blog posts, or notes and want to avoid context-switching to manage uploads. It works well for anyone already using Obsidian, Typora, VS Code, or similar tools who needs reliable image hosting. The tool is particularly valuable if you work with multiple hosting providers, as it centralizes configuration and switching between them. The plugin architecture means you are not limited to built-in hosts; if your preferred service is not included, you can extend PicGo through custom plugins.
The project maintains active development with regular updates to its core functionality and plugin ecosystem. The codebase is written in TypeScript and follows a standard code style convention. The maintainers have established clear boundaries around scope, explicitly noting that PicGo will no longer add new third-party image hosts to the default installation, instead directing users to build plugins for additional services. The project provides comprehensive documentation including a dedicated core library reference for developers building extensions.