Self-Hosted ShareX Upload Servers
ShareX Deserves a Server You Control
ShareX is the best screenshot and screen recording tool on Windows. It captures, annotates, and uploads in one keystroke. But where does it upload to? By default, Imgur — where images get compressed, your upload history lives on someone else’s servers, and content moderation can delete your files without warning. Other built-in destinations (puush, Teknik, various pastebins) have similar limitations or have shut down entirely.
ShareX’s real power is its “Custom Uploader” feature. Point it at any HTTP endpoint that accepts file uploads and returns a URL, and ShareX becomes a client for your own file hosting server. Self-hosted ShareX servers give you permanent URLs, no compression, no content policies you don’t set, unlimited storage (your disk), and integrated features like URL shortening, paste bins, and gallery views.
The three best self-hosted ShareX servers each target different use cases. Here’s which one to pick.
Best Self-Hosted ShareX Servers
Zipline — Best Feature-Rich Server
Zipline is a full-featured file hosting platform built with Next.js and PostgreSQL. Beyond basic file uploads, it includes a URL shortener, paste bin, embed customization (OpenGraph metadata for Discord/Slack previews), multi-user support, S3-compatible storage, and a polished admin dashboard.
| Feature | Imgur (Free) | Zipline (Self-Hosted) |
|---|---|---|
| Image compression | Yes (lossy) | No (original quality) |
| File types | Images only | Any file type |
| Max file size | 20 MB | Unlimited (your disk) |
| URL shortener | No | Built-in |
| Paste bin | No | Built-in |
| Embed customization | No | Full OpenGraph control |
| Gallery/dashboard | Basic | Full admin dashboard |
| Multi-user | No | Yes (roles + invites) |
| API | Yes | Yes (ShareX-compatible) |
| Storage backend | Imgur servers | Local disk or S3 |
| Monthly cost | Free (with limits) | $0 (self-hosted) |
| Content moderation | Imgur’s policies | Your rules |
Zipline needs more resources than lighter alternatives (Node.js + PostgreSQL), but the feature set justifies it for power users. The ShareX integration is first-class — import the config directly from Zipline’s dashboard.
Best for: Users who want a full file hosting platform with URL shortening, paste bin, embeds, and multi-user support alongside ShareX uploads.
[Read our full guide: How to Self-Host Zipline]
XBackBone — Best Lightweight Server
XBackBone is a PHP-based upload server that prioritizes simplicity. SQLite backend (zero external dependencies), clean gallery view, multi-user management, and native ShareX/Flameshot support. It does one thing well: receive file uploads, store them, and serve them with shareable URLs.
| Feature | Zipline | XBackBone |
|---|---|---|
| Language | Node.js | PHP |
| Database | PostgreSQL | SQLite |
| RAM usage | ~300 MB | ~50 MB |
| URL shortener | Yes | No |
| Paste bin | Yes | No |
| Gallery view | Yes | Yes |
| Multi-user | Yes | Yes |
| S3 storage | Yes | Yes (S3, GCS, Azure, Dropbox) |
| Embed customization | Full | Basic |
| Setup complexity | Moderate | Simple |
Best for: Users who want a minimal, low-resource ShareX server without extra features. Ideal for VPS or Raspberry Pi setups where memory matters.
[Read our full guide: How to Self-Host XBackBone]
Chibisafe — Best Modern Alternative
Chibisafe is a TypeScript-based file hosting server with a modern UI, chunked uploads for large files, album/gallery organization, and API-first design. It supports ShareX, Flameshot, and any custom uploader through its upload API. The web interface is polished — file previews, tagging, and search work well.
Chibisafe sits between XBackBone’s simplicity and Zipline’s feature richness. It handles large files better than either (chunked uploads), has a more modern UI, and includes album organization that neither competitor matches.
Best for: Users who upload large files alongside screenshots and want album-based organization with a modern interface.
[Read our full guide: How to Self-Host Chibisafe]
PicoShare — Best Single-User Server
If you just need a personal upload server — no multi-user, no gallery, no extras — PicoShare is the simplest option. It’s a Go binary that accepts file uploads and returns shareable links. The web UI is minimal: upload, copy link, done. Supports expiring links, download counting, and guest upload links.
PicoShare doesn’t have native ShareX integration, but ShareX’s custom uploader can be configured to use PicoShare’s API endpoint. The trade-off is less polish in the integration compared to Zipline or XBackBone.
Best for: Single users who want the simplest possible self-hosted file upload server.
[Read our full guide: How to Self-Host PicoShare]
Full Comparison
| Feature | Zipline | XBackBone | Chibisafe | PicoShare |
|---|---|---|---|---|
| Language | Node.js | PHP | TypeScript | Go |
| Database | PostgreSQL | SQLite | SQLite | SQLite |
| RAM usage | ~300 MB | ~50 MB | ~200 MB | ~30 MB |
| ShareX native | Yes | Yes | Yes | Manual config |
| URL shortener | Yes | No | No | No |
| Paste bin | Yes | No | No | No |
| Chunked uploads | No | No | Yes | No |
| Albums/galleries | Basic | Gallery view | Yes (albums) | No |
| Multi-user | Yes | Yes | Yes | No |
| S3 storage | Yes | Yes | No | No |
| Embed customization | Full | Basic | Basic | No |
| Guest uploads | No | No | No | Yes |
| Expiring links | No | No | No | Yes |
ShareX Configuration
All four servers support ShareX’s custom uploader. The general setup:
- Open ShareX → Destinations → Custom uploader settings
- Create a new uploader with:
- Request URL:
https://your-server.com/api/upload - Method: POST
- File form name:
file(varies by server) - Headers:
Authorization: your-api-token - URL: Parse the JSON response for the file URL
- Request URL:
- Set the custom uploader as your default image/file destination
Zipline and XBackBone both provide one-click ShareX config export from their admin dashboards — no manual setup needed.
What You Give Up
- Imgur’s CDN. Imgur serves images from a global CDN with edge caching. Self-hosted servers serve from your VPS location. For most use cases (sharing links in chat, forums, documentation), the speed difference is negligible.
- Zero maintenance. Imgur and similar services handle uptime, backups, and storage scaling. Self-hosted requires monitoring disk space and keeping Docker images updated.
- Anonymous sharing. Imgur allows anonymous uploads without an account. Self-hosted servers require authentication (which is a feature, not a bug, for most users).
The trade-offs are minimal for ShareX power users. Self-hosted servers give you permanent URLs, original quality files, and full control — exactly what ShareX was designed for.
Frequently Asked Questions
Can I use ShareX with a self-hosted server on Linux or macOS?
ShareX itself is Windows-only, but all four self-hosted servers accept standard HTTP file uploads — any tool that can POST a file works. On Linux, Flameshot natively supports XBackBone and similar upload servers. On macOS, use ShareX alternatives like Shottr or custom scripts with curl. The upload API is simple: POST a file with an authentication header and parse the response URL. Any screenshot tool that supports custom upload destinations works.
How much storage do self-hosted ShareX servers use?
Depends on your usage pattern. Screenshots (PNG) average 200 KB-2 MB each. Screen recordings and large file uploads are bigger. A heavy user saving 50 screenshots/day uses about 1-3 GB/month. All four servers store files on local disk by default. Zipline and XBackBone support S3-compatible storage (Cloudflare R2, Backblaze B2) for offloading to cheap object storage. For most users, a standard VPS with 40+ GB disk has years of capacity.
Can other people upload files to my self-hosted server?
Zipline and XBackBone support multi-user accounts with separate upload quotas and galleries. PicoShare has a unique guest upload link feature — generate a temporary URL that anyone can use to upload files without an account. Chibisafe supports multi-user with role management. For all four servers, uploads require authentication by default — nobody can upload without valid API credentials or a guest link you explicitly create.
Do self-hosted ShareX servers support embed previews in Discord and Slack?
Zipline has the best embed support — full OpenGraph metadata customization lets you control how shared links appear in Discord, Slack, and other platforms with custom titles, descriptions, colors, and thumbnails. XBackBone and Chibisafe include basic OpenGraph tags. PicoShare generates minimal embeds. If Discord embed previews matter to you, Zipline is the best choice.
Can I set files to automatically expire or delete after a certain time?
PicoShare is the only option with built-in expiring links — set a time limit when uploading, and the file is automatically deleted after expiration. The other three servers store files permanently by default. You can configure cleanup scripts or cron jobs to delete files older than a threshold, but it’s not a built-in feature. If expiring file sharing is important, PicoShare handles it natively.
How do I migrate from Imgur or another upload service to self-hosted?
There’s no automated migration from Imgur — you’d need to download your images individually or use a bulk downloader tool. The real value is going forward: once your ShareX custom uploader points to your server, all new uploads are self-hosted with permanent URLs. Existing Imgur links continue working until Imgur decides otherwise. Update your ShareX configuration once, and every future screenshot goes to your server automatically.
Related
Get self-hosting tips in your inbox
Get the Docker Compose configs, hardware picks, and setup shortcuts we don't put in articles. Weekly. No spam.
Comments