`:talk` is the built-in frontend for the Urbit messaging and notifications
protocol, `:hall`. Today we use `:hall` just to chat and coordinate, but
it's really a general purpose piece of infrastructure.
For the time being come join us in `/urbit-meta` by using the
quickstart below.
Today `:hall` is sort of like a distributed, encrypted Slack that can be
used from the CLI and the browser. There’s no central `:hall` server.
Any Urbit can host one.
`:hall` is a general purpose tool for both aggregating and publishing
streams of messages. Applications can use `:hall` as their transport
protocol, API connectors can push disparate data sources into `:hall`,
and so on. There are lots of things a distributed message protocol can
be used for that we haven't even thought of.
Here we'll be discussing how to operate the default CLI frontend, `:talk`,
to send and receive messages. For a more in-depth look at `:hall`'s
internals, take a look at its [documentation](#TODO).