Skip to content

Repository files navigation

🎧 BatteryLife

Download Windows License: MIT


🇷🇺 Русский

Зачем это

Купил я значит б/у наушники от Sony, сказали что были в использовании немного, но мне хотелось узнать точную цифру: сколько часов они реально работают от полного заряда, и сравнить это с 30 часами, которые заявляет Sony для новых?

Готового инструмента для этого не нашлось и поэтому я написал свой...

BatteryLife живёт в трее и тихо делает своё дело, подключил наушники — пошёл таймер, отключил на зарядку — сессия записалась, через пару циклов видишь реальные числа: держат 24 часа? или уже еле-еле 15? без гаданий

Работает с любым Bluetooth-устройством у которого Windows видит заряд — наушники, колонки, геймпады, True Wireless и т.д


Скачать

  1. Открой Releases
  2. Скачай BatteryLife.exe
  3. Запусти — всё

Никакого Python, никакой установки, один файл .exe и готово

Первый запуск: выскочит окно настройки, жми "Найти устройства" — покажет что сейчас подключено по Bluetooth, выбирай своё и жми Выбрать


Как пользоваться

После настройки прячется в трей (правый нижний угол, рядом с часами)

Действие Что будет
Клик по иконке Окно со статистикой
Правый клик по иконке Меню

В окне статистики видно:

  • сколько часов наушники проработали в этом цикле заряда
  • текущий процент батареи
  • прогресс-бар по сессиям
  • номер цикла и количество сессий

Через меню можно:

  • Новый цикл заряда — нажимаешь когда зарядил до 100% и хочешь начать новый отсчёт
  • История циклов — смотришь как менялась батарея со временем
  • Автозапуск — включить чтобы не запускать руками каждый раз
  • Сменить устройство, язык, выйти

Где лежат данные

В %APPDATA%\BatteryLife\, то есть примерно C:\Users\ИмяПользователя\AppData\Roaming\BatteryLife\

  • перетащи .exe куда угодно — данные не потеряются
  • обнови приложение — данные останутся
  • никуда не отправляется, всё локально

Ресурсы системы

Прила практически ничего не потребляет, раз в 5 секунд делает один короткий запрос к Windows и засыпает обратно, ОЗУ занимает около 20 МБ, на ЦП влияния нет


Доверяешь ли ты этому .exe?

Понимаю что скачивать .exe с гитхаба незнакомого чела — это стрёмно, поэтому весь исходный код открыт и лежит прямо тут в репозитории, ничего скрытого нет

Если хочешь проверить — нажми Code → Download ZIP, скачай архив с кодом и закинь его в любую нейронку (ChatGPT, Claude, Gemini — любую), они нормально читают код и скажут если там что-то подозрительное


Запустить из исходников

Это только если хочешь покопаться в коде, обычному пользователю Python не нужен — скачай .exe из Releases и всё

git clone https://github.com/Mixaold/BatteryLife
cd BatteryLife
pip install -r requirements.txt
pythonw main.py

Нужен Python 3.10+, Windows 10/11

Собрать .exe самому:

build.bat


🇺🇸 English

What's this

So I bought some used Sony WH-1000XM4s, guy said the battery was still good, but I wanted the actual number — how many hours do they really last on a full charge vs the 30 hours Sony claims for new ones?

Couldn't find any tool that just does that, so I made one

BatteryLife sits in your system tray and tracks silently, connect your headphones — timer starts, disconnect to charge — session saved, after a couple cycles you've got real data: still at 24 hours or down to 15? no guessing

Works with any Bluetooth device Windows can see the battery for — headphones, earbuds, speakers, controllers, whatever


Download

  1. Go to Releases
  2. Grab BatteryLife.exe
  3. Run it

No Python, no setup, no installer, just a single .exe

First run: a setup window pops up, click "Detect devices" to see what's connected via Bluetooth right now, pick your device, hit Select


How to use it

After setup it hides in the system tray (bottom-right corner, near the clock)

Action What it does
Click the icon Opens the stats window
Right-click the icon Opens the menu

The stats window shows:

  • total connected time this charge cycle
  • current battery %
  • a bar showing battery across sessions
  • cycle number and session count

From the menu:

  • New charge cycle — hit this after charging to 100% to start fresh
  • Cycle history — see how your battery has changed over time
  • Autostart — launch with Windows so you never miss a session
  • Change device, switch language, exit

Where's the data

Saved to %APPDATA%\BatteryLife\ — something like C:\Users\YourName\AppData\Roaming\BatteryLife\

  • move the .exe anywhere, data stays
  • update the app, data stays
  • nothing gets sent anywhere, it's all local

System resources

The app uses basically nothing, every 5 seconds it makes one quick call to Windows and goes back to sleep, RAM usage is around 20 MB, zero CPU impact


Do you trust this .exe?

Totally get it — downloading a .exe from some random GitHub is sketchy, that's why the full source code is right here in this repo, nothing hidden

If you want to check it yourself — hit Code → Download ZIP, grab the source archive and drop it into any AI (ChatGPT, Claude, Gemini, whatever), they can read code just fine and will flag anything suspicious


Run from source

Only if you want to dig into the code, regular users don't need Python — just grab the .exe from Releases

git clone https://github.com/Mixaold/BatteryLife
cd BatteryLife
pip install -r requirements.txt
pythonw main.py

Requires Python 3.10+, Windows 10/11

Build the exe yourself:

build.bat

License

MIT

About

Track the real battery life of your Bluetooth headphones on Windows

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages