Painting individual faces ?

Hi all,

New(-ish) blender user here. I was wondering if there was a tool (or script) which allows me to easily paint the faces of a model with something like a brush. No textures, just assign a single color to a face when brushing over it.

Does this exist ? Or could it be scripted (if so, what should I look for) ? So far my searches have not found anything other than selecting faces and using a shortcut to assign a color; but I need something more streamlined.

Thanks !