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
Using Environment Variables (Recommended)
For better security and convenience, you can store your credentials in a .env file:
-
Copy the example environment file:
cp .env.example .env
-
Edit
.envand 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
-
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)
| File | Size | Uploaded | |
|---|---|---|---|
| brightwheel_photos-2.0.0.tar.gz | 53.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|