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.

Photos are saved as JPEG, converted from whatever format Brightwheel serves, because photo libraries reliably read EXIF metadata from JPEG. Each photo's EXIF data includes the original creation date and any message attached to the photo as a comment. Videos are saved as MP4.

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 2.0.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 2.0.0
File Size Uploaded
brightwheel_photos-2.0.0.tar.gz 53.2 kB Details

Built distribution (wheel)

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

Total release size: 60.3 kB

Release files / brightwheel_photos-2.0.0.tar.gz

Download URL brightwheel_photos-2.0.0.tar.gz
Size 53.2 kB
Tags Source
SHA-256 checksum
How to use checksums
bd64f676ed6880e260fcc6aeafc9cf2ea7385e740f5ad4069039745d5dfedcaf
BLAKE2b-256 checksum
How to use checksums
298e6bf59859f1bb9d9be342b1236ed7b123ca451b9684097bfe844a766a4d2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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-2.0.0-py3-none-any.whl

Download URL brightwheel_photos-2.0.0-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0fbcbd6b20c63271fd774479863f6cb56e01cb3562cd4249bb7d108346e66f9c
BLAKE2b-256 checksum
How to use checksums
e6603b84d0ae48d21f4d5d457767743c940956ff1915a19c86f949686d7db885
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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

This release

2.0.0 This release

2 release files

1.1.1

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