Hi Joe - you're looking for some Digital Asset Management (DAM) software. As I don't use any myself, I am unable to comment on what is the best - however, this page has rather large list of open source providers (with reviews of each):