No description
Find a file
2026-10-07 11:05:52 +05:00
.module-cache Add Bluetooth Tracker project 2026-10-05 22:35:24 +05:00
Sources fix: instant power/disconnect reactivity and show only icon when Bluetooth is off 2026-10-07 11:05:52 +05:00
Tests/blts_trackerTests feat: direct native NSStatusItem real-time battery display and comprehensive automated test suite 2026-10-06 12:45:58 +05:00
.gitignore feat: direct native NSStatusItem real-time battery display and comprehensive automated test suite 2026-10-06 12:45:58 +05:00
AppIcon.icns Add Bluetooth Tracker project 2026-10-05 22:35:24 +05:00
BLTS-Tracker.dmg fix: instant power/disconnect reactivity and show only icon when Bluetooth is off 2026-10-07 11:05:52 +05:00
blts_tracker Add Bluetooth Tracker project 2026-10-05 22:35:24 +05:00
build_app.sh bluetooth tracker work live stream 2026-10-06 18:27:33 +05:00
create_dmg.sh fix(dmg): ensure app bundle is visible with clean HFS+ layout 2026-10-07 10:29:54 +05:00
Info.plist Add Bluetooth Tracker project 2026-10-05 22:35:24 +05:00
install.sh fix: robust connected device resolution and aggressive process restart 2026-10-06 14:52:17 +05:00
Package.swift Add Bluetooth Tracker project 2026-10-05 22:35:24 +05:00
README.md build: add BLTS-Tracker.dmg and automated DMG build script 2026-10-07 08:05:28 +05:00
run_tests.sh feat: direct native NSStatusItem real-time battery display and comprehensive automated test suite 2026-10-06 12:45:58 +05:00
update.sh Add 1-click GitHub in-app updater and update.sh script 2026-10-06 12:17:30 +05:00

🎧 BLTS Tracker (Bluetooth Headphone Battery Tracker)

Нативное легковесное приложение для macOS, которое отслеживает заряд аккумулятора ваших Bluetooth-наушников в режиме реального времени прямо в строке меню (Menu Bar).


✨ Возможности

  • 🔋 Отображение в Menu Bar в реальном времени:
    • 🎧 85% — компактный вывод процента заряда активных наушников.
    • Поддержка TWS-наушников с раздельным зарядом: Left / Right / Case (AirPods, FreeBuds, Galaxy Buds и др.).
    • Автоматическое обновление при подключении и отключении наушников.
  • 📊 Интерактивное выпадающее меню:
    • Графический индикатор заряда ([████████░░] 80%).
    • Быстрое подключение / отключение любого сопряженного устройства в 1 клик.
  • 🪟 Красивое окно Dashboard (SwiftUI):
    • Круговые анимированные кольца заряда.
    • Детальная информация по каждому устройству.
  • ⚠️ Уведомления о низком заряде:
    • Предупреждает при падении заряда ниже порога (10%, 15%, 20%, 25%).
  • ⚙️ Гибкие настройки:
    • Частота опроса (1 сек, 2 сек, 5 сек, 10 сек).
    • Режим отображения: Иконка + Процент, Только Процент, Только Иконка.

🚀 Как запустить

Запуск готового приложения:

open "/Users/autli/Documents/blts_tracker/BLTS Tracker.app"

Или дважды кликните на BLTS Tracker.app в Finder в папке ~/Documents/blts_tracker.


🔨 Сборка из исходников

Если вы изменили код или хотите пересобрать приложение:

./build_app.sh

💿 Создание DMG-инсталлятора

Для создания установочного образа .dmg (Drag-and-Drop в Applications):

./create_dmg.sh

В корне проекта появится готовый файл BLTS-Tracker.dmg.


📂 Структура проекта

  • Sources/blts_tracker/Services/BluetoothTracker.swift — движок мониторинга Bluetooth (IOBluetooth + IOKit).
  • Sources/blts_tracker/Services/SettingsService.swift — менеджер настроек и порогов уведомлений.
  • Sources/blts_tracker/UI/MenuBarController.swift — управление иконкой и меню в строке состояния macOS.
  • Sources/blts_tracker/UI/DetailWindowView.swift — SwiftUI панель управления.
  • build_app.sh — скрипт компиляции и сборки .app бандла.