Scale Master
Scale Master is a software product for guitar, mandolin,
bass, and banjo (or any other fretted instrument with 2-6 strings).
It is a customizable scale library with the ability to print scales,
customize instrument tuning, change scale key, and match scales to a
set of notes!

Version 2.0 has been in the works for years, with keyboard
support, arranged scales, and a more advanced scale input and matching
system!
But let's be honest... it won't be out for a while.
Scale
Master's Official Website