# BoopEx v1.0.0 - Table of Contents > Elixir client for Boop, the tiny self-hosted push notification inbox. ## Pages - [BoopEx](readme.md) - [Changelog](changelog.md) - [boop_ex usage rules](usage-rules.md) ## Modules - [Boop](Boop.md): Send events to a self-hosted [Boop](https://github.com/chrisgreg/boop) server. - [Boop.Client](Boop.Client.md): The HTTP layer, built on `Req`. You normally call `Boop.send/2` instead. - [Boop.Config](Boop.Config.md): Resolved configuration for a send. Values come from per-call options, then the `:boop_ex` application environment, then the `BOOP_URL` / `BOOP_API_KEY` environment variables. - [Boop.Error](Boop.Error.md): Why a send failed. Returned as `{:error, %Boop.Error{}}`; never raised. - [Boop.Event](Boop.Event.md): An event to send to Boop. Only `title` is required. - [Boop.Redactor](Boop.Redactor.md): Replaces the values of sensitive keys anywhere inside event data with `"[REDACTED]"`.