A single string of random characters that the whole net holds an identical copy of. It seeds the cipher for every message.
Any holder of the book reads all traffic; anyone without it sees noise. The book is the only secret. It fits on one datapad (≤1000 characters).
A short random tag the terminal puts in front of every message. It steers the cipher to a unique keystream for that one message.
This is why many allies can transmit at once and never collide. It is not secret — always send it with the message; without the book it reveals nothing.
The BOOK code in the status bar (e.g. 7F3A) is a short signature of the loaded book.
Before any traffic, every ally confirms the same fingerprint. Same code = same book = you can talk. Different code = someone's on the wrong or old book.
TRANSMIT (amber) — type plaintext, it outputs the indicator + ciphertext as one transmit string. Copy and send.
RECEIVE (cyan) — paste the whole received transmission (indicator and all); it returns the plaintext.
Issue a new code book each month. Generate it, distribute to the net, everyone reloads, old book retired.
Limits the damage of a leak: a captured book only exposes that one month, not your whole history.
Everyone on the same book is one net — they all read each other's traffic. That's the codebook feature, not a flaw.
Traffic is unlimited: no group budget, no station split, no collisions. Keep groups that shouldn't read each other on separate books.