Towns is a decentralized communication protocol and application designed to empower communities to build, own, and govern their digital town squares. Leveraging Ethereum-based smart contracts, it offers end-to-end encrypted messaging, decentralized storage via distributed stream nodes, and programmable spaces that allow for customizable access, monetization, and governance. Communities can sell exclusive access to group chats, retain full ownership of their data, and establish immutable, on-chain memberships.