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.1

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.1
File Size Uploaded
brightwheel_photos-1.1.1.tar.gz 51.9 kB Details

Built distribution (wheel)

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

Total release size: 58.6 kB

Release files / brightwheel_photos-1.1.1.tar.gz

Download URL brightwheel_photos-1.1.1.tar.gz
Size 51.9 kB
Tags Source
SHA-256 checksum
How to use checksums
8948cfa6a540e97dcb494635b4f45c762824db4dadf6bba9cb2d1bad3c66c1aa
BLAKE2b-256 checksum
How to use checksums
7699e62bede54434f0a68033f99d5e34f5cc0aada864a8f9b76b0ff9c5c3b6d6
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.1-py3-none-any.whl

Download URL brightwheel_photos-1.1.1-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b9f4fc562bb407c1255d7a1a59d70441a9a254d110628f24d61b5c546f6c91de
BLAKE2b-256 checksum
How to use checksums
9116fc10f7e937939a606d204061c11e00b53bfeb7c140ef969cc993dda41c12
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

This release

1.1.1 This release

2 release files

1.1.0

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