familybugle
CLI for Family Bugle — Park City activities, providers, school breaks, and AI Q&A, straight from your terminal.
$ familybugle search "ski lessons" --age 7 --limit 5
╭─────────────────────────────────────────────────────────────────────────╮
│ Name │ Provider │ Ages │ Date │ Price │
│ Youth Ski Camp │ Basin Recreation │ 6-12 years │ 2026-01-15 │ $150 │
│ Ski Explorers │ Park City Mtn │ 5-10 years │ 2026-01-08 │ $200 │
╰─────────────────────────────────────────────────────────────────────────╯
Showing 2 of 2 — familybugle show activity <id> for details
Install
# Recommended: pipx (isolated environment)
pipx install familybugle
# Or: uvx (no install needed)
uvx familybugle search "spring break camps"
# Or: pip
pip install familybugle
Quickstart
# Search activities
familybugle search "ski lessons" --age 7
familybugle search "swim" --category Sports --limit 10
# List providers
familybugle providers
familybugle providers --type daycare --location "Old Town"
familybugle providers --search "ymca"
# Full detail
familybugle show activity <uuid>
familybugle show provider <uuid>
# Utility
familybugle categories
familybugle breaks
# Tuition rates for a daycare or school
familybugle providers --type daycare # find a provider UUID first
familybugle tuition <uuid>
# Ask the AI
familybugle ask "when is spring break?"
familybugle ask "what swim lessons are available for a 5-year-old?"
API Key
All commands work without a key (public tier: 100 requests/hour). For higher limits (2,000 requests/hour), get a free key:
- Sign in at familybugle.com/account → Developer tab
- Click Create API key, copy the
fb_live_...value - Save it locally:
familybugle config set api-key fb_live_YOUR_KEY_HERE
The key is stored in ~/.config/familybugle/config.toml (mode 0600) and sent automatically on every request. Override with FAMILYBUGLE_API_KEY env var.
# Check stored key (masked)
familybugle config get api-key
# → API key: fb_live_abc1…
# Remove key
familybugle config unset api-key
Rate limits
| Tier | Reads | /ask |
|---|---|---|
| Public (no key) | 30/hour | 3/minute |
| API key | 2000/hour | 30/minute |
Local development
# Point at a local backend
familybugle --api-url http://localhost:8000 search "ski"
familybugle --api-url http://localhost:8000 categories
# Or set via env var
export FAMILYBUGLE_API_URL=http://localhost:8000
familybugle categories
Raw JSON output
Every command supports --json for scripting:
familybugle search "camps" --json | jq '.data[].title'
familybugle tuition <uuid> --json | jq '.[].rates[].amount'
familybugle ask "spring break dates?" --json | jq '.answer'
Links
- Interactive API reference — try every endpoint in the browser
- Developer hub — MCP server, API docs, key management
- Family Bugle — the full site for Park City families
Metadata
Release files for familybugle 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| familybugle-0.1.2.tar.gz | 24.1 kB | With provenance | Details for familybugle-0.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| familybugle-0.1.2-py3-none-any.whl | Python 3 | none | any | Details for familybugle-0.1.2-py3-none-any.whl |
Total release size: 38.8 kB
Release files / familybugle-0.1.2.tar.gz
| Download URL | familybugle-0.1.2.tar.gz |
|---|---|
| Size | 24.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9942193eb7c52601a39646c4a1a04b85e696c076978d29dc7385a96546f8084d
|
|
BLAKE2b-256 checksum How to use checksums |
89c7bcdd6d99a9577b58a6d42557339930b1edf4a7a31abee99ff3233c8ee47e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2026.
Transparency logRelease files / familybugle-0.1.2-py3-none-any.whl
| Download URL | familybugle-0.1.2-py3-none-any.whl |
|---|---|
| Size | 14.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ac08e294cb49d58d897d1c02b79937e71242495b2e7fc709fd5bdacefa8b4e5b
|
|
BLAKE2b-256 checksum How to use checksums |
4406bee5ad3f13542ccf5cc8cc0c2462600a06e88d161d9a57669579e927b6b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2026.
Transparency logSecurity for familybugle 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for familybugle-0.1.2.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.