ShareX is a multipurpose, feature rich utility geared towards sharing anything captured on a pc. At its core it is a screen grabber that does a lot more, including just uploading files.
Clipboard upload is the first in the list of its features, it auto detects urls to use a url shortener, it defaults to the bit.ly service. The Capture option features full screen, Window – with a list of open windows to choose from, monitor, rectangle, rounded rectangle, triangle, ellipse, diamond, polygon, free hand, last region, auto capture and screen recorder. The last two are configurable timed snapshots and animated gif.
After capture has options for Add image effect, Annotate image, Add watermark, Copy image to clipboard (on by default), Print image, Save image to file (on by default), Save image to file as, Copy file to clipboard, Copy file path to clipboard, Perform actions and Upload image to host. The Perform actions options is when an external program is set to open after the capture. The programs can be set in Task settings —> Actions, some of which are detected and added by ShareX.
After upload has options for Use url shortener, Post url to social networking service, Send url with email and Copy url to keyboard.
Destinations are configured per file type. Imgur.com is the default for images but they can be uploaded to imageshack, tinypic, flickr, photobucket, picasa, twitpic, twitsnaps, yfrog, imm.io, file or custom uploader. For text pastebin is the default with paste2.org, slexy.org, pastee.org, paste.ee, gist.github,com and file available. For url shortener there is the aforementioned bit.ly plus goo.gl, j.mp, is.gd, tinyurl and turl.ca and finally for social networking service twitter is the only one available as of version 8.4.1.
Almost everything is configurable, for example screenshots can be named with anything like year %y, month %mo, title of active window %t, millisecond %ms, auto increment %i, computer name %cn, random number %rn and more in their name and their default folder changed too (Application settings —> Paths). A proxy server can be added via Application settings —> Proxy. The format of the image can be changed from the default png to gif, jpg, tiff or bmp and its quality adjusted too (Task settings —> Image). The watermark and image effects are also configured via Task settings —> Image. ShareX can also watch folders and upload files placed in them automatically (Task settings —> Watch folders). The naming pattern is also available for clipboard items (Task settings —> Upload).
Hotkey settings include ones for capturing the entire screen, active window and rectangle region. Others can be added with every action configured too (see image below).
Any of the services that do not allow anonymous uploading can be setup via the Destination settings menu. The file uploader options are dropbox, mega, box, ge.tt, rapidshare, sendspace, hostr, Atlassian Jira, Google Drive, Minus, email and ftp. The custom uploader option is an advanced feature described fully at http://getsharex.com/docs/#CustomUploader. This tool uses POST and GET methods to upload and dynamically generate urls.
The program has two separate history tools to keep a log of every use. ShareX works on XP and newer and, once again, unfortunately requires .NET Framework 4 3.5.
Update: Thanks to Jaex for mentioning the correct .NET requirement