Skip to main content

Brightwheel Photos

Python script for downloading a student's photos and videos from Brightwheel.

My kid went to a daycare that used Brightwheel to communicate with parents and guardians. The teachers sent plenty of photos using Brightwheel. This script downloads them all so I can keep them.

Each photo's EXIF data includes the original creation date and any message attached to the photo as a comment.

Installation

Install with uv:

uv tool install brightwheel-photos

Or with pipx:

pipx install brightwheel-photos

Use

For better security and convenience, you can store your credentials in a .env file:

  1. Copy the example environment file:

    cp .env.example .env
    
  2. Edit .env and add your credentials:

    BRIGHTWHEEL_EMAIL=your.email@example.com
    BRIGHTWHEEL_PASSWORD=your_password_here
    BRIGHTWHEEL_DIRECTORY=~/Photos/brightwheel
    # Optional: specify student ID if you have multiple students
    # BRIGHTWHEEL_STUDENT_ID=student_id_here
    
  3. Run the tool (it will automatically load credentials from .env):

    brightwheel-photos
    

Using Command Line Arguments

Alternatively, you can provide credentials via command line:

brightwheel-photos --email <brightwheel-account-email> --password <brightwheel-account-password> --directory ~/Photos/brightwheel

Note: Command line arguments will override any values set in the .env file.

The program will exit when all the photos have been saved.

Release files for brightwheel-photos 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for brightwheel-photos 1.1.0
File Size Uploaded
brightwheel_photos-1.1.0.tar.gz 51.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for brightwheel-photos 1.1.0
File Interpreter ABI Platform
brightwheel_photos-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 58.6 kB

Release files / brightwheel_photos-1.1.0.tar.gz

Download URL brightwheel_photos-1.1.0.tar.gz
Size 51.9 kB
Tags Source
SHA-256 checksum
How to use checksums
49cb35654296b6d04ce6fc17b0d10905563a9f192e8c8d62606a377c14e7482e
BLAKE2b-256 checksum
How to use checksums
76561031fce7328c00ff23e0ed89c2748b5a0c849a062e7713808548c33b49c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / brightwheel_photos-1.1.0-py3-none-any.whl

Download URL brightwheel_photos-1.1.0-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d5b4f0d3f7aed84aeddf87d4744c548a037b17062d1056e2835624a213352bc4
BLAKE2b-256 checksum
How to use checksums
d2b981297872b9b94a670b22c7090c3e544d2ada4376b79680142b54f62dd4bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

2.0.0

2 release files

1.1.1

2 release files

This release

1.1.0 This release

2 release files

1.0.0

2 release files

0.4.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page