Hi, I'm the developer of ShareX which is an open source screen capturing and sharing software.
We are developing this software for the last 7 years (It was called ZScreen/ZUploader before).
It can upload any type of file to more than 40 hosts including your own host using custom uploader or FTP and can shorten and share URLs.
It has many capture methods and also supports screen recording (FFmpeg or GIF).
After capturing a screenshot, it can automatically add image effects like watermark (It is enabled by default so you can disable it), open image in Greenshot image editor, save to file, upload to host etc.
There are also small tools like color picker, DNS changer, hash check, QR code, ruler etc.
Its settings are highly customizable. For example every hotkey can have its own settings which is called workflow.
There are far more features but it is difficult to write all of them here and people mainly won't like reading a wall of text
You can find more info about it here: https://en.wikipedia.org/wiki/ShareX
Main window screenshot:
Web page: http://getsharex.com
Project page: https://github.com/ShareX/ShareX
If you have any questions or problems please let me know!