Repolode
HaschekSolutions

HaschekSolutions/pictshare

Self-hosted image, GIF, MP4, audio and text hosting service with an upload API and on-the-fly resizing and filters via URL.

Open-source alternative to:Imgur

Stars
952
Forks
137
Open issues
9
Last commit
11 days ago

What is it?

PictShare is a self-hostable file host for images, GIFs, MP4 videos, audio files, text pastes and Markdown. It stores everything as plain files on disk, so no database is required, and it can also use external storage such as S3 with optional encryption.

Uploads can be resized, filtered, rotated or converted just by editing the URL, for example converting GIFs to MP4 or JPG/PNG to WebP. It strips EXIF metadata such as GPS tags on upload, deduplicates identical files, and gives each upload delete codes. Files can be grouped into immutable albums, and it includes placeholder and identicon generation, plus URL shortening.

The project offers a simple upload API, a built-in MCP endpoint so LLM agents can upload and manage files, and Docker images for quick deployment.

Key features

  • 01Hosts images, GIFs, MP4 videos, audio files and text pastes
  • 02Resize, filter and convert images or videos by editing the URL
  • 03Strips EXIF data such as GPS tags on upload
  • 04Deduplicates identical uploads and stores everything as files without a database
  • 05Supports external storage (S3) with optional encryption
  • 06Built-in MCP endpoint and upload API for automation

Use cases

  • Running a private image host for a team or personal use
  • Hosting screenshots and GIFs for forums or chat without relying on third-party services
  • Letting scripts or LLM agents upload files and get resized URLs
  • Sharing a set of uploads through a single album link

Quick start

  1. 1

    Start PictShare with Docker

    docker run -d -p 8080:80 --name=pictshare ghcr.io/hascheksolutions/pictshare
  2. 2

    Open the app in your browser

  3. 3

    Or, from a repo checkout, copy the example env file

    cp .env.example .env
  4. 4

    Build and start with docker compose

    docker compose up --build

Things to know

  • The README warns that v3 may not be fully compatible with previous PictShare versions.
  • Some configuration options and URL formats changed in v3, so older setups need updating.
  • The license is not clearly stated in the metadata (NOASSERTION), so check the LICENSE file before use.

In collections

Topics

FAQ

What is pictshare?
Self-hosted image, GIF, MP4, audio and text hosting service with an upload API and on-the-fly resizing and filters via URL. PictShare is a self-hostable file host for images, GIFs, MP4 videos, audio files, text pastes and Markdown. It stores everything as plain files on disk, so no database is required, and it can also use external storage such as S3 with optional encryption.
Is pictshare free to use? What license does it have?
pictshare is open source under the Other license. Check the license terms before using it in commercial products.
Is pictshare still maintained?
Actively maintained. The last commit to pictshare was on Oct 27, 2026.
What can I use pictshare for?
Running a private image host for a team or personal use Hosting screenshots and GIFs for forums or chat without relying on third-party services Letting scripts or LLM agents upload files and get resized URLs Sharing a set of uploads through a single album link
How do I install pictshare?
Start PictShare with Docker: docker run -d -p 8080:80 --name=pictshare ghcr.io/hascheksolutions/pictshare Open the app in your browser Or, from a repo checkout, copy the example env file: cp .env.example .env Build and start with docker compose: docker compose up --build
Where can I get pictshare?
The source code and installation instructions are on GitHub: https://github.com/HaschekSolutions/pictshare

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects