Beautiful New Tabs does not collect any data about its users.
BNT uses your provided location to load weather data. This information is cached locally on your computer so it can be loaded when you open a new tab. It is not stored or logged anywhere else. 1
BNT also stores your image search query locally on your computer so new images can be loaded when you open a new tab. This is also not stored or logged anywhere else.
Source Code Nutrition Label
You shouldn’t have to worry Beautiful New Tabs is using some privacy-sucking third-party library. Apps shouldn't be mystery meat. You should know what code goes into them.
Generally speaking, there are two kinds of third-party code used by apps: those used inside the app, and those used to build the app.
Code used in the app is included with BNT and will run on your device. For example, if an app shows ads from Facebook, it might include the Facebook SDK (BNT does neither).
Then there’s code used to build the app, which is not included with BNT. It only runs on my computer when I make a new version of the app. I can’t list every piece of software that goes into building BNT ("macOS"), but I can tell you what third-party code directly helps build the app.
Third-party code included in BNT
This code runs on your device.
Third-party code used to build BNT
This code does not run on your device.
- Svelte: A framework for building fast, lightweight web apps.
- @tsconfig/svelte: Basic TypeScript configuration for Svelte.
- tslib: Library of TypeScript helper functions.
- esbuild: Super-fast compiler that turns Svelte and TypeScript into code Safari understands.
- esbuild-svelte: Lets esbuild compile Svelte files.
- svelte-preprocess: Lets Svelte understand TypeScript.
- eslint: Code-quality checker for TypeScript.
- eslint-config-google: Tells eslint to make my code conform to Google’s house style.
- eslint-config-prettier: Stops eslint from conflicting with prettier.
- eslint-plugin-svelte3: Lets eslint understand Svelte components.
- prettier: Automatically formats TypeScript to look nice.
- prettier-plugin-svelte: Lets prettier understand Svelte.
- SwiftLint: Code-quality checker for Swift.
- SwiftFormat: Automatically formats Swift to look nice.
- Jest: Tests the parts that make up the new tab page.
- @types/jest: Lets TypeScript understand Jest.
- svelte-jester: Lets Jest understand Svelte components.
- @testing-library/jest-dom: Helps me pick out parts of the page when writing tests.
- @testing-library/svelte: Helps instantiate Svelte components in tests.
- @testing-library/user-event: Simulates user actions in tests.
For nerds: It’s in