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.

FeatureImgur (Free)Zipline (Self-Hosted)
Image compressionYes (lossy)No (original quality)
File typesImages onlyAny file type
Max file size20 MBUnlimited (your disk)
URL shortenerNoBuilt-in
Paste binNoBuilt-in
Embed customizationNoFull OpenGraph control
Gallery/dashboardBasicFull admin dashboard
Multi-userNoYes (roles + invites)
APIYesYes (ShareX-compatible)
Storage backendImgur serversLocal disk or S3
Monthly costFree (with limits)$0 (self-hosted)
Content moderationImgur’s policiesYour 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.

FeatureZiplineXBackBone
LanguageNode.jsPHP
DatabasePostgreSQLSQLite
RAM usage~300 MB~50 MB
URL shortenerYesNo
Paste binYesNo
Gallery viewYesYes
Multi-userYesYes
S3 storageYesYes (S3, GCS, Azure, Dropbox)
Embed customizationFullBasic
Setup complexityModerateSimple

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

FeatureZiplineXBackBoneChibisafePicoShare
LanguageNode.jsPHPTypeScriptGo
DatabasePostgreSQLSQLiteSQLiteSQLite
RAM usage~300 MB~50 MB~200 MB~30 MB
ShareX nativeYesYesYesManual config
URL shortenerYesNoNoNo
Paste binYesNoNoNo
Chunked uploadsNoNoYesNo
Albums/galleriesBasicGallery viewYes (albums)No
Multi-userYesYesYesNo
S3 storageYesYesNoNo
Embed customizationFullBasicBasicNo
Guest uploadsNoNoNoYes
Expiring linksNoNoNoYes

ShareX Configuration

All four servers support ShareX’s custom uploader. The general setup:

  1. Open ShareX → Destinations → Custom uploader settings
  2. 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
  3. 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.

Comments