Changelog
Every release of Batbrief. A version is year.month.release — 2026.8.1 is the first
release of August 2026 — so the number tells you how old your build is at a glance.
2026.10.2 — 3 October 2026
Battery
The live monitor is now a screen of its own, Battery, with three tabs. Now is the live monitor, free and as it was.
History (Pro) draws the battery level over the last 24 hours, 7 days or 30 days, with the charges marked, and says how fast the phone drains in use and at rest, how much of the time it spends in deep sleep, and how long a charge lasts with your usual use and at rest.
Health (Pro) measures the battery’s capacity on your own phone — the charge the phone counts going in and out, against the percentage it moved — and sets it beside the capacity the phone was built with, where the phone declares one. It also shows the charge cycles (Android’s own count from Android 14, an estimate before that) and the temperature over the last week.
A battery log you turn on
Both tabs read a log the app keeps only on the phone: one reading every 15 minutes, off until you start it in the History tab or in Settings. Android groups it with other background work, so at night the readings come further apart. It is left out of Android’s backup; stopping it keeps what was recorded, and “Delete history” removes it.
2026.10.1 — 2 October 2026
Capturing
Stop now ends a capture at once. While the system’s bug report was between two steps, it used to carry on in the background although the screen said it had stopped, and a new capture ran into it; a capture stopped at the very end no longer leaves forty megabytes behind in the app’s cache. A scheduled capture no longer skips a night because the app was started before Shizuku had reached it, and Capture works from the moment the app opens. A capture in progress shows how long it has been running when you come back to it.
Getting to the report
A capture started from the guide now goes on to the report, instead of back to the guide’s steps. “Import a bugreport.zip” in the Reports list opens the file picker, and an import that fails from Setup says so. After a re-analysis, a language switch or a capture started from inside a report, you stay on the section you were reading, and the sample keeps its “this is a sample” banner when you choose another period.
Your report stays yours
The unpacked copy of a report is now deleted when an import fails and when you leave the app with Back, not only when you close the report, and a report shared into the app while another is open no longer touches the other’s files.
In your language
Error messages say what went wrong and what to do next, in the app’s language. Italian reports no longer contain English words, numbers follow the language you switch to, and the Timeline’s lane names are never cut short.
Two crashes
On some phones that report Android 14 while running Android 13, the app could crash with an accessibility service turned on and, in the Play build, when a purchase started. Both are fixed.
2026.9.12 — 29 September 2026
Getting a report, without a computer
An app cannot take a bug report by itself — Android keeps that for the system — so Batbrief now walks you through the three ways there are: from the phone (Developer options, the system’s Bug report and its notification; no computer, nothing to install), with Shizuku, or with root. Every step has the button that takes you there, and the steps you have already done are ticked when you come back. When the system’s notification says the report is ready, Batbrief is now in the list it offers.
Capturing from inside the app
With Shizuku, capturing a report from inside Batbrief now works on phones without root (it failed at the last step before), says why when it does not, and can be tried again. Captured reports stay in the Reports list, where they can be opened again and compared, and you choose how many to keep: 5, 10, 20, 50 or all of them — ten unless you say otherwise. They are left out of Android’s cloud backup: they never leave the phone, not even that way.
Pro
In the build from Google Play, Pro is now one subscription, monthly or yearly, with a seven-day free trial whose terms are shown before you start it. It adds the scheduled capture, the clean-night baseline and the before/after comparison; how many reports are kept is a setting for everybody. When a subscription ends, a schedule pauses and carries on if it comes back; nothing you kept is deleted. The build from F-Droid stays fully open, and asks for a donation from a Support card in Info and a weekly notification you can silence.
Crash reports and usage statistics, in the Play build
The build from Google Play now sends crash reports and usage statistics through Google Firebase, so problems on phones other than ours get seen. You are asked once, after the first run, with both switches on the screen, and both stay in Settings. Neither ever contains anything from a bug report. The privacy policy has the details; the build from F-Droid has none of this.
2026.9.11 — beta, 20 September 2026
Signing in with Google
Proving your address to Batbrief already worked from the Messages screen — an address, six digits, a mail app — and it still does, everywhere. If your phone already has a Google account on it, there is now a shorter road: one tap, no mail.
This is not a login. Nothing in the app is gated behind signing in — it is only what makes proving an address cheap enough that you actually do it, which is what lets Pro be granted by hand to it. The FOSS build is unchanged and links no Google code at all.
Asked to rate Batbrief, once the advice has paid off
Batbrief may now ask you to rate it on Google Play — not on a cold launch, but after a before/after comparison shows your idle drain actually went down, the moment a finding’s advice is shown to have worked. It never asks while the Pro screen or Info’s feedback and messages sheets are open, and the FOSS build has no Play Store listing to rate, so it asks nothing.
2026.9.9 — beta, 5 September 2026
A sentence on the first screen that was not true
It said this app has no permission to use the internet at all. It has, and it has had since the store and the public list of supporters went in — the sentence had simply outlived both.
What replaces it is the part that was worth saying anyway, and this one is true: a bug report is unpacked into the app’s own storage, read there and deleted there. No part of one is ever sent anywhere, and there is no code in the app that could send it. The internet is used for the store and for fetching that list of supporters, and neither goes near a report.
The three points on that screen were also drawn on top of one another, with the text pressed against both edges. Fixed.
2026.9.8 — beta, 5 September 2026
The hours were wrong, and by a lot
Android does not record your battery history in one continuous stretch. It stops and starts, and a real phone’s history is a handful of blocks with days of nothing between them — one we read had 22 of them spread over 97 days, with only 344 hours actually written down.
Whatever was going on when a block ended was being counted as though it had carried on through the gap. On that phone it meant the screen was reported as on for 658 hours: 90% of a month. It now reads 1 hour, and the screen-off figures did not move at all — they were already right, and they are what everything the app says about overnight drain is built on.
The milliamp figures were never affected. They are a division, and both halves were being stretched by the same amount, so the number at the top of the verdict looked correct while the hours underneath it did not. That is why this lasted as long as it did.
2026.9.7 — beta, 5 September 2026
The same app as 2026.9.6, which could not be built anywhere but on the machine it was written on. Nothing you can see changed.
2026.9.6 — beta, 5 September 2026
A first run that starts from the right end
The app used to open on a note about Shizuku — a second app you start over adb from a computer, which stops every time you reboot — with the four steps for getting a bug report out of Android itself underneath, reading like the workaround.
They are the opposite. Android makes bug reports for anybody: no permissions, nothing installed, no computer. You ask for one in the developer options, and when the notification arrives you share it with Batbrief. Shizuku buys two conveniences on top — capturing without leaving the app, and capturing while you sleep — and nothing else.
So the first run now says what the app tells you, then where a report comes from, then that the rest is optional. And the main button on the first screen is the one your phone can actually use: capture was always the filled one, so on a phone without Shizuku the screen’s primary action was one you could not press.
2026.9.5 — beta, 4 September 2026
A capture no longer needs you to stand and watch it
It ran inside the screen you started it from: the app had to stay open for the two or three minutes it takes, and if anything closed it — you, or the system reclaiming memory — the capture died with nothing to say so, while the tool it had started carried on and wrote a file nobody would ever read.
It runs in the background now. The notification says how far along it is, and it has a Stop button that really stops it. That last word matters: the old cancel only stopped the app waiting, and said so.
And the screen stays on while you are watching it. A capture takes minutes and nobody touches the phone during one, so the display timed out squarely in the middle and you came back to a lock screen with no idea whether anything was still happening.
Something to look at before you set Shizuku up
Taking a real report needs Shizuku, and Shizuku needs a computer. Until that was done there was nothing in this app to see — the wall stood in front of the very first screen.
There is now a sample report: one tap, every tab filled in, three findings of three different kinds. It says on every screen that it is a sample and not your phone, because a demo mistaken for a diagnosis is worse than no demo at all.
2026.9.4 — beta, 4 September 2026
The F-Droid build is open
The build served here carries no store code — that is the point of it — and it was still locking the schedule, the comparison screen and the clean-night screen behind Pro, with a note explaining that there was no store to buy from. There was nothing behind that wall and no way through it. A paywall in a build that cannot take money does not sell anything; it only blocks.
Everything is open in it now.
And it can be supported, if you want to
The donation used to be in the store build, of all places. It is here instead: a link, any amount, once or not at all — and nothing is unlocked in return, because nothing is held back any more.
2026.9.3 — beta, 4 September 2026
Housekeeping
Nothing in this release changes what the app does. It brings a years-out-of-date piece of Google’s own code up to date — a piece only the store build carries, and one Google had started warning about. The F-Droid build never carried it at all, and differs from the last one only by its version number.
2026.9.2 — beta, 2 September 2026
A new look for the icon
The mark is one blue gradient from end to end now, where it used to be dark ink with a blue accent on it. And it sits where the eye reads it as centred: the family framed its icons by a rule worked out on paper until now, and that rule has been replaced by one measured against a person moving each mark until it looked right.
2026.9.1 — beta, 1 September 2026
A new icon
The mark is the same one. What changed is how it is placed: every app in this family now frames its mark by a single rule — centred so the space around it is even all the way round, and stopping the same distance short of the circle a launcher masks with. Ten icons that were each framed by hand now line up with one another on a home screen.
The blue is a gradient rather than a flat tone, and there is a dark copy of the icon for dark surfaces. Nothing else changed in this release.
2026.8.11 — beta, 29 August 2026
No byline on the Info tab
The author’s name and their personal site have come out of the Info card. What it says now is what the app is, which version you have, and where its own site is — which is what anybody opens that screen for.
2026.8.10
A new look
This app is drawn in the design these apps now share: paper and slate, a single accent, one typeface, and thin rules where Android puts shadows. Nothing about what it does has changed.
The colours no longer come from your wallpaper — these apps have one look now — and everything reads a size larger, because the text was a step smaller than the rest of your phone.
2026.8.9 — beta, 28 August 2026
Appearance, and the same appearance as the other apps here. The Info tab and the cards every screen is drawn on are shared components now: the app’s own mark above its name, which build you are running beside the version, and the changelog folded to the last few releases. Nothing moved and nothing was renamed — from this version the look is defined in one place for all of these apps, so the next change reaches them together.
2026.8.8
The wakeups list says what the phone was doing
That list used to end in rows labelled running, wake_lock and
cellular_high_tx_power — the names the parser uses internally, which are not English, not
Italian and not anything else. They are sentences now. The handful of states Batbrief has
nothing to say about are left out rather than printed as their internal name.
2026.8.7
Batbrief Pro
Batbrief now has a paid tier. Pro buys automatic capture and analysis on a schedule you set yourself — every few days, on a day you pick, at a time you pick — and a notification in the morning that says what was found rather than that a file arrived. It also buys a personal baseline, a before/after comparison, and unlimited history.
Prices come from the store in your own currency. The F-Droid build carries no store client at all; if you already own Pro, it stays unlocked there.
Two permissions arrive with it: internet access, for the store and for the public supporters list, and notifications. Your bug report still never leaves the phone — nothing in the app sends one anywhere, and the Privacy Policy sets out exactly what each permission is for.
Your reports are somewhere you can go
Scheduled captures used to pile up where nothing could open them. There is a list of them now, and from it you can open one, delete one, or compare two.
Clean night, and what your phone’s normal actually is
Reset the battery counters before bed and the night is measured from zero. Batbrief keeps what your better nights look like and compares against that, so “193 mA” becomes “ten times what this phone normally does” — and tells you when three bad nights in a row mean something changed.
Before / after
The screen that closes the loop: pick two nights and see whether the fix worked. Every row is a rate or a share rather than a total, because two nights are never the same length and comparing the totals reports an improvement that is only a shorter sleep.
Raw data
Export the findings and the per-app ranking as JSON or CSV, to a folder you choose.
Colour that means one thing
Severity, the split between what the phone spent on you and what it spent by itself, and every bar in the app used to be painted in fixed colours picked against one palette. They now come from the phone’s own scheme. The list of what woke the phone changed with it: every row used to be red, which made a routine scheduled wake look exactly like a Wi-Fi chip waking the phone twenty thousand times a night.
Every app row shows its working
Each row now says what its number is made of — the data it received, the jobs it ran, the wakelocks it held. The battery column is marked estimated, because it is a model rather than a measurement.
A way in that is always there
The opening screen offers all three ways to load a report, every time. Capture used to appear only when Shizuku happened to be running, so on most phones the main action was simply missing. A capture now takes the whole screen, shows real progress, and can be abandoned.
Also
- Sessions is one list: the card is the picker, each period has a name, and choosing is no longer the same tap as leaving.
- On a tablet the app has its own layout rather than the phone stretched across the width.
- A new icon.
- The live monitor draws the trace of the last few minutes, and the temperature, voltage, charge and health the battery reports for free.
- Fixed: a caveat shown inside a card was invisible.
2026.8.5
The report is somewhere you move around, not a row of chips
A report used to open onto eight chips in a row that had to be scrolled sideways to reach the last three. There are now five places to be — Verdict, Use, Timeline, Diagnose, Apps — on a bar that floats over the page, with the page scrolling underneath it. Wakeups, network and radio live together under Diagnose, because they are the same question asked of three different subsystems.
On a tablet, or a fold opened out, the bar becomes a rail down the side with all of it visible at once, and the verdict splits in two: the findings on the left, the one you are reading on the right.
A picture of the night
New Timeline: the window being analysed, drawn. Six lanes — when the CPU was awake, when the screen was on, when the phone was in deep Doze, when an app held a wakelock, when the modem had no signal, when Wi-Fi was up — over the battery curve.
It is the fastest way to see the thing this app was built to find. A night the screen was off for eight hours and the processor was awake for five of them is a solid band across the top lane, and no percentage says it as quickly.
Network and radio, in their own right
What was downloaded and by which app, and what the modem spent the night doing: how much of it it spent out of service, how weak the signal was while it looked, and how long it transmitted at full power. A modem searching for a network it never finds is one of the most expensive things a phone can do, and it now has somewhere to be read.
Two things that were quietly wrong
The choice of which period to analyse never appeared, although every candidate was being measured — so a report covering two nights was always read against one of them without saying so. And on those reports the chosen period was showing another one’s numbers. Both are fixed.
2026.8.4
The top of the screen is no longer behind the clock
The opening screen started at the very top of the display, so its first row sat underneath the status bar and its last row underneath the gesture bar. Both are back where they belong.
This is a change Android made rather than one this app asked for: recent versions draw every app across the whole screen, edges included, and it is then the app’s job to keep its own content clear of the system’s. The screens with a title bar were doing that already; the opening one, which has none, was not.
And a test that can see it
The tests this app gained last release all ask the same kind of question — is this thing on the screen — and a title printed on top of the clock is, technically, on the screen. So they were green while the app looked wrong.
There is now one that measures instead: it reads how tall the status bar is on the device it is running on and checks that nothing at all is drawn above that line. Run against the previous build, it fails and names the culprit.
2026.8.3
The app opens again
If you installed 2026.8.2, tapping the icon did nothing: the app closed before it drew anything at all. Update and it works — nothing you had is lost, because it never got far enough to touch anything.
What happened is worth writing down, because it is the second time this app has been bitten by the same class of problem. The published build is minified: a tool called R8 strips out everything the code does not visibly use, which is what keeps the download small. It cannot see code reached by name at run time, and one of the libraries Batbrief uses to schedule captures reaches a constructor exactly that way. R8 removed it, and the app died while Android was still starting it up.
The reason it was not caught before shipping is that the version developers run is not minified, so it worked perfectly on the bench.
Tests that run the real thing
There is now a test that builds the released app, installs it on a phone, taps it and checks that a screen appears — the only kind of test that can see this sort of failure at all. Alongside it, the whole interface is now walked automatically on two screen sizes, a phone and a large one, including every tab of a real report.
None of that is visible in the app. It is here because the honest answer to “how did this ship” is that nothing was checking, and that is the part that has changed.
2026.8.1
First release. It reads a bug report and gives you a verdict; the screens that only draw data can wait for a later version.
What it works out
- How much of the drain happened while you were not using the phone. The opening screen is a single bar split in two, because that split decides which of two completely different problems you have: the screen-on half is a matter of habits, the screen-off half is a matter of settings — and almost everything recoverable is in the second.
- Whether the cause is permanent or scheduled, by comparing the idle drain during the day with the idle drain at night. Similar figures mean something is running around the clock. A much worse night means something is scheduled. A much worse day means the drain is triggered by using the phone. Those are three different investigations, and guessing wrong wastes an evening.
- Whether the phone slept, and if it did not, whether an app was holding it awake or the hardware was waking it up. This is the fork that decides whether restricting an app can possibly help — and it is why Batbrief will tell you, in as many words, that no app is to blame when none is.
- What was downloaded in the background, what scanned continuously, which app ran a storm of background jobs, whether deep sleep was ever reached, how long the modem spent looking for a network it could not find, and how much capacity your battery has left.
Each finding is a claim, the numbers behind it, and something to do — with a button that opens the system screen which does it.
What it reads
- A bug report zip, shared straight from the notification Android posts when one is ready. The archive is streamed rather than unpacked, so a 60 MB report does not need 60 MB of free space or a long wait.
- An already unzipped bug report.
- A plain
adb shell dumpsys batterystatsdump — which the usual desktop tool cannot read at all.
Honest about what it cannot say
The battery history lives in a fixed-size buffer that drops its oldest entries once full, and a truncated history looks exactly like a quiet night. Some phones do not report the coulomb counter at all. Some report a power model whose numbers do not add up to the charge actually lost. In each case Batbrief says so, on the first screen, above the findings — rather than presenting a confident conclusion built on a gap.
Privacy
Batbrief asks for no permissions at all, not even internet access, and contains no analytics of any kind. Your bug report is unpacked into the app’s private cache, analysed there, and deleted when you close it. See the Privacy Policy.
Interface
- Material You, light and dark, English and Italian.
- The definition of “night” is yours to set — the day-versus-night comparison is the app’s main diagnostic test, and 23:00–07:00 is not everybody’s night.
Compatibility
- Android 8.0 (API 26) and later.