{"id":40504163,"url":"https://github.com/ambicuity/trackpad-weight","last_synced_at":"2026-01-20T19:13:22.889Z","repository":{"id":306492554,"uuid":"1026379882","full_name":"ambicuity/trackpad-weight","owner":"ambicuity","description":"Turn your MacBook trackpad into a digital weighing scale using Force Touch pressure data.","archived":false,"fork":false,"pushed_at":"2025-08-04T04:54:51.000Z","size":118,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-04T05:04:29.099Z","etag":null,"topics":["force-touch","macos","multi","swift","touch","trackpad","weighing-scale","weighing-scales"],"latest_commit_sha":null,"homepage":"https://github.com/ambicuity/trackpad-weight","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ambicuity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-25T19:34:06.000Z","updated_at":"2025-08-04T04:45:14.000Z","dependencies_parsed_at":"2025-07-26T02:38:47.245Z","dependency_job_id":"5f01ab8d-6cce-4430-b530-b998542b7a17","html_url":"https://github.com/ambicuity/trackpad-weight","commit_stats":null,"previous_names":["ambicuity/trackpad-weight"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ambicuity/trackpad-weight","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ambicuity%2Ftrackpad-weight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ambicuity%2Ftrackpad-weight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ambicuity%2Ftrackpad-weight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ambicuity%2Ftrackpad-weight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ambicuity","download_url":"https://codeload.github.com/ambicuity/trackpad-weight/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ambicuity%2Ftrackpad-weight/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28609908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T18:56:40.769Z","status":"ssl_error","status_checked_at":"2026-01-20T18:54:26.653Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["force-touch","macos","multi","swift","touch","trackpad","weighing-scale","weighing-scales"],"created_at":"2026-01-20T19:13:22.787Z","updated_at":"2026-01-20T19:13:22.873Z","avatar_url":"https://github.com/ambicuity.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TrackPad Weight Scale\n\nA powerful macOS application that transforms your Force Touch trackpad into a precision digital weighing scale using advanced multitouch pressure sensing technology.\n\n[![macOS](https://img.shields.io/badge/macOS-13.0+-blue.svg)](https://www.apple.com/macos/)\n[![Swift](https://img.shields.io/badge/Swift-5.9+-orange.svg)](https://swift.org/)\n[![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Build Status](https://img.shields.io/badge/Build-Passing-brightgreen.svg)]()\n\n## ✨ Key Features\n\n### 🎯 **Precision Measurement**\n- **Multi-layered Pressure Detection**: Primary multitouch support with Force Touch fallback\n- **High Accuracy**: ±0.1-0.5g precision depending on MacBook model\n- **Real-time Updates**: Live weight display with sub-second response time\n- **Smart Calibration**: Advanced zero-point calibration with drift compensation\n\n### 🖥️ **Native macOS Integration**\n- **Menu Bar Integration**: Always-accessible weight display in your menu bar\n- **Native UI Components**: Built with SwiftUI/Cocoa for seamless macOS experience\n- **Multiple Display Options**: Main window, compact widget, and menu bar views\n- **Accessibility Support**: Full VoiceOver compatibility and keyboard navigation\n\n### 📊 **Advanced Features**\n- **Auto-Tare System**: Automatically zero the scale for new measurement sessions\n- **Comparison Mode**: Compare weights against reference items with tolerance checking\n- **Data Logging**: Comprehensive weight logging with CSV/JSON export\n- **API Integration**: Built-in REST API server with webhook support\n- **Theme Customization**: Multiple themes and font sizes for personalization\n\n### 🔧 **Professional Tools**\n- **Session Management**: Organized measurement sessions with detailed statistics\n- **Export Capabilities**: Multiple export formats for data analysis\n- **Remote Control**: API endpoints for programmatic control and monitoring\n- **Compact Widget**: Always-on-top floating weight display\n\n## 🧠 How It Works\n\n### Advanced Pressure Detection System\n\nTrackWeight employs a sophisticated multi-layered approach to trackpad pressure sensing:\n\n#### **Primary Method: Open Multi-Touch Support**\n- Utilizes enhanced Open Multi-Touch Support library integration\n- Direct access to private macOS multitouch APIs\n- Captures detailed pressure data from multiple touch points simultaneously\n- Provides the highest accuracy and sensitivity\n\n#### **Fallback Method: Force Touch Events**\n- NSEvent-based Force Touch monitoring for compatibility\n- Ensures functionality across all supported MacBook models\n- Automatic fallback when multitouch access is unavailable\n\n#### **Smart Pressure Processing**\n- **Capacitance Detection**: Pressure readings only available with finger contact on trackpad\n- **Multi-point Aggregation**: Combines pressure from multiple simultaneous touches\n- **Real-time Calibration**: Continuous drift compensation and environmental adjustment\n- **Noise Filtering**: Advanced algorithms to eliminate measurement noise\n\n### Weight Calculation Algorithm\n\n```\nRaw Pressure → Calibration Offset → Environmental Compensation → Weight (grams)\n```\n\nOur extensive testing reveals that **MultitouchSupport pressure data is pre-calibrated in grams**, providing exceptional accuracy without complex conversion algorithms.\n\n## 📋 Requirements \u0026 Compatibility\n\n### ✅ **Fully Supported Models**\n\n| Model | Years | Weight Limit | Accuracy | Status |\n|-------|-------|--------------|----------|---------|\n| **MacBook Pro** | 2015+ (13\", 14\", 15\", 16\") | 300-400g | ±0.1-0.2g | ✅ Excellent |\n| **MacBook Air** | 2018+ (13\", 15\") | 280-320g | ±0.1-0.15g | ✅ Excellent |\n| **MacBook** | 2016-2017 (12\") | 250g | ±0.2g | ✅ Good |\n\n### ❌ **Not Compatible**\n- MacBook Pro (2014 and earlier)\n- MacBook Air (2017 and earlier)  \n- iMac, Mac Mini, Mac Pro (no Force Touch trackpad)\n\n### 💻 **System Requirements**\n- **OS**: macOS 13.0 (Ventura) or later\n- **Hardware**: MacBook with Force Touch trackpad\n- **Memory**: 50MB RAM minimum\n- **Storage**: 10MB disk space\n- **Development**: Swift 5.9+, Xcode 16.0+ (for building from source)\n\n\u003e **🔍 Quick Compatibility Check**: System Preferences → Trackpad → \"Force Click and haptic feedback\" should be available\n\n### ⚠️ **Important Safety Limits**\n\n**Never exceed these weight limits to avoid trackpad damage:**\n\n| Model Category | Recommended Max | Absolute Max | Risk Level |\n|----------------|-----------------|--------------|------------|\n| MacBook Pro 13\" | 300g | 500g | ⚠️ Medium |\n| MacBook Pro 15-16\" | 350-400g | 600-700g | ⚠️ Medium |\n| MacBook Air | 280-320g | 450-500g | ⚠️ Medium |\n| MacBook 12\" | 250g | 400g | 🔴 High |\n\n\u003e **⚠️ Warranty Warning**: Exceeding absolute maximums may void your warranty and cause permanent trackpad damage.\n\n## 🚀 Quick Start Guide\n\n### Method 1: One-Command Install (Recommended)\n\n```bash\n# Clone and run in one step\ngit clone https://github.com/ambicuity/trackpad-weight.git \u0026\u0026 cd trackpad-weight \u0026\u0026 swift run TrackpadWeight\n```\n\n### Method 2: Production Build\n\n```bash\n# Build optimized version\ngit clone https://github.com/ambicuity/trackpad-weight.git\ncd trackpad-weight\nswift build -c release\n\n# Run the optimized build\n./.build/release/TrackpadWeight\n```\n\n### Method 3: App Bundle\n\n```bash\n# Create proper macOS app (see INSTALLATION.md for details)\ngit clone https://github.com/ambicuity/trackpad-weight.git\ncd trackpad-weight\n# Follow detailed app bundle creation steps in INSTALLATION.md\n```\n\n\u003e **📚 Need detailed instructions?** See our comprehensive [Installation Guide](INSTALLATION.md) with troubleshooting, permissions setup, and advanced configuration options.\n\n## 📖 Usage Guide\n\n### Basic Operation\n\n1. **🚀 Launch**: Application appears in menu bar with scale icon (⚖️)\n2. **⚖️ Calibrate**: Click menu bar → \"Calibrate\" (essential for accuracy)\n3. **📱 View**: Click menu bar → \"Show Weight Scale\" for main window\n4. **📏 Measure**: Place items on trackpad while maintaining finger contact\n\n### Essential Tips for Accurate Measurements\n\n#### ✅ **Best Practices**\n```\n✓ Calibrate before each session\n✓ Maintain consistent finger contact\n✓ Place items gently in trackpad center\n✓ Use clean, dry trackpad surface\n✓ Ensure stable, vibration-free surface\n```\n\n#### ❌ **Avoid These**\n```\n✗ Exceeding weight limits\n✗ Sharp or pointed objects\n✗ Wet or dirty items\n✗ Sudden movements during measurement\n✗ Multiple items without proper spacing\n```\n\n### Real-World Examples\n\n#### 📮 **Mail \u0026 Shipping**\n- Standard letter (up to 28g): ±0.2g accuracy\n- Large letter (up to 100g): ±0.3g accuracy  \n- Small packet (up to 500g): Use with caution\n\n#### 💍 **Jewelry \u0026 Precious Items**\n- Rings, earrings (1-10g): ±0.1g accuracy\n- Chains, bracelets (5-25g): ±0.2g accuracy\n- Small coins for calibration reference\n\n#### 🔬 **Educational \u0026 Hobby**\n- Electronic components: Excellent precision\n- Model building materials: Good for balancing\n- Kitchen ingredients: Approximate portions\n\n\u003e **📋 Want detailed examples?** Check our [Examples \u0026 Use Cases Guide](EXAMPLES.md) with real-world scenarios and step-by-step instructions.\n\n## 🔧 Advanced Features\n\n### 🤖 **Auto-Tare System**\nAutomatically zeroes the scale when starting new measurement sessions.\n```bash\nMenu Bar → \"Auto-Tare\" → Enable\nConfigure: Menu Bar → \"Auto-Tare Settings\"\n```\n\n### 📊 **Comparison Mode**  \nCompare current measurements against reference weights with tolerance checking.\n```bash\nEnable: Menu Bar → \"Comparison Mode\"\nSet Reference: Menu Bar → \"Comparison Tools\" → \"Set Reference Weight\"\n```\n\n### 📈 **Data Logging \u0026 Export**\nComprehensive measurement logging with multiple export formats.\n```bash\nEnable: Menu Bar → \"Enable Logging\" \nExport: Menu Bar → \"Export Weight Log (CSV/JSON)\"\nLocation: ~/Documents/TrackpadWeight/\n```\n\n### 🖥️ **Compact Widget**\nAlways-on-top floating weight display for continuous monitoring.\n```bash\nShow: Menu Bar → \"Show Compact Widget\"\nConfigure: Menu Bar → \"Widget Options\" → Position/Size\n```\n\n### 🌐 **REST API Server**\nBuilt-in HTTP API for programmatic access and integration.\n```bash\nEnable: Menu Bar → \"API Server\"\nAccess: http://localhost:8080/api\nDocs: http://localhost:8080/docs\n```\n\n### 🎨 **Customization Options**\n- **Themes**: System, Light, Dark, High Contrast\n- **Font Sizes**: Small, Medium, Large, Extra Large  \n- **Accessibility**: Full VoiceOver support\n- **Positioning**: Customizable widget placement\n\n\u003e **🔧 Need API integration?** See our complete [API Documentation](API.md) with endpoints, examples, and client libraries.\n\n## ⚠️ Safety \u0026 Risk Assessment\n\n### 🚨 **Critical Safety Guidelines**\n\n#### **Physical Risks to Avoid**\n- **🔴 High Risk**: Exceeding weight limits, sharp objects, liquids, hot items\n- **🟡 Medium Risk**: Metal objects, static-sensitive items, magnetic materials  \n- **🟢 Low Risk**: Paper, coins, small electronics, dry food items\n\n#### **Weight Limits by Model**\n| MacBook Model | Safe Limit | Damage Risk | \n|---------------|------------|-------------|\n| Pro 13\" (2015+) | 300g | \u003e500g |\n| Pro 15-16\" (2015+) | 350-400g | \u003e600-700g |\n| Air 13-15\" (2018+) | 280-320g | \u003e450-500g |\n| 12\" (2016-2017) | 250g | \u003e400g |\n\n#### **Placement Guidelines**\n```\n✅ DO: Gentle placement, center positioning, finger contact\n❌ DON'T: Sharp edges, excessive force, liquid contact\n```\n\n### 📊 **Accuracy Specifications**\n\n#### **Expected Precision by Weight Range**\n| Weight Range | Typical Accuracy | Best Use Cases |\n|-------------|------------------|----------------|\n| 0.1-1.0g | ±0.05-0.1g | Electronics, small jewelry |\n| 1-10g | ±0.1-0.2g | Coins, medium jewelry |\n| 10-50g | ±0.2-0.5g | Documents, food portions |\n| 50-200g | ±0.5-1.0g | Packages, containers |\n| 200g+ | ±1.0-2.0g | Large items (approach limits) |\n\n#### **Environmental Factors**\n- **Temperature**: ±5°C from calibration affects accuracy\n- **Humidity**: Extreme conditions impact sensor performance\n- **Vibration**: Stable surface required for precise measurements\n\n### 🚫 **Important Limitations**\n\n#### **Not Suitable For**\n- Legal/commercial trade measurements\n- Medical dosing or pharmaceutical use\n- Precious metals trading\n- Scientific research requiring high precision\n- Safety-critical applications\n\n#### **Recommended For**  \n- Educational demonstrations and learning\n- Hobby projects and crafting\n- Approximate measurements and estimations\n- Quick weight checks and comparisons\n\n\u003e **⚠️ Legal Disclaimer**: This application is for demonstration and educational purposes only. Not certified for commercial use. Use at your own risk. See [COMPATIBILITY.md](COMPATIBILITY.md) for detailed risk assessment.\n\n## 🏗️ Technical Architecture\n\n### 🧠 **Core Components**\n\n```\n📱 SwiftUI/Cocoa Interface\n    ↓\n🔄 Combine Reactive Framework  \n    ↓\n📊 TrackpadMonitor (Pressure Detection)\n    ↓\n🎯 MultitouchSupport Integration ← 🔄 → NSEvent Force Touch (Fallback)\n    ↓\n⚖️ Weight Calculation Engine\n```\n\n### 📁 **Project Structure**\n\n```\nSources/TrackpadWeight/\n├── 🚀 main.swift                    # Application entry point \u0026 menu bar\n├── 🎯 MultitouchSupport.swift       # Open Multi-Touch Support integration\n├── 📊 TrackpadMonitor.swift         # Enhanced pressure sensing logic\n├── 🖥️ WeightDisplayView.swift       # Native UI components\n├── 📈 WeightLogger.swift            # Data logging \u0026 export system\n├── 🤖 AutoTareManager.swift         # Automatic tare functionality\n├── 📊 ComparisonManager.swift       # Weight comparison features\n├── 🎨 ThemeManager.swift            # UI themes \u0026 accessibility\n├── 📱 CompactWeightWidget.swift     # Floating widget display\n└── 🌐 APIServer.swift               # REST API \u0026 webhook server\n\nTests/TrackpadWeightTests/\n└── ✅ TrackpadWeightTests.swift     # Comprehensive unit tests (21 tests)\n```\n\n### 🔧 **Enhanced Architecture Features**\n\n#### **Multi-layered Pressure Detection**\n- **Primary**: Open Multi-Touch Support library integration\n- **Fallback**: NSEvent Force Touch monitoring\n- **Smart Switching**: Automatic method selection based on availability\n\n#### **Real-time Processing Pipeline**\n```\nRaw Sensor Data → Noise Filtering → Calibration → Environmental Compensation → Weight Output\n```\n\n#### **Data Flow Architecture**\n- **Reactive**: Combine framework for real-time updates\n- **Thread-safe**: Concurrent pressure processing\n- **Memory efficient**: Optimized for continuous operation\n\n### 🧪 **Validation \u0026 Testing**\n\n#### **Calibration Methodology**\nOur weight calculations are validated through rigorous testing:\n\n1. **Reference Scale Comparison**: MacBook placed on certified digital scale\n2. **Known Weight Testing**: Verified using certified calibration weights\n3. **Cross-model Validation**: Testing across multiple MacBook models\n4. **Environmental Testing**: Various temperature and humidity conditions\n\n#### **Test Coverage**\n- ✅ **21 Unit Tests**: Core functionality validation\n- ✅ **Edge Case Testing**: Boundary conditions and error scenarios  \n- ✅ **Performance Testing**: Memory usage and CPU optimization\n- ✅ **Accuracy Validation**: Real-world measurement verification\n\n\u003e **🔬 Key Discovery**: MultitouchSupport pressure data is pre-calibrated in grams, providing exceptional accuracy without complex conversion algorithms.\n\n## 📚 Documentation\n\n### 📖 **Complete Guide Collection**\n\n| Document | Description | Key Contents |\n|----------|-------------|--------------|\n| **[📋 Examples \u0026 Use Cases](EXAMPLES.md)** | Detailed real-world examples | API integration, troubleshooting, performance benchmarks |\n| **[🔧 Installation Guide](INSTALLATION.md)** | Complete setup instructions | Multiple install methods, permissions, troubleshooting |\n| **[📱 Compatibility Guide](COMPATIBILITY.md)** | Model compatibility \u0026 risk assessment | Weight limits, safety guidelines, accuracy specs |\n| **[🌐 API Documentation](API.md)** | REST API \u0026 webhook integration | Endpoints, client libraries, webhook system |\n\n### 🚀 **Quick Links**\n\n- **⚡ Quick Start**: [Installation Guide - Method 1](INSTALLATION.md#method-1-quick-install-recommended)\n- **📏 Weight Limits**: [Compatibility Guide - Weight Limits](COMPATIBILITY.md#weight-limits-by-model)\n- **💻 API Examples**: [API Documentation - Examples](API.md#examples)\n- **🛠️ Troubleshooting**: [Examples Guide - Troubleshooting](EXAMPLES.md#troubleshooting-common-issues)\n\n### 🧪 **Development \u0026 Building**\n\n```bash\n# 🏗️ Development Setup\ngit clone https://github.com/ambicuity/trackpad-weight.git\ncd trackpad-weight\n\n# 🔨 Build \u0026 Test\nswift build                    # Development build\nswift test                     # Run all tests (21 tests)\nswift build -c release         # Optimized build\n\n# 📱 Xcode Development\nswift package generate-xcodeproj\nopen TrackpadWeight.xcodeproj\n```\n\n### 🙏 **Acknowledgments**\n\nThis project builds upon the excellent [Open Multi-Touch Support library](https://github.com/Kyome22/OpenMultitouchSupport) by Takuto Nakamura (@Kyome22), which provides:\n\n- 🎯 Direct access to global multitouch events\n- 📊 Detailed touch data (position, pressure, angle, density)  \n- 🔒 Thread-safe async/await touch event streams\n- 📈 Comprehensive sensor data and touch state tracking\n\n## 🤝 Contributing\n\nWe welcome contributions! Here's how to get started:\n\n### 🛠️ **Development Process**\n\n1. **🍴 Fork** the repository\n2. **🌟 Create** a feature branch (`git checkout -b feature/amazing-feature`)\n3. **✨ Make** your changes with comprehensive tests\n4. **✅ Test** thoroughly (`swift test` should pass all 21+ tests)\n5. **📝 Document** new features and update relevant guides\n6. **🚀 Submit** a pull request with detailed description\n\n### 📋 **Contribution Guidelines**\n\n- **🔧 Code Style**: Follow Swift conventions and existing patterns\n- **🧪 Testing**: Add tests for new functionality (maintain \u003e90% coverage)\n- **📚 Documentation**: Update relevant `.md` files for new features\n- **⚡ Performance**: Ensure changes don't impact measurement accuracy\n- **🔒 Security**: Consider security implications for trackpad access\n\n### 🐛 **Bug Reports \u0026 Feature Requests**\n\n- **🐞 Issues**: [Report bugs](https://github.com/ambicuity/trackpad-weight/issues) with reproduction steps\n- **💡 Features**: [Request features](https://github.com/ambicuity/trackpad-weight/issues) with use case details\n- **💬 Discussions**: [Community support](https://github.com/ambicuity/trackpad-weight/discussions)\n\n## 📄 License\n\nThis project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.\n\n```\nCopyright (c) 2025 TrackPad Weight Scale Contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files...\n```\n\n## ⚠️ Legal Disclaimer\n\n**Important**: This application is provided for **demonstration and educational purposes only**.\n\n### 🚫 **Not Suitable For**\n- ❌ Commercial trade or legal measurements\n- ❌ Medical dosing or pharmaceutical applications  \n- ❌ Precious metals trading or valuation\n- ❌ Scientific research requiring certified accuracy\n- ❌ Safety-critical applications\n\n### ✅ **Recommended Uses**\n- ✅ Educational demonstrations and learning\n- ✅ Hobby projects and maker activities\n- ✅ Approximate measurements and estimations\n- ✅ Quick weight checks and comparisons\n\n### 📋 **Liability \u0026 Warranty**\n- **No Warranty**: Software provided \"as-is\" without warranties\n- **Use at Risk**: Users assume all risks for trackpad damage\n- **No Liability**: Authors not responsible for decisions based on readings\n- **Educational Only**: Not certified for commercial or professional use\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**⚖️ TrackPad Weight Scale** - *Transform your MacBook trackpad into a precision digital scale*\n\n[![macOS](https://img.shields.io/badge/macOS-13.0+-blue.svg)](https://www.apple.com/macos/)\n[![Swift](https://img.shields.io/badge/Swift-5.9+-orange.svg)](https://swift.org/)\n[![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Tests](https://img.shields.io/badge/Tests-21%20Passing-brightgreen.svg)]()\n\n*Built with ❤️ for the macOS community*\n\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fambicuity%2Ftrackpad-weight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fambicuity%2Ftrackpad-weight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fambicuity%2Ftrackpad-weight/lists"}