Codenames est un jeu pour deux équipes. Il existe une grille de 25 mots. Certains d'entre eux sont secrètement affectés à l'équipe rouge, d'autres à l'équipe bleue. Un joueur de chaque équipe est le Spymaster, et seuls les Spymasters voient quels mots appartiennent à quelle équipe. Les Spymasters donnent à tour de rôle des indices à leurs coéquipiers (agents), essayant de les amener à deviner les mots de leur équipe. L’équipe qui devine tous ses mots en premier remporte la partie.