Track Weight Download

MacOS app that turns your MacBook Force Touch trackpad into a digital weighing scale using pressure sensors, calibrated for gram-precision measurements.

⭐ 7,597 stars on GitHub
Latest Release: 20250727-023051

About Software

TrackWeight is a macOS application that transforms your MacBook's Force Touch trackpad into an accurate weighing scale by leveraging private multitouch APIs via a custom OpenMultitouchSupport library fork. It requires you to maintain finger contact with the trackpad while placing objects on it, as capacitance detection is necessary to trigger pressure readings.

Built with SwiftUI and Combine, it has been calibrated using conventional scales to convert trackpad pressure into grams. Limitations include the need for constant finger touch and potential interference from metal objects. Works on MacBook Pro (2015+) and MacBook (2016+) with macOS 13.0+ and requires App Sandbox disabled.

Use Cases:

  • Convert your MacBook trackpad into a digital weighing scale using Force Touch sensors
  • Weigh small objects (grams precision) without a conventional scale for experiments
  • Educational tool to learn about Force Touch pressure sensing and capacitance detection
  • Portable scale alternative for travelers or minimalists with MacBook Pro 2015+ hardware
  • Open-source macOS app for experimental weight measurements via trackpad pressure

Downloads

20250727-023051 July 26, 2025
TrackWeight.dmgdmg
20250727-015534 July 26, 2025
TrackWeight-20250727-015534.dmgdmg
20250727-005412 July 26, 2025
TrackWeight-20250727-005412.dmgdmg
20250725-080736 July 25, 2025
TrackWeight-unsigned-20250725-080736.dmgdmg

Package Info

Last Updated
Jul 26, 2025
Latest Version
20250727-023051
License
MIT
Total Versions
4

README

TrackWeight

Turn your MacBook's trackpad into a precise digital weighing scale

TrackWeight is a macOS application that transforms your MacBook's trackpad into an accurate weighing scale by leveraging the Force Touch pressure sensors built into modern MacBook trackpads.

https://github.com/user-attachments/assets/7eaf9e0b-3dec-4829-b868-f54a8fd53a84

To use it yourself:

  1. Open the scale
  2. Rest your finger on the trackpad
  3. While maintaining finger contact, put your object on the trackpad
  4. Try to put as little pressure on the trackpad while still maintaining contact. This is the weight of your object

How It Works

TrackWeight utilizes a custom fork of the Open Multi-Touch Support library (https://github.com/krishkrosh/OpenMultitouchSupport) by Takuto Nakamura (https://github.com/Kyome22) to gain private access to all mouse and trackpad events on macOS. This library provides detailed touch data including pressure readings that are normally inaccessible to standard applications.

The key insight is that trackpad pressure events are only generated when there's capacitance detected on the trackpad surface - meaning your finger (or another conductive object) must be in contact with the trackpad. When this condition is met, the trackpad's Force Touch sensors provide precise pressure readings that can be calibrated and converted into weight measurements.

Requirements

  • macOS 13.0+ (Ventura or later)
  • MacBook with Force Touch trackpad (2015 or newer MacBook Pro, 2016 or newer MacBook)
  • App Sandbox disabled (required for low-level trackpad access)
  • Xcode 16.0+ and Swift 6.0+ (for development)

Installation

Option 1: Download DMG (Recommended)

  1. Go to the Releases (https://github.com/krishkrosh/TrackWeight/releases) page
  2. Download the latest TrackWeight DMG file
  3. Open the DMG and drag TrackWeight.app to your Applications folder
  4. Run the application (you may need to allow it in System Preferences > Security & Privacy for unsigned builds)

Option 2: Homebrew

brew install --cask krishkrosh/apps/trackweight --force

Option 3: Build from Source

  1. Clone this repository
  2. Open TrackWeight.xcodeproj in Xcode
  3. Disable App Sandbox in the project settings (required for trackpad access)
  4. Build and run the application
See full README on repository.