Codenames est un jeu pour deux équipes. Il y a une grille de 25 mots. Certains d'entre eux sont secrètement attribués à l'équipe rouge, d'autres à l'équipe bleue. Un joueur de chaque équipe est le maître-espion, et seuls les maîtres-espions voient quels mots appartiennent à quelle équipe. Les maîtres-espions donnent à tour de rôle des indices à leurs coéquipiers (les agents), en essayant de les amener à deviner les mots de leur équipe. L'équipe qui devine tous les mots en premier gagne la partie.