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 tracking.
Sign up with an email address or continue with Discord. No credit card either way.
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 unlock ShareX, custom domains and the API.
One free account covers screenshots, file hosting, short links and your own public profile page.
Every file is encrypted with AES-256-CBC on upload. The key is generated per file, never stored, and travels only inside your share link.
How the encryption worksImport 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 CreatorCapture and upload from Windows, macOS and Linux, with automatic updates and no ShareX required.
Download the clientPoint a CNAME at imageserver.pw and serve your uploads from your own domain. Validation takes a few minutes.
Add a domainShorten any URL with a random or vanity code, on our domains or on yours, and see how often it was opened.
Shortener documentationA profile page you can style down to the background, buttons, widgets and effects, served from a link you can put anywhere.
Build your pageBuilding something yourself? The upload API and the shortener API take the same key as ShareX.
The whole setup is a login, one import and a hotkey.
No password for you to pick and none for us to lose. The account is free and keeps your uploads online for good.
Import the ShareX preset below, install the desktop client, or send your key straight to the API from your own tooling.
The URL is copied for you and carries the decryption key. A separate deletion link takes the file offline again whenever you want.
Copy this preset, import it in ShareX and drop in your key.
{
"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}"
}
In ShareX, open Destinations › Custom Uploader Settings and click Import › From Clipboard.
Replace your-auth-key with the key from your dashboard.
Keep ["default"] for our domains, or switch it to ["own"] once you connected your own.
Under Destinations, pick the custom uploader as your image, text and file uploader.
Want it prefilled?
The ShareX Config Creator builds the file with your key and domains already in place.
Every account gets the full feature set. Boosting our Discord adds extra storage and a higher upload limit on top.
Basic features suitable for casual use
0€ / month
Boost our server and your limits go up automatically.
The short answers. The long ones live in the docs.
Each upload gets its own random password, and the file is encrypted with AES-256-CBC before it is written to disk. That password is never stored on our side, it is appended to your share link after ?key=. Without the full link the stored bytes are unreadable, including to us.
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 documentationGuest 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 accountYour 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.
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.
No IP addresses, locations or browser fingerprints for regular access. We store which account an upload belongs to, never the encryption keys, and authentication runs through Discord so there is no password of yours on our side either.
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.
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.
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.
Free account, encrypted uploads, permanent links. Set it up once and forget it is there.