Log the charge
One big slider for the state of charge, a stepper for the kWh, a tap for AC or DC. It takes a few seconds and you can do it with cold hands at a charging column.
iPhone app · No account, no car token, no cloud
Buying a used EV, or selling one, always comes down to that question, and nobody can answer it from the outside. BatCap works it out from something you already have in front of you at every charge: the level before, the level after, and the kilowatt hours that went in.
How it works
No OBD dongle, no manufacturer account. Three gestures you already make at every charging stop, and the answer comes out of them.
One big slider for the state of charge, a stepper for the kWh, a tap for AC or DC. It takes a few seconds and you can do it with cold hands at a charging column.
A single charge swings with temperature, with how full the pack was and with how the display rounded. So the headline is the median of your last five estimates, and the chart shows all of them against the capacity the pack had when it was new.
Tap a button every few minutes and BatCap compares the shape against a reference curve for your model, corrected for the outside temperature. The verdict is qualitative: in the expected range, or clearly below it.
What you get
The listing says "battery like new". BatCap gives you something better than a sentence: a charging log with a trend, computed from the car's own numbers.
Every session yields an estimate of the kWh that really fit, compared with the capacity the pack had when it was new.
The big number is the median of the last five estimates. One odd value does not move the verdict, and the chart shows every point.
The shape of your curve against your model's reference, corrected for temperature. In the expected range or clearly below it, with no invented numbers.
Presets cover the common models, and it works with Tesla and any EV; anything else you add by hand with its net capacity.
The other apps in this corner want the login to your car and then hold a token that reads your location, your trips and your charges for as long as you leave it there. BatCap connects to no vehicle and to no server, because there is no server. Turn on airplane mode and every part of the app still works: that is the proof, not a marketing line.
No vehicle login, no manufacturer API, no service in between. The app only ever knows the figures you type or confirm.
Logging, the maths, the chart and the curve comparison all work offline. The only things that need a connection are Apple purchases and the list of other Freshlab apps.
If you use the photo shortcut, the screen is read by the Apple Intelligence model on the device. Nothing is uploaded anywhere. If that photo carries coordinates in its data, the app offers them as the charging location in the form, where you can remove it before saving.
No sign-up, no email address, no password. No analytics, no ads, no tracking identifiers and no cloud sync.
Transparency
If your iPhone supports Apple Intelligence, you can photograph the charging screen and the on-device model fills the figures into the form for you. Every value it fills in is labelled as an AI suggestion until you confirm or change it, because a model reading a photo of a bright screen through a windscreen gets things wrong. Nothing is saved except through the form. On an iPhone without Apple Intelligence the camera button is simply not there and nothing else changes: typing the numbers in is the full app, not a fallback.
The maths is a different matter: the capacity estimate and the curve verdict are deterministic arithmetic, not model output. They are still estimates. The new-capacity figures and the reference curves come from public sources, they are not manufacturer specifications, and BatCap is not a measuring instrument: what it gives you is an indication and a direction over time, not a warranty statement and not a number to put in a contract. A brand new pack can read above 100 %, because the reference figures are conservative; the app says so rather than quietly capping it.
What it costs
Logging charges, the trend, the chart and the curve comparison are all free. No subscription, no paywall and no monthly limit.
If the app helps you value a car, you can buy us a coffee, a tapa or a dinner from the settings screen. In return you get a supporter badge and an alternative app icon. It is voluntary and it unlocks no features.
There is no monthly plan, no pro version and no feature hidden behind a payment. The three optional purchases are one-off tips and change nothing about what the app does.
Support
Write to support@freshlab.es. We answer in English, German and Spanish, usually within one or two working days. Tell us the iPhone model, the iOS version, the vehicle and what happened, and we save ourselves a round of questions.
An iPhone with iOS 26. The photo shortcut additionally needs a device that supports Apple Intelligence, with Apple Intelligence switched on in settings; on an iPhone without it the camera button is simply not there and nothing else changes. Typing the numbers into the form is the full app, not a fallback.
No. BatCap never asks for access to your car, holds no vehicle token and talks to no server, because there is no server. Turn on airplane mode and every part of the app still works. The only network traffic is purchases handled by Apple and one small list of the other Freshlab apps, and neither carries anything from your charging log.
It is an estimate, and the app calls it that. A single charge swings with temperature, with how full the pack was and with how the display rounded; that is why the headline number is the median of your last five estimates and the curve verdict stays qualitative. The new-capacity figures and the reference curves are estimates collected from public sources, not manufacturer specifications, and BatCap is not a measuring instrument: it gives you an indication, not a warranty.
No. The photo is analysed by the Apple Intelligence model on the device and is used only to prefill the form. Every value it fills in is labelled as an AI suggestion until you confirm or change it, and nothing is saved except through the form. The photo is not uploaded anywhere.
A supporter badge inside the app and an alternative icon for your home screen. Nothing else: it unlocks no features, it removes no ads because there are none, and it lifts no limit because there is none either. It is a voluntary way to support the work, and the app behaves exactly the same if you never do it.
Swipe a session in the list to delete it. Deleting a vehicle removes its sessions with it, and deleting the app from the iPhone removes everything, because the data only ever lives in its local storage. If you have an iCloud or computer backup enabled, that copy is yours and is managed in iOS settings.
BatCap arrives on the App Store shortly. Until then you can read exactly what it does with your charging data, which is leave it on your iPhone.
Updated: