ShareX, desktop client and a developer API

Screenshot to link
in one second

Capture, upload and share straight from ShareX, our desktop client or your own scripts. Every file is encrypted with AES-256 before it touches our disks, and the key lives in your link instead of our database. Free, no watermarks, no ads or trackers.

Where the key sits in your link

Private link

Example

https://imageserver.pw/p/Xk3pQ9aB.png#key=Vq8f2LmN0sT4wYb7cE1hJ6

Browsers never send the part after #. We cannot read the file.

Embed link

Example

https://imageserver.pw/Xk3pQ9aB.png?key=R2dW9kLp4QxZ7sNe1TbY0c

Reaches our server for this one response so chat apps can show a preview. Not logged or stored.

  • No IP logging for regular access
  • Servers in Germany
  • Custom domains

Sign up with an email address or continue with Discord. No credit card either way.

Try it right here

No account needed

Max upload
25.00 MB
Share link
Copied if allowed

Accepted formats: PNG, JPG, GIF, MP4, WebM, OGG, PDF

Guest uploads are deleted after 7 days. Create a free account to keep them online and connect ShareX or the API.

Everything you need to share

One free account covers screenshots, file hosting, short links and your own public profile page.

Encrypted, key in the link

Every file is encrypted with AES-256 under its own key, which we never store. Private links keep it after the #, which browsers never send to us. Embed links carry it in ?key= so chat apps can show a preview.

How the encryption works

ShareX in under a minute

Import a single preset and every screenshot lands online with the URL already in your clipboard and a deletion link in your history.

Open the Config Creator

Desktop client

Capture and upload from Windows, macOS and Linux, with automatic updates and no ShareX required.

Download the client

Your own domain

Point a CNAME at imageserver.pw and serve your uploads from your own domain. Validation takes a few minutes.

Add a domain

Short links

Shorten any URL with a random or vanity code, on our domains or on yours, and see how often it was opened.

Shortener documentation

BioLink page

A profile page you can style down to the background, buttons, widgets and effects, served from a link you can put anywhere.

Build your page

Building something yourself? The upload API and the shortener API take the same key as ShareX.

Three steps to your first link

The whole setup is a login, one import and a hotkey.

1

Create a free account

Sign up with an email address or with Discord. The account costs nothing and keeps your uploads online for good.

2

Connect your uploader

Import the ShareX preset below, install the desktop client, or send your key straight to the API from your own tooling.

3

Share the link

The URL is copied for you and carries the decryption key. A separate deletion link takes the file offline again whenever you want.

ShareX configuration

Download the preset with your key already in it, open it once, and your capture hotkey starts returning links. It makes embed links, so Discord shows a preview; set urlStyle to "private" in the Config Creator for links whose key never reaches our server.

  1. 1

    Create a free account

    With an email address or Discord. Your upload key comes with it.

    Create account
  2. 2

    Download your preset

    Once you are signed in, the Config Creator fills in your key and hands you the file.

    Config Creator
  3. 3

    Double-click the file

    ShareX imports it and offers to make it your uploader. Say yes.

  4. 4

    Press your capture hotkey

    The link is on your clipboard, ready to paste. No ShareX yet? It is free at getsharex.com.

Prefer to paste it by hand? Show the raw preset
imageserver.pw.sxcu
{
  "Version": "15.0.0",
  "Name": "imageserver.pw",
  "DestinationType": "ImageUploader, TextUploader, FileUploader",
  "RequestMethod": "POST",
  "RequestURL": "https://imageserver.pw/api/v1/upload",
  "Body": "MultipartFormData",
  "Headers": {
    "X-IMAGESERVER-AUTH-KEY": "your-auth-key"
  },
  "Arguments": {
    "urlStyle": "embed",
    "domains": "[\"default\"]",
    "title": "imageserver.pw",
    "color": "#F49A36"
  },
  "FileFormName": "file",
  "URL": "{json:url}",
  "DeletionURL": "{json:deletionUrl}",
  "ErrorMessage": "{json:error}"
}
  1. Copy the preset. In ShareX, open Destinations › Custom Uploader Settings and click Import › From Clipboard.
  2. Replace your-auth-key with the key from your dashboard.
  3. Keep ["default"] for our domains, or switch it to ["own"] once you connected your own.
  4. Under Destinations, pick the custom uploader as your image, text and file uploader.

Start free, upgrade when you outgrow it

Storage and upload size grow with the plan, and the paid tiers add your own domain plus the BioLink extras.

Free

Basic features suitable for casual use

0€ / month

  • 25.00 MB max upload size
  • 2.00 GB storage
  • ShareX, desktop client and API
  • Short links and a BioLink page
  • Encrypted storage, folders and expiring links
Create your account

Pro

Higher limits and more file types

3€ / month

  • 100 MB max upload size
  • 5.00 GB storage
  • 11 file types supported
  • Original image quality
  • Uploads: Custom domain
  • Uploads: Upload rules
  • BioLink: No watermark
  • BioLink: Custom CSS
See what is included

Ultimate

Best for power users

10€ / month

  • 200 MB max upload size
  • 50.00 GB storage
  • 13 file types supported
  • Original image quality
  • Uploads: Custom domain
  • Uploads: Upload rules
  • Uploads: Conversion API
  • BioLink: No watermark
  • BioLink: Custom CSS
  • Short links: Short codes
See what is included

Compare all plans

Frequently asked questions

The short answers. The long ones live in the docs.

How does imageserver.pw encrypt my files?

Each upload gets its own random key, and the file is encrypted with AES-256 before it is stored. We never store that key; it travels only inside your share link, and where it sits in the link decides who sees it.

Private links, the default for accounts, keep it after the #. Browsers never send that part, so the key never reaches us and we cannot read the file.

Embed links, used by guest uploads and the ShareX preset above so chat apps can show a preview, put it after ?key=. Our server needs it to decrypt that one response, and neither logs nor stores it.

With an account you can also set up a key pair and browse your uploads decrypted in the dashboard, all inside your browser.

Read the encryption documentation
What is the difference between guest and account uploads?

Guest uploads are removed after 7 days and use smaller limits. A free account keeps files online for good and unlocks ShareX and API keys, custom domains, short links, the BioLink page and your upload history.

Create your free account
Which file types and sizes can I upload?

Your current limit is 25.00 MB per file, for these formats: PNG, JPG, GIF, MP4, WebM, OGG, PDF. Larger plans raise both the per-file limit and the total storage, see plans.

Can I use my own domain?

Yes. Add a CNAME record pointing to imageserver.pw, then add the domain under Dashboard › Settings and hit refresh after DNS has propagated, usually 5 to 10 minutes.

Once it is validated, set "domains": "[\"own\"]" in your ShareX config or pick it per upload through the API.

What do you log, and where is my data stored?

No IP addresses, locations or browser fingerprints for regular access. We store which account an upload belongs to, never the encryption keys. If you sign up with an email address, your password is kept only as a bcrypt hash; with Discord there is no password of yours on our side at all.

Our servers sit in Germany under GDPR. Suspicious traffic can still be challenged or blocked by our CDN partner Cloudflare. Details are in the privacy policy.

How do I delete an upload?

Every upload comes with its own deletion URL, which works without an account and is stored automatically in your ShareX history. With an account you can also delete files from the dashboard.

How do I report abuse or request a takedown?

Use the Report File button on any file preview page, or email [email protected] with the exact URLs, what is wrong with them and any legal paperwork.

We operate under German law, follow our terms of service, and aim to answer valid requests within 24 to 48 hours.

Still stuck? Browse the documentation or ask in our Discord.

Your next screenshot is one hotkey away

Free account, encrypted uploads, permanent links. Set it up once and forget it is there.