Can you set up signals with your spymaster in Codenames?
No. A clue's number only says how many words the clue relates to, and spymasters can't add extra information. If you ask for "a 1 if I'm right, a bigger number if I'm wrong" and the spymaster answers that way, the clue is invalid. Thinking out loud is fine; the spymaster just can't reply to it.
The rule:
The official Codenames rules don’t cover signal systems directly, but the common ruling is no: a clue’s number only says how many words it relates to, so a spymaster who answers your coded request through it gives an invalid clue.
What’s allowed:
- Thinking out loud. “I’m leaning toward PIANO next” is normal discussion, and the spymaster hears it.
- A clue that steers you. The spymaster can pick their next clue knowing what you’re considering, as long as the clue works on meaning alone.
- The zero clue (expert rule). A clue like music: 0 means “avoid the music word.” It’s the built-in way to warn you off a word.
What isn’t:
- Setting up a code. Asking the spymaster to answer you through the number, or any other part of the clue.
- Answering the code. A spymaster who plays along gives extra information, which the rules forbid. The other team can treat it as an invalid clue.
- Pointing at old clues. The spymaster can’t tell you that you’re missing words from a previous clue at all.
Quick test: would the clue make sense to someone who never heard your table talk? If not, it’s a signal.
House rule: if your group enjoys this kind of back-and-forth, agree on it before the game so both teams can use it.
Example:
After a miss, Sam says, "I think the last one is PIANO. Next clue, give me a 1 if that's right, or a bigger number if it isn't." The spymaster gives river: 3 to mean "not PIANO." That's a signal, not a clue. The other team can call it, and the invalid clue penalty applies.
Why players argue about it:
The spymaster still said exactly one word and one number, so it feels legal. But the rule is about what the number means, not just what gets said. A clue that only makes sense because of your instruction is passing hidden information.