# Using the chat.sr.ht bouncer
For full details, refer to the [soju(1)](https://soju.im/doc/soju.1.html) man
page. Information about common use-cases is provided here.
## Connecting with a third-party IRC client
To connect with a third-party IRC client, you will need to generate an OAuth 2.0
personal access token to use as your server password. Visit [the personal access
token issuance page](https://meta.sr.ht/oauth2/personal-token) and set the
grant string to "meta.sr.ht/PROFILE:RO", adding an optional comment, and leaving
the other fields unchanged.
- Hostname
- chat.sr.ht
- Port
- 6697
- SSL/TLS
- Yes
- SASL
- Yes
- Username
- your sourcehut username
- Password
- your personal access token
If you intend to use multiple clients, it is recommended that you append
"@*clientname*" to your username, using an arbitrary unique string to identify
each client. If your IRC client does not support soju's
"soju.im/bouncer-networks" extension (check if [a plugin is available][config]),
you may want to configure separate connections for each network by using the
username format `username/network-name@client-name`.
See [client-specific configuration][config] for recommended configuration steps
specific to your preferred IRC client.
[config]: https://git.sr.ht/~emersion/soju/tree/master/item/contrib/clients.md
## Managing your IRC networks
The webchat at [chat.sr.ht](https://chat.sr.ht) provides a UI for managing your
bouncer networks. Third-party clients with soju support may detect the bouncer
and offer similar functionality. If not, you can also message BouncerServ to
configure soju. Use `/msg BouncerServ help` for a full list of supported
commands.
To add a new IRC network via BouncerServ:
```
/msg BouncerServ network create -addr [options...]
```
See [soju(1)](https://soju.im/doc/soju.1.html#IRC_SERVICE) for details on the
supported options.
## Detaching from channels
You can instruct the bouncer to "detach" from a channel. This causes it to be
hidden from your channel list, but to leave your connection to the channel
active. If you're mentioned by a user in this channel, you will receive
notifications for it, and if you re-join later, you will be able to view logs of
discussions which took place in your absence.
To detach from a channel, use the `/part detach` command, or `/msg BouncerServ
channel update -detached=`.
## Client-specific configuration
Various configuration recommendations for third-party IRC clients are documented
here: [contrib/clients.md](https://git.sr.ht/~emersion/soju/tree/master/item/contrib/clients.md).