Privacy Policy
How Crumb Widget handles data and which external services it uses.
Overview
Crumb Widget is a client-side JavaScript widget that displays NA meeting information by querying a BMLT server. It does not set cookies, does not use analytics, and does not collect or store any personal data on behalf of the Crumb project.
This policy covers data flows that occur when Crumb Widget is loaded on a page — whether via the Crumb WordPress plugin or by embedding the widget directly.
External Services
Crumb Widget connects to two categories of external service:
1. CDN — Widget Script Delivery
The widget JavaScript file is served from a content delivery network operated by the BMLT project:
| Item | Detail |
|---|---|
| URL | https://cdn.aws.bmlt.app/crumb-widget.js |
| Operator | BMLT Enabled (bmlt.app) |
| Purpose | Deliver the widget JavaScript to end-users' browsers |
| Data sent | Standard HTTP request headers (IP address, browser user-agent, referring URL). No user-specific or meeting-search data is sent to the CDN. |
| When | Once per page load, on any page that includes the widget |
| Retention | Standard CDN access logs; not used for tracking or advertising |
Source code for the widget is publicly available at github.com/bmlt-enabled/crumb-widget under the MIT License.
2. BMLT Server — Meeting Data
All meeting data (meeting names, times, locations, formats) is fetched from a BMLT server. The BMLT server URL is configured by the site administrator — it is typically operated by a regional NA service body and is not a service operated by the Crumb project.
| Item | Detail |
|---|---|
| Operator | The NA service body or organization that administers the configured BMLT server (varies per site) |
| Purpose | Retrieve meeting listings to display in the widget |
| Data sent | Search query parameters (filters, keyword, selected formats), and — only when geolocation is explicitly enabled and the user consents — the user's geographic coordinates |
| When | On each search or filter action within the widget |
| Retention | Determined by the operator of the configured BMLT server |
BMLT is a free, open-source project. Learn more at bmlt.app.
Geolocation
The widget includes an optional geolocation feature that allows users to search for meetings near their current location. Geolocation is disabled by default. When enabled by the site administrator, the browser will prompt the user for permission before any location data is accessed. Location coordinates are sent only to the configured BMLT server and only when the user actively triggers a nearby search.
Cookies and Local Storage
Crumb Widget does not set cookies. It may use browser sessionStorage to preserve the current search state (selected filters, scroll position) within a single page session. This data is not transmitted to any server and is cleared when the browser tab is closed.
No Analytics or Tracking
Crumb Widget does not include any analytics, advertising, or user-tracking code. No data is sent to third-party analytics providers by this widget.
Children's Privacy
Crumb Widget does not knowingly collect any information from children. It displays publicly available meeting information only.
Changes to This Policy
This policy may be updated to reflect changes to the widget. The current version is always available at this URL. Significant changes will be noted in the changelog.
Contact
Questions about this policy can be raised by opening an issue on GitHub or by contacting the BMLT project at bmlt.app.