O'Keefe \o(')-kee-fe\ as a boy's name is a variant of O- (Irish), and the meaning of O'Keefe is "descendant of".
Similar baby names are Keefe and Keeffe.