Skip to main content

CLI for Family Bugle — Park City family activities, providers, and AI Q&A

Project description

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

# 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:

  1. Sign in at familybugle.com/accountDeveloper tab
  2. Click Create API key, copy the fb_live_... value
  3. 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 ask "spring break dates?" --json | jq '.answer'

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

familybugle-0.1.1.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

familybugle-0.1.1-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file familybugle-0.1.1.tar.gz.

File metadata

  • Download URL: familybugle-0.1.1.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.9

File hashes

Hashes for familybugle-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6d3972bcbbf0f93d42c92153fabe7719c403f2a0ff5627d9603efbd6dd08d33a
MD5 3da8bfabce3cfbe5181ed6c5d1430000
BLAKE2b-256 ebdae8c2bcef57f48736d5541bc4a6fe6f83c95e8aae5e1624f2a924a2146217

See more details on using hashes here.

File details

Details for the file familybugle-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for familybugle-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 21f4f9958978b4e2cfdaaa7b06e4a0fbac63931acfba4d75bed67c63e6add46f
MD5 4116af3120038e4a0a0faac37868eb08
BLAKE2b-256 4f06f7fc2b014606fad86e347b4597aacd87643e37882a4b7e89a5d22b66f591

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page