Choose Your Uploader
Imperial offers two powerful ways to upload screenshots and files instantly:Imperial Shot
Recommended - Native desktop app built for zero-latency uploads with smart editing
ShareX Config
Pre-configured file for ShareX users on Windows
Imperial Shot (Recommended)
Imperial Shot is our native desktop application designed for lightning-fast screenshot capture and instant uploads.Why Imperial Shot?
Unmatched Speed
Zero-latency uploads via optimized WebSocket pipeline with simultaneous encoding
Cross-Platform
Works flawlessly on Windows, macOS, and Linux with native performance
Smart Editor
Annotate, crop, and blur sensitive info instantly before uploading
Secure Sync
Your uploads are instantly synced and secured in your private vault
Installation
- Visit the Uploader page in your dashboard
- Click Download Installer and choose your platform:
- Windows (.exe)
- macOS (.dmg)
- Linux (.deb)
- Run the installer and follow the setup wizard
- Sign in with your Imperial credentials
Features
Native Performance- Lightweight C++ client with zero resource overhead
- Hardware-accelerated image processing
- Instant capture with customizable hotkeys
- Leverages Cloudflare’s Enterprise routing
- R2 storage for lightning-fast delivery worldwide
- Automatic compression and optimization
- Handles massive parallelism and batch uploads
- Uninterrupted backpressure handling under any load
- Smart retry logic for unstable connections
Imperial Shot is in active development. Join our Discord for early access updates.
ShareX Configuration
ShareX is a popular free, open-source screenshot tool for Windows. Configure it to work with Imperial in seconds.Get Your Upload Key
All Imperial users get an upload key for custom uploaders:- Log into your Dashboard
- Navigate to Settings → Security
- Find your upload key (starts with
imperial_upload_) - Copy it for use in your configuration
Free & Starter users: You’ll use an upload key (
imperial_upload_) which only works for uploading.Pro & Business users: You can use either an upload key or a full API key (imperial_live_) for uploads. Using an API key enables request analytics, upload latency tracking, and detailed logs in your dashboard.Quick Setup
1
Get Your Config File
- Log in to the Imperial Dashboard
- Navigate to Uploader in the sidebar
- Click Download Config to get your pre-configured
.sxcufile
2
Import to ShareX
Option 1 (Easiest): Double-click the downloaded
.sxcu fileOption 2 (Manual):- Open ShareX
- Go to Destinations → Custom uploader settings
- Click Import → From file
- Select your downloaded
.sxcufile
3
Set as Default
- In ShareX, go to Destinations → Image uploader
- Select Imperial from the list
- Done! Take a screenshot and watch it upload automatically
Configuration Details
Your.sxcu file contains:
Custom Hotkeys
Configure ShareX hotkeys for instant uploads:- Open ShareX → Hotkey settings
- Add a new hotkey (e.g.,
Ctrl + Shift + 3) - Set Task to “Capture region” or your preferred capture method
- Set After capture to “Upload image to host”
Ctrl + Shift + 3- Capture region and uploadCtrl + Shift + 4- Capture active window and uploadCtrl + Shift + 5- Capture entire screen and upload
Advanced Features
Auto-Compression
Control image compression in your Dashboard Settings:- High Quality (80)
- Balanced (65)
- Optimized (50)
Minimal compression, larger file sizes. Best for photography and detailed images.
Video Uploads
ShareX can also upload videos! Imperial automatically generates thumbnails for video files. Supported formats: MP4, WebM, MOV, AVIBatch Uploads
Upload multiple files at once - Imperial handles batch uploads efficiently with progress tracking for each file.Manual Configuration
If you prefer to configure ShareX manually:Request Settings
- Request URL:
https://api.imperial.gay/images/upload - Method: POST
- Body: Multipart/form-data
- File form name:
file
Headers
Use your upload key from Settings → Security. Pro/Business users can also use their API keys.
Response URL
Error Handling
Other Custom Uploaders
The same configuration works with other tools that support custom uploaders:Windows
macOS
- CleanShot X
- Configure as a custom destination
Linux
Browser Extensions
You can also create browser extensions using the same API endpoint.Response Format
Successful upload response:uploaded[0].url field contains your shareable CDN link.
Troubleshooting
Upload fails with 401 Unauthorized
Upload fails with 401 Unauthorized
Upload fails with 413 Storage Limit Exceeded
Upload fails with 413 Storage Limit Exceeded
You’ve reached your storage limit. Either:
- Delete old uploads to free up space
- Upgrade your plan for more storage
- Enable auto-compression to reduce file sizes
ShareX shows 'No response from server'
ShareX shows 'No response from server'
URL not copying to clipboard
URL not copying to clipboard
Verify your response URL is set to:
$json:uploaded[0].url$API Rate Limits
Your uploads count towards your monthly operations limit:| Tier | Monthly Operations |
|---|---|
| Free | 10,000 |
| Starter | 100,000 |
| Pro | 1,000,000 |
| Business | 5,000,000 |
Security Best Practices
Upload Key vs API Key
- Upload keys (
imperial_upload_) can only upload files (no analytics) - API keys (
imperial_live_) can access all endpoints + provide request analytics, latency tracking, and detailed logs (Pro/Business only) - Both work for uploading, but API keys give you visibility into performance and usage patterns

