BeakerWise credits

This page names the work of others in BeakerWise (BeakerWise: The Real Science Lab): the files, the data, the curriculum text, the software and the voice model. It also names our own work. It is free to read, with no login.

Files in the app made by others

What Files in the app Made by Licence Source Changes
"Bubbling beaker.wav" by Melthurian, Freesound (CC0). assets/audio/sfx/bubbling_loop.ogg Melthurian CC0 1.0 https://freesound.org/people/Melthurian/sounds/319384/ yes: 8 s from 16.0 s, 1 s crossfade loop, mono 44.1 kHz, RMS -26 dBFS (tools/assets/process_sfx.py)
"Chalumeau.wav" by rombart, Freesound (CC0). assets/audio/sfx/bunsen_roar_loop.ogg rombart CC0 1.0 https://freesound.org/people/rombart/sounds/197800/ yes: 8 s from 26.0 s, 1 s crossfade loop, mono 44.1 kHz, RMS -26 dBFS (tools/assets/process_sfx.py)
"SWITCH.wav" by EricsSoundschmiede, Freesound (CC0). assets/audio/sfx/click.ogg EricsSoundschmiede CC0 1.0 https://freesound.org/people/EricsSoundschmiede/sounds/457410/ yes: 0.27 to 0.75 s, faded, mono 44.1 kHz, peak -6 dBFS (tools/assets/process_sfx.py)
"Glass_Clink.aif" by kbnevel, Freesound (CC0). assets/audio/sfx/glass_clink.ogg kbnevel CC0 1.0 https://freesound.org/people/kbnevel/sounds/119839/ yes: first clink (0.08 to 1.40 s), faded, mono 44.1 kHz, peak -3 dBFS (tools/assets/process_sfx.py)
Bunsen burner model by BKS, Poly Haven (CC0). assets/models/apparatus/bunsen_burner.glb BKS (Poly Haven) CC0 1.0 https://polyhaven.com/a/bunsen_burner yes: the burner mesh only (the tripod split off), base moved to the origin, a socket_flame empty added, 1K textures embedded in GLB
Bunsen burner textures by BKS, Poly Haven (CC0). assets/models/apparatus/bunsen_burner_bunsen_burner_arm_1k.jpg, assets/models/apparatus/bunsen_burner_bunsen_burner_diff_1k.jpg, assets/models/apparatus/bunsen_burner_bunsen_burner_nor_gl_1k.jpg BKS (Poly Haven) CC0 1.0 https://polyhaven.com/a/bunsen_burner no (extracted from the GLB by the Godot importer)
Tripod from the Bunsen burner model by BKS, Poly Haven (CC0). assets/models/apparatus/tripod.glb BKS (Poly Haven) CC0 1.0 https://polyhaven.com/a/bunsen_burner yes: the 'burner_stand' mesh re-exported alone, base moved to the origin, a socket_gauze empty added
Tripod textures by BKS, Poly Haven (CC0). assets/models/apparatus/tripod_bunsen_burner_arm_1k.jpg, assets/models/apparatus/tripod_bunsen_burner_diff_1k.jpg, assets/models/apparatus/tripod_bunsen_burner_nor_gl_1k.jpg BKS (Poly Haven) CC0 1.0 https://polyhaven.com/a/bunsen_burner no (extracted from the GLB by the Godot importer)
Metal 009 material from ambientCG.com (CC0). assets/textures/materials/brushed_metal/albedo.jpg, assets/textures/materials/brushed_metal/metalness.jpg, assets/textures/materials/brushed_metal/normal_gl.jpg, assets/textures/materials/brushed_metal/roughness.jpg ambientCG (Lennart Demes) CC0 1.0 https://ambientcg.com/view?id=Metal009 renamed only (Color, NormalGL, Roughness, Metalness maps at 1K)
Metal 047 A material from ambientCG.com (CC0). assets/textures/materials/copper/albedo.jpg, assets/textures/materials/copper/metalness.jpg, assets/textures/materials/copper/normal_gl.jpg, assets/textures/materials/copper/roughness.jpg ambientCG (Lennart Demes) CC0 1.0 https://ambientcg.com/view?id=Metal047A renamed only (Color, NormalGL, Roughness, Metalness maps at 1K)
Metal 012 material from ambientCG.com (CC0). assets/textures/materials/steel/albedo.jpg, assets/textures/materials/steel/metalness.jpg, assets/textures/materials/steel/normal_gl.jpg, assets/textures/materials/steel/roughness.jpg ambientCG (Lennart Demes) CC0 1.0 https://ambientcg.com/view?id=Metal012 renamed only (Color, NormalGL, Roughness, Metalness maps at 1K)
Wood 094 material from ambientCG.com (CC0). assets/textures/materials/wood_bench/albedo.jpg, assets/textures/materials/wood_bench/normal_gl.jpg, assets/textures/materials/wood_bench/roughness.jpg ambientCG (Lennart Demes) CC0 1.0 https://ambientcg.com/view?id=Wood094 renamed only (Color, NormalGL, Roughness, Metalness maps at 1K)
Human cheek cells stained with methylene blue by Daliasalloum, Wikimedia Commons, CC BY 4.0. One row added at the bottom. assets/textures/micrographs/cheek_methylene_blue.jpg Daliasalloum (Wikimedia Commons) CC BY 4.0 https://commons.wikimedia.org/wiki/File:Human_epithelial_cells_stained_with_methylene_blue_dye.jpg 1 row of the bottom edge colour added (908 x 824 px)
Mitotic stages in apical meristem of Allium root tip, Berkshire Community College Bioscience Image Library, CC0. Resized. assets/textures/micrographs/mitosis_field_1.jpg Berkshire Community College Bioscience Image Library (Flickr, via Wikimedia Commons) CC0 1.0 https://commons.wikimedia.org/wiki/File:Mitotic_Stages_in_Apical_Meristem_of_Allium_Root_Tip_(23581048618).jpg yes: resized from 3264 x 1840 to 1632 x 920 px
Mitotic stages in apical meristem of Allium root tip, Berkshire Community College Bioscience Image Library, CC0. Resized. assets/textures/micrographs/mitosis_field_2.jpg Berkshire Community College Bioscience Image Library (Flickr, via Wikimedia Commons) CC0 1.0 https://commons.wikimedia.org/wiki/File:Mitotic_Stages_in_Apical_Meristem_of_Allium_Root_Tip_(37385546586).jpg yes: resized from 3264 x 1840 to 1632 x 920 px
Mitotic stages in apical meristem of Allium root tip, Berkshire Community College Bioscience Image Library, CC0. Resized. assets/textures/micrographs/mitosis_stages_3.jpg Berkshire Community College Bioscience Image Library (Flickr, via Wikimedia Commons) CC0 1.0 https://commons.wikimedia.org/wiki/File:Mitotic_Stages_in_Apical_Meristem_of_Allium_Root_Tip_(23581053258).jpg yes: resized from 3264 x 1840 to 1632 x 920 px
Onion epidermis stained with iodine, x100 ("Zwiebel 100x jod") by Zituba, Wikimedia Commons, public domain. assets/textures/micrographs/onion_iodine.jpg Zituba (Wikimedia Commons) Public domain https://commons.wikimedia.org/wiki/File:Zwiebel_100x_jod.jpg no (the original 640 x 480 px file)
Flame test (potassium chloride) by S k y r, Wikimedia Commons, CC BY 4.0. Resized. assets/textures/photos/flame_test_k.jpg S k y r CC BY 4.0 https://commons.wikimedia.org/wiki/File:Flammenfärbung_Kalium_(K).jpg resized to 640 x 1024 px (from the Commons 960 px thumbnail)
Flame test (lithium chloride) by S k y r, Wikimedia Commons, CC BY 4.0. Resized. assets/textures/photos/flame_test_li.jpg S k y r CC BY 4.0 https://commons.wikimedia.org/wiki/File:Flammenfärbung_Lithium_(Li).jpg resized to 640 x 1024 px (from the Commons 960 px thumbnail)
Flame test (sodium chloride) by S k y r, Wikimedia Commons, CC BY 4.0. Resized. assets/textures/photos/flame_test_na.jpg S k y r CC BY 4.0 https://commons.wikimedia.org/wiki/File:Flammenfärbung_Natrium_(Na).jpg resized to 640 x 1024 px (from the Commons 960 px thumbnail)
Benedict's test experiment done in the biology lab by Psgs123xyz, Wikimedia Commons, CC0. Cropped and resized. assets/textures/photos/food_benedict_series.jpg Psgs123xyz (Wikimedia Commons) CC0 1.0 https://commons.wikimedia.org/wiki/File:Benedict%27s_Test_Experiment_Done_in_the_Biology_Lab.jpg yes: cropped to the test-tube rack and resized to 1024 x 698 px, 2 rows of the bottom edge colour added (1024 x 700 px, whole 4 x 4 blocks for ASTC)
Iodine tests on a spotting tile by Flo Sorg, Wikimedia Commons, public domain. Resized. assets/textures/photos/food_iodine_tile.jpg Flo Sorg (Wikimedia Commons) Public domain https://commons.wikimedia.org/wiki/File:Jodprobe.jpg yes: resized to 1024 x 713 px, 3 rows of the bottom edge colour added (1024 x 716 px, whole 4 x 4 blocks for ASTC)
Phenolphthalein in alkaline solution (pH 9) by Ben Mills, Wikimedia Commons, public domain. Cropped. assets/textures/photos/phenolphthalein_ph9.jpg Ben Mills (Benjah-bmm27) Public domain https://commons.wikimedia.org/wiki/File:Phenolphthalein-at-pH-9.jpg yes: cropped to remove the glassware maker's logo at the top, resized to 1024 x 773 px, 3 rows of the bottom edge colour added (1024 x 776 px, whole 4 x 4 blocks for ASTC)

CC BY 4.0

Licence: Creative Commons Attribution 4.0 International, https://creativecommons.org/licenses/by/4.0/.

Shipped file Title Author Original Changes
assets/textures/photos/flame_test_li.jpg Flammenfärbung Lithium (Li) (flame test of lithium chloride) S k y r https://commons.wikimedia.org/wiki/File:Flammenfärbung_Lithium_(Li).jpg Resized to 640 x 1024 px (from the Commons 960 px thumbnail)
assets/textures/photos/flame_test_na.jpg Flammenfärbung Natrium (Na) (flame test of sodium chloride) S k y r https://commons.wikimedia.org/wiki/File:Flammenfärbung_Natrium_(Na).jpg Resized to 640 x 1024 px (from the Commons 960 px thumbnail)
assets/textures/photos/flame_test_k.jpg Flammenfärbung Kalium (K) (flame test of potassium chloride) S k y r https://commons.wikimedia.org/wiki/File:Flammenfärbung_Kalium_(K).jpg Resized to 640 x 1024 px (from the Commons 960 px thumbnail)
assets/textures/micrographs/cheek_methylene_blue.jpg Human epithelial cells stained with methylene blue dye Daliasalloum https://commons.wikimedia.org/wiki/File:Human_epithelial_cells_stained_with_methylene_blue_dye.jpg One row of the bottom edge colour added to the original 908 x 823 px file (908 x 824 px, whole 4 x 4 blocks for the Quest texture format)

Open Government Licence v3.0

Licence: Open Government Licence v3.0, https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/.

Attribution: "Contains public sector information licensed under the Open Government Licence v3.0." © Crown copyright 2013, 2014 and 2015 (Department for Education).

The three documents below are under OGL v3.0. The A level subject content is under OGL v2.0 (next section).

Shipped file Title Author Original Changes
content/curriculum.json (the statements text) National curriculum in England: science programmes of study Department for Education https://www.gov.uk/government/publications/national-curriculum-in-england-science-programmes-of-study None to the words. We chose the statements and gave them our own ids.
content/curriculum.json (the statements text) GCSE combined science: subject content Department for Education https://www.gov.uk/government/publications/gcse-combined-science None to the words. Selected statements, quoted word for word, with our own ids.
content/curriculum.json (the statements text) GCSE subject content for biology, chemistry and physics Department for Education https://www.gov.uk/government/publications/gcse-single-science None to the words. Appendix 4 (apparatus and techniques), quoted word for word, with our own ids.

Open Government Licence v2.0

Licence: Open Government Licence v2.0, https://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/.

The last page of the A level PDF says that it is "© Crown copyright 2014" and that it can be reused "under the terms of the Open Government Licence v2.0". The owner allowed OGL v2.0 for this document on 2 October 2026 (docs/DESIGN.md, assets and licences).

Attribution: "Contains public sector information licensed under the Open Government Licence v2.0." © Crown copyright 2014 (Department for Education).

Shipped file Title Author Original Changes
content/curriculum.json (the 37 dfe.alevel.* statements) GCE AS and A level subject content for science Department for Education https://www.gov.uk/government/publications/gce-as-and-a-level-for-science (PDF: https://assets.publishing.service.gov.uk/media/5a807949e5274a2e8ab50599/Science_AS_and_level_formatted.pdf) Appendix 5 (the practical minimum) and Appendix 5c (apparatus and techniques), word for word. We chose the statements, gave them our own ids and joined the lines of each bulleted statement.

Sources under CC BY that the app cites

The app ships no text from these pages. Two facts are written in our own words from them. Their quotes are kept in docs/fact_quotes.json, which is not exported.

Used for Title Author Original Licence
Rf values on the thin-layer plate (lw.chem.tlc) Chromatography of painkiller drugs ChemBAM https://chembam.com/online-resources/a-level-resources/painkiller-chromatography/ CC BY 4.0, https://creativecommons.org/licenses/by/4.0/
Leaf pigment Rf values (lw.bio.leaf_pigments) Colour, chlorophyll and chromatography (2019) Science in School https://scienceinschool.org/article/2019/colour-chlorophyll-and-chromatography/ CC BY 4.0, https://creativecommons.org/licenses/by/4.0/ (the site's copyright page)

The credits in the app

The app shows this text under Grown-ups > Credits (content/legal.json).

The voice

Every spoken line is a recording that we made with a computer voice: the Kokoro-82M text-to-speech model (hexgrad, Apache License 2.0, https://github.com/hexgrad/kokoro/blob/main/LICENSE), voice bm_george. No person recorded the lines. The model itself is not in the app.

Fonts

Atkinson Hyperlegible by the Braille Institute of America, also as "Ux Reading" with a plain zero, and Andika by SIL International. Both are under the SIL Open Font License 1.1 (https://openfontlicense.org). The licence text of each font is in the app next to the font file.

Sources of the facts

The measured values in the app come from source pages, and the "How we know" card of each experiment names its sources. Our checking tool found a quote for each of these facts on its source page. Not every number is measured: 93 of the 104 experiments also use estimates or values chosen for the activity (for example the power of a warm plate). The app marks them: the label on each experiment says when some values are estimates, and the "How we know" card lists each estimate. We name these bodies and authors as sources only. They did not make, check or approve BeakerWise. The source names that the app shows:

Software in the app

The app is made with the Godot Engine and other software. Their licences ask for their notices in every copy. The full notices and licence texts are in the app, under Grown-ups > Credits > Software notices. The app reads Godot's notices from the engine itself, so they match the engine in the app.

Software Version Made by Licence Source
Godot Engine 4.7.2 Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. MIT (Expat) https://godotengine.org
Godot OpenXR Vendors plugin 5.1.0 Copyright (c) 2022-present Godot XR contributors (see CONTRIBUTORS.md) MIT https://github.com/GodotVR/godot_openxr_vendors/tree/5.1.0-stable
Godot Meta Toolkit 1.0.3 Copyright (c) 2024-present Meta Platforms, Inc. and affiliates. All rights reserved. MIT https://github.com/godot-sdk-integrations/godot-meta-toolkit/tree/1.0.3-stable
Meta Platform SDK loader - Copyright © Meta Platform Technologies, LLC and its affiliates. All rights reserved. Meta Platform Technologies SDK License Agreement (formerly the Oculus SDK License Agreement), effective 25 October 2022, https://developers.meta.com/horizon/licenses/oculussdk/ https://developers.meta.com/horizon/downloads/package/oculus-platform-sdk/
OpenXR Loader for Android 1.1.54 The Khronos Group, Inc. OpenXR Working Group Apache-2.0 https://github.com/KhronosGroup/OpenXR-SDK-Source
libc++ (LLVM C++ standard library) - The LLVM Project contributors (see CREDITS.TXT) Apache-2.0 WITH LLVM-exception, and the legacy University of Illinois/NCSA or MIT licence https://github.com/llvm/llvm-project/tree/main/libcxx
AndroidX libraries, Kotlin and kotlinx.coroutines - The Android Open Source Project; JetBrains Apache-2.0 https://developer.android.com/jetpack/androidx

The Godot Engine includes third-party parts under their own licences (MIT, Apache 2.0, BSD, zlib, MPL 2.0 and others). Godot lists each one, with its copyright and licence, in https://github.com/godotengine/godot/blob/4.7.2-stable/COPYRIGHT.txt.

Our own work

dav3studios wrote the app's own code: the BeakerWise scripts, the experiment models and our shared app engine (GDScript). dav3studios also made these files:

What Files in the app Made by How it is made
Music composed for BeakerWise (procedural synthesis, no recordings). assets/audio/music/bench_bed.ogg, assets/audio/music/lab_theme.ogg, assets/audio/music/music_manifest.json, assets/audio/music/success.ogg dav3studios (procedural score, q3/engine/tools/audio/music/) tools/music_cues.py
Narration made for BeakerWise with the Kokoro text-to-speech model (Apache 2.0). 53 files in assets/audio/narration/ dav3studios (narration generated with the Kokoro-82M model, voice bm_george) q3/engine/tools/audio/gen_narration.py
Read-aloud voice made for BeakerWise with the Kokoro text-to-speech model (Apache 2.0). 7092 files in assets/audio/voice/ dav3studios (voice bank generated with the Kokoro-82M model, voice bm_george) q3/engine/tools/audio/make_ui_voice.py
App icon and launcher icons made for BeakerWise. assets/icons/app_icon.png, assets/icons/launcher_192.png, assets/icons/launcher_background_432.png, assets/icons/launcher_foreground_432.png, assets/icons/launcher_monochrome_432.png dav3studios (rendered by Godot, tools/store/store_art.gd) tools/store/store_art.gd
Profile pictures made for BeakerWise. assets/icons/pictures/atom.png, assets/icons/pictures/beaker.png, assets/icons/pictures/bulb.png, assets/icons/pictures/flask.png, assets/icons/pictures/leaf.png, assets/icons/pictures/magnet.png dav3studios (procedural, tools/make_icons.py) tools/make_icons.py
Apparatus models made for BeakerWise. 20 files in assets/models/apparatus/ dav3studios (procedural, tools/blender/build_apparatus.py) tools/blender/build_apparatus.py
Printed scales made for BeakerWise (extracted from the GLB by the Godot importer). assets/models/apparatus/beaker_250ml_beaker_scale.png, assets/models/apparatus/burette_50ml_burette_scale.png, assets/models/apparatus/thermometer_thermometer_scale.png dav3studios (procedural, tools/blender/make_scale_textures.py) tools/blender/make_scale_textures.py
Science bay room from Orbitwise, made by dav3studios. assets/models/science_bay/science_bay.glb, assets/models/science_bay/science_bay_bake.json, assets/models/science_bay/science_bay_light.png, assets/models/science_bay/science_bay_normal.png, assets/models/science_bay/science_bay_orm.png dav3studios (Orbitwise science bay, built with planets/src/learning/models/build_science_bay.py) C:/Users/lee_h/q3/planets/src/learning/models/ (Orbitwise, commit c8510bc)
Science bay room from Orbitwise, made by dav3studios. assets/models/science_bay/science_bay_albedo.png dav3studios (Orbitwise science bay, built with planets/src/learning/models/build_science_bay.py) C:/Users/lee_h/q3/planets/src/learning/models/ (Orbitwise, commit c8510bc)
Printed scales made for BeakerWise; digits in Atkinson Hyperlegible by the Braille Institute of America (SIL OFL 1.1). assets/textures/apparatus/beaker_scale.png, assets/textures/apparatus/burette_scale.png, assets/textures/apparatus/thermometer_scale.png dav3studios (procedural, tools/blender/make_scale_textures.py) tools/blender/make_scale_textures.py

The engine's interface sounds are our own work too, made by computer program with no recordings.

Store art and trailer

These files are on the store page, not in the app. dav3studios made them from the app's own apparatus, scenes and screens.

What Files Made by How it is made
Store art of BeakerWise. 9 files in store/art/ dav3studios (rendered by Godot, tools/store/store_art.gd) Rendered by Godot from the app's own apparatus models and shaders. The Bunsen burner model is by BKS, Poly Haven (CC0). The title uses Atkinson Hyperlegible Bold (SIL OFL 1.1, in the app). Not in the app: for the store only.
Data Use Checkup pictures of BeakerWise. 10 files in store/art/duc/ dav3studios (the app's own autoshots, src/store/autoshot_duc.gd) The Grown-ups > Privacy page of the app, for Meta's Data Use Checkup form. Not in the app: for the store form only.
Review aid of BeakerWise. store/art/review/universal_crops.jpg, store/art/review/universal_manifest.json dav3studios The crop preview of the universal basic asset and its manifest. A review aid, never uploaded and not in the app.
Store screenshots of BeakerWise. 8 files in store/art/screenshots/ dav3studios (the app's own autoshots at 2560 x 1440) Real app pictures with no added text. Not in the app: for the store only. Pictures inside the app that come from others keep the credits listed for their own files.
Store art of BeakerWise. store/art/spatial_icon_foreground_512x512.png dav3studios (rendered by Godot, tools/store/store_art.gd, placed by tools/store/universal_art.py) The icon's flask, rendered by Godot from the app's own model and shaders, centred inside the 51 px padding. Not in the app: for the store only.
Store trailer of BeakerWise. store/art/trailer_1920x1080.mp4 dav3studios (recorded from the app with Godot's Movie Maker) Real app states with scripted camera moves (tools/store/trailer.gd), with the app's own music and sounds. Encoded with ffmpeg on this PC (not shipped). No voice-over and no outside picture. Not in the app: for the store only.
Store art of BeakerWise. store/art/universal_basic_asset_2560x1440.png dav3studios (rendered by Godot, tools/store/store_art.gd, title by tools/store/universal_art.py) The universal basic asset: a plate rendered by Godot from the app's own apparatus models and shaders, with the title in Atkinson Hyperlegible Bold (SIL OFL 1.1, in the app). The Bunsen burner model is by BKS, Poly Haven (CC0). Not in the app: for the store only.