The download links are listed below. Please choose the appropriate version for your operating system. Before downloading, please read the instructions for your operating system as downloading directly from the browser might trigger security warnings. These warnings are false positives and can be avoided if you follow the instructions. For a detailed explanation of the security considerations, the meaning of the checksum files, and how to use them, please see the security section.
Latest Version: 1.0.0
Use these instructions if you are familiar with using the command line and want to install Pictures Are For Babies quickly. Read the more detailed instructions otherwise or if you run into any issues.
Installing:
curl.exe -O https://releases.picturesareforbabies.com/latest/PicturesAreForBabies-x64_en-US.msi
.\PicturesAreForBabies-x64_en-US.msi
Uninstalling:
Updating:
vcruntime140_1.dll
, msvcp140.dll
, or similar when trying to run the program.msedgewebview2.exe
, or not see any user interface at all when trying to run the program.Using cURL to download the installer is the recommended method, as it avoids triggering security warnings that are common when downloading files using a web browser. Most modern installations of Windows include cURL by default. If you find out that you do not have it, please follow the instructions in the next section to download the installer using a web browser. This method is commonly used by software like Steam to download and install games without triggering false-positives from security software. See the security section at the bottom of this page for more information.
cmd
or Command Prompt
. You will see the Command Prompt application appear in the search results. Click on it to open it.C:\Users\YOUR_USERNAME>
, where YOUR_USERNAME
is your Windows username.curl.exe -O https://releases.picturesareforbabies.com/latest/PicturesAreForBabies-x64_en-US.msi
-O
option tells curl to save the file with its original name in the current directory.curl
is not recognized as a command, it means that curl is not installed on your system. In that case, please follow the instructions in the next section to download the installer using a web browser.curl.exe
and ends with .msi
.C:\Users\YOUR_USERNAME
folder. You have two options to proceed:
C:\Users\YOUR_USERNAME
folder to find the downloaded file. Then, double-click on the PicturesAreForBabies-x64_en-US.msi
file to start the installation process..\PicturesAreForBabies-x64_en-US.msi
The installation using a web browser is only recommended if you do not have curl installed on your system.
PicturesAreForBabies-x64_en-US.msi
, but it might have a different name if your browser changed it.For reference, here is what the security warnings look like. It shows how to click on "More info" and then on the "Run anyway" button.
You can uninstall Pictures Are For Babies like any other program in Windows. The recommended way is to go to the Start Menu, type "Add or remove programs", and press Enter. This will open the settings app to the "Apps & features" section. Scroll down until you find Pictures Are For Babies in the list of installed programs. Click on it, and then click on the "Uninstall" button that appears. Follow the instructions to complete the process.
Uninstalling the application does not remove user progress or settings. These settings are stored in the directory of your choosing. See the user interface section of this manual for more information.
When a new version is released, you can update by following the same installation instructions above. The installer will replace the existing version with the new one. You can check your current version in the "Help" tab of the application and compare it against the latest version listed at the top of this page. Your settings and user data will not be affected.
Use these instructions if you are familiar with using the command line and want to install Pictures Are For Babies quickly. Read the more detailed instructions otherwise or if you run into any issues.
Installing:
curl -O https://releases.picturesareforbabies.com/latest/PicturesAreForBabies-aarch64.dmg
curl -O https://releases.picturesareforbabies.com/latest/PicturesAreForBabies-x64.dmg
open PicturesAreForBabies-aarch64.dmg
open PicturesAreForBabies-x64.dmg
Applications
folder icon to install it.Uninstalling:
Applications
folder in the Finder. Find Pictures Are For Babies, right-click on it, and select "Move to Trash". It will be permanently deleted when you empty the Trash.Pictures Are For Babies should run in most modern versions of macOS without additional software. The main prerequisite for users is to figure out the architecture of their processor. If your computer was made before November 2020, it most likely has an Intel processor. Otherwise, it most likely has an Apple Silicon processor.
If you are not sure, click on the Apple icon in the top-left corner of your screen, and select "About This Mac". A window will open showing information about your computer. Look at the Chip or Processor field.
Using cURL to download the installer is the recommended method, as it avoids triggering security warnings that are common when downloading files using a web browser. All modern installations of macOS include cURL by default. If you do not have it for any reason, please follow the instructions in the next section to download the installer using a web browser. This method is commonly used by software like Steam to download and install games without triggering false-positives from security software. See the security section at the bottom of this page for more information.
Terminal
in Spotlight search (press Command + Space and type "Terminal") and press Enter to open the Terminal application.YOUR-MAC:~ YOUR_USERNAME$
or similar. It might be different depending on your configuration. By default, the terminal opens in your home directory, /Users/YOUR_USERNAME
, where YOUR_USERNAME
is your macOS username.curl -O https://releases.picturesareforbabies.com/latest/PicturesAreForBabies-aarch64.dmg
curl -O https://releases.picturesareforbabies.com/latest/PicturesAreForBabies-x64.dmg
-O
option tells curl to save the file with its original name in the current directory.curl
and ends with .dmg
./Users/YOUR_USERNAME
folder. You have two options to proceed:
/Users/YOUR_USERNAME
folder to find the downloaded file. Then, double-click on the PicturesAreForBabies-aarch64.dmg
or PicturesAreForBabies-x64.dmg
file (depending on your architecture) to mount the disk image.open PicturesAreForBabies-aarch64.dmg
open PicturesAreForBabies-x64.dmg
Applications
folder, and the other is for Pictures Are For Babies. Simply drag and drop the Pictures Are For Babies icon into the Applications
folder icon to install it.Applications
folder. You can open it as you would with any other application.Below is a screenshot of the disk image window showing the two icons. You simply drag and drop the Pictures Are For Babies icon into the Applications
folder icon to install it.
The installation using a web browser is not recommended as curl is included by default in macOS and downloading using a web browser will trigger security warnings that will require using the command line anyway. The instructions are included here for completeness.
PicturesAreForBabies-aarch64.dmg
or PicturesAreForBabies-x64.dmg
, depending on your architecture, but it might have a different name if your browser changed it.Applications
folder, and the other is for Pictures Are For Babies. Simply drag and drop the Pictures Are For Babies icon into the Applications
folder icon to copy the application to your Applications
folder.Applications
folder. The first time you try to open it, you will see a warning saying that the application is from an unidentified developer. There used to be an "Open Anyway" button to dismiss this warning, but it has been removed in recent versions of macOS. To get the application to open, please follow these steps:
xattr -dr com.apple.quarantine /Applications/PicturesAreForBabies.app
sudo
to the command to run it with administrator privileges. In that case, you will be prompted to enter your password. The full command would be:
sudo xattr -dr com.apple.quarantine /Applications/PicturesAreForBabies.app
Below is an example of a security warning that appears when trying to open an unsigned app for the first time. The exact appearance of the warning might be different depending on your version of macOS and the software being opened. Some older versions of macOS had an "Open Anyway" button to dismiss the warning, but it has been removed in recent versions. Do not click on the "Move to Trash" button.
You can uninstall Pictures Are For Babies like any other application in macOS by simply deleting the application from your Applications
folder. You can do this by opening the Applications
folder in the Finder, finding Pictures Are For Babies, right-clicking on it, and selecting "Move to Trash". It will be permanently deleted when you empty the Trash.
Uninstalling the application does not remove user progress or settings. These settings are stored in the directory of your choosing. See the user interface section of this manual for more information.
When a new version is released, you can update by following the same installation instructions above. The installer will replace the existing version with the new one. You can check your current version in the "Help" tab of the application and compare it against the latest version listed at the top of this page. Your settings and user data will not be affected.
If you are worried about seeing security warnings when downloading or running Pictures Are For Babies and having to dismiss them, please read this section. It explains why these warnings appear, why I chose not to comply with Apple's and Microsoft's code signing requirements, and what measures I have taken to ensure that the software is safe to use. If you are familiar with these warnings and used to dismissing them, you can skip this section.
Apple and Microsoft have implemented security features in their operating systems that are ostensibly meant to protect users from malware. In particular, they require that software be signed with a code signing certificate from a trusted certificate authority to run without warnings. Presumably, this is meant to ensure that the software comes from a known developer and has not been tampered with. However, these features are often overzealous and flag legitimate software as potentially dangerous, leading to false positives. This especially affects independent developers like myself, who do not have the resources to obtain code signing certificates. Not only are these certificates expensive, but they are cumbersome to apply to binaries and do not play well with modern software development practices.
For Apple, developers need to be part of the Apple Developer Program, which costs $99 per year, to obtain a code signing certificate. The process of signing a binary is also cumbersome and requires a Mac computer. An additional notarization step is often required, which involves uploading the binary to Apple and waiting for them to approve it. Without that second step, users might still see warnings.
The situation for Microsoft is even worse. Developers need to obtain a code signing certificate from a trusted third-party certificate authority, which can cost hundreds of dollars per year. The process of signing a binary for Windows is also cumbersome and time-consuming and at the end of this process, your application will still be flagged until it gains enough reputation. There is a way to obtain a certificate that does not require building reputation, but the requirements to obtain it are antiquated and onerous, such as having a physical address and a phone number that is listed in a public directory.
While the stated reasons for implementing these security features are valid, they also serve to restrict the software that you are allowed to run in your own computer. If security and ensuring the identity of software developers were the true goal of these policies, they would implement them to be easily automated using modern software development practices, and allow open-source and independent developers to obtain code signing certificates without onerous requirements and high costs. The fact that these warnings can be mostly bypassed with software they already include by default is another proof that these measures are a security theater that does not stop determined attackers but only inconveniences users and legitimate developers.
So what about real security? Below there are two measures meant to protect users of Pictures Are For Babies from tampered or malicious versions of the software. Hopefully they are sufficient to convince users and system administrators that the software is safe to use and that the warnings can be safely dismissed.
The list at the top of this page includes links to SHA256 checksum files for each binary. These files contain the SHA256 hash of the corresponding binary. You can use them to verify that the file you downloaded is the same as the one I uploaded, and that it has not been tampered with or corrupted during the download process. To verify the checksum, you can use the following commands:
certutil -hashfile path\to\your\file SHA256
shasum -a 256 path/to/your/file
e31efdc90c61ff4bb07cb1cf47c124d4ae06b55453d74abac8ee54813fb9d8be
path\to\your\file
or path/to/your/file
with the actual path to the installer you downloaded. You can then compare it with the contents of the corresponding .sha256.txt
. The output of the command should match the contents of the checksum in the .sha256.txt
file exactly. An example .sha256.txt
file looks like this:
e31efdc90c61ff4bb07cb1cf47c124d4ae06b55453d74abac8ee54813fb9d8be PicturesAreForBabies-aarch64.dmg
To understand how this ensures the validity of the file you downloaded, it is important to know a little about what a hash function is. A hash function is a mathematical function that takes an input of any size and produces a fixed-size output, called a hash. For example, imagine a hash function that turns any text into a value from 0 to 9. The hash of "hello" might be 5, while the hash of "world" might be 3.
This hash function is trivial. Cryptographic hash functions like SHA256, on the other hand, are special because they have the following properties:
Practically, this means that an attacker that wants to tamper with the installer cannot do it without being detected. As long as the hash of the binary matches the one in the .sha256.txt
file, you can be sure that the file is the same that was uploaded at release time.
Most of the code of Pictures Are For Babies belongs to Trane, the deliberate practice engine that powers it. Trane is open-source, and its code can be inspected and modified by anyone. It works completely offline, and only modifies the files inside the folder selected by the user where progress and settings are stored.
Pictures Are For Babies itself is closed-source, but the code itself is small compared to Trane. It contains the user interface and the code that activates and verifies the license. Apart from the files modified by Trane, it stores an additional file in the same directory as Trane that contains preferences specific to Pictures Are For Babies. The licensing code uses the network to verify the license through the LemonSqueezy API.
No other network activity is performed by Pictures Are For Babies or Trane. In particular, Pictures Are For Babies does not collect any data from users, nor does it include any third-party analytics or telemetry software. If you detect any network activity that is not related to license verification, please email the contact address immediately.