PictShare

PictShare

Self-hosted media and paste hosting with a simple upload API

899stars
133forks
Last commit: 8mo ago
Repo age: 11y old
PictShare screenshot

PictShare is a self-hostable hosting service for images, GIFs, MP4 videos, and text pastes. It provides a simple HTTP API for uploads and supports on-the-fly resizing and transformations by changing the URL.

Key Features

  • Upload images, GIFs, MP4s, and text pastes via web UI and HTTP API (POST upload, URL fetch, and Base64 upload)
  • URL-based resizing and transformations (including optional forced sizing) and image filters
  • Automatic conversions such as GIF-to-MP4 and JPG/PNG to WebP when supported
  • MP4 resizing and preview image generation
  • EXIF metadata removal for uploaded photos to reduce accidental data leakage
  • File-based storage (no database required) with duplicate detection to save disk space
  • Delete codes and delete URLs for per-file removal, plus global/master delete controls
  • Optional external storage support, including S3-compatible backends and encryption for external storage
  • Extra utilities such as placeholder images, identicon generation, and URL shortening

Use Cases

  • Private image and video hosting for teams, homelabs, or internal tools
  • API-driven uploads from scripts, CI pipelines, or applications that need shareable media links
  • Lightweight paste hosting for sharing logs, snippets, or text attachments

Limitations and Considerations

  • Primarily file-based and URL-driven; it is not a full digital asset management system with advanced libraries/workflows
  • Video and image conversions rely on system tooling (for example FFmpeg configuration) and can be resource-intensive

PictShare fits well when you need a simple, controllable media/paste endpoint with an easy API and predictable link-based transformations. Its database-less design and optional external storage make it straightforward to scale and operate.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Syncthing

Syncthing

Open-source, peer-to-peer file synchronization tool.

79.1k
4.9k
Last commit: 2d ago

Open-source peer-to-peer file synchronization with TLS encryption, no central server, and a browser-based UI.

Alternative to:
Resilio Sync
Resilio Sync
+6
LocalSend

LocalSend

Open-source cross-platform local network file sharing app

73.3k
3.9k
Last commit: 4d ago

LocalSend is a free, open-source app for fast, encrypted file and text sharing between nearby devices over a local network, available on desktop and mobile.

Alternative to:
Apple AirDrop
Apple AirDrop
+6
AList

AList

Multi-storage file listing server with WebDAV and previews

48.8k
8k
Last commit: 26d ago

AList is a multi-storage file listing and sharing server with WebDAV access, file previews, protected routes, uploads, and cross-storage file operations.

Alternative to:
Dropbox
Dropbox
+19
copyparty

copyparty

Portable file server with fast resumable uploads and many protocols

41k
1.7k
Last commit: 19h ago

Copyparty is a portable file server with a web UI, accelerated resumable uploads, deduplication, indexing, and support for WebDAV, SFTP, FTP and more.

Alternative to:
WeTransfer
WeTransfer
+19
qBittorrent

qBittorrent

Cross-platform BitTorrent client built with Qt and libtorrent

35k
4.5k
Last commit: 21h ago

qBittorrent is a fast, free, cross-platform BitTorrent client with a desktop UI and optional Web UI, built on libtorrent for efficient torrent downloading and seeding.

Alternative to:
BitTorrent
BitTorrent
+2
Nextcloud

Nextcloud

Open-source collaboration platform for file sync and groupware

33.8k
4.7k
Last commit: 16h ago

Nextcloud is an open-source content collaboration platform providing file sync & share, groupware (calendar, contacts, mail), real-time office editing, chat and video con...

Alternative to:
Google Drive
Google Drive
+19