tinyMediaManager (https://www.tinymediamanager.org) is a media management tool written in Java/Swing. It is written to provide metadata for Kodi (formerly known as XBMC). Due to the fact that it is written in Java, tinyMediaManager will run on Windows, Linux and Mac OSX (and possible more OS).
How does tinyMediaManager work
The base work of tinyMediaManager is divided into three parts
Searching for media on your hard disks (aka update data sources / importing) and adding it into an internal database
Searching for meta data in the internet (aka scraping)
Writing the found meta data onto the disk for further usage (aka writing NFOs)