You only need a client to publish a new event, and a relay to accept that event. Anyone connected to that relay, using a client with an interface to display the new event, will be able to see it. You can even have your own relay attached to a client; in that case, you don't need relays to accept your new event.