Купил я значит б/у наушники от Sony, сказали что были в использовании немного, но мне хотелось узнать точную цифру: сколько часов они реально работают от полного заряда, и сравнить это с 30 часами, которые заявляет Sony для новых?
Готового инструмента для этого не нашлось и поэтому я написал свой...
BatteryLife живёт в трее и тихо делает своё дело, подключил наушники — пошёл таймер, отключил на зарядку — сессия записалась, через пару циклов видишь реальные числа: держат 24 часа? или уже еле-еле 15? без гаданий
Работает с любым Bluetooth-устройством у которого Windows видит заряд — наушники, колонки, геймпады, True Wireless и т.д
- Открой Releases
- Скачай
BatteryLife.exe - Запусти — всё
Никакого Python, никакой установки, один файл .exe и готово
Первый запуск: выскочит окно настройки, жми "Найти устройства" — покажет что сейчас подключено по Bluetooth, выбирай своё и жми Выбрать
После настройки прячется в трей (правый нижний угол, рядом с часами)
| Действие | Что будет |
|---|---|
| Клик по иконке | Окно со статистикой |
| Правый клик по иконке | Меню |
В окне статистики видно:
- сколько часов наушники проработали в этом цикле заряда
- текущий процент батареи
- прогресс-бар по сессиям
- номер цикла и количество сессий
Через меню можно:
- Новый цикл заряда — нажимаешь когда зарядил до 100% и хочешь начать новый отсчёт
- История циклов — смотришь как менялась батарея со временем
- Автозапуск — включить чтобы не запускать руками каждый раз
- Сменить устройство, язык, выйти
В %APPDATA%\BatteryLife\, то есть примерно C:\Users\ИмяПользователя\AppData\Roaming\BatteryLife\
- перетащи
.exeкуда угодно — данные не потеряются - обнови приложение — данные останутся
- никуда не отправляется, всё локально
Прила практически ничего не потребляет, раз в 5 секунд делает один короткий запрос к Windows и засыпает обратно, ОЗУ занимает около 20 МБ, на ЦП влияния нет
Понимаю что скачивать .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
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
- Go to Releases
- Grab
BatteryLife.exe - 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
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
Saved to %APPDATA%\BatteryLife\ — something like C:\Users\YourName\AppData\Roaming\BatteryLife\
- move the
.exeanywhere, data stays - update the app, data stays
- nothing gets sent anywhere, it's all local
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
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
Only if you want to dig into the code, regular users don't need Python — just grab the
.exefrom 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
MIT