HydraMouse assigns various actions to the buttons of your mouse, even if it has more than 5 buttons! The actions can be system-wide or application-specific, and can be combined into macros. The actions can be assigned to combinations of buttons, buttons and keys, single or double-clicks...