LIFEPO₄ BATTERY INTELLIGENCE · v2.0

Know your
battery's
pulse.

The professional health monitor for LiFePO4 packs. Real State of Health %, AI-powered insights, and cell verification — for solar, EV, RV, and off-grid systems.

85%
Real SoH calculation
45s
Snapshot interval
100%
On-device privacy
Free
No account needed
scroll

Built for real users

If you own an LFP pack,
this app is for you.

☀️
DIY Solar & Off-Grid
You built your own battery bank. You know what a BMS is. You want real data — not a green light. CellPulse shows you actual capacity fade, cell drift, and exactly when your pack needs attention.
r/diysolarOff-grid storageSolar inverters
🚐
RV, Van & Marine
Your house battery is your lifeline on the road or water. CellPulse monitors it continuously, alerts you before problems arise, and tells you how many more seasons your pack realistically has left.
Victron systemsHouse batteryVan life
EV Conversion & E-Bikes
Custom EV builders and electric vehicle owners who need precise capacity tracking to maintain range accuracy and safety — especially when using cells from multiple manufacturers or batches.
EV conversionE-bike packsRange accuracy
🇵🇰
Pakistan & South Asia — اردو سپورٹ
Pakistan is one of the world's fastest-growing solar markets. CellPulse is the first professional battery health app with full Urdu language support — built specifically for the local DIY solar and load-shedding backup market. Switch to اردو in settings instantly.

What CellPulse does

Everything your BMS
won't tell you.

Your BMS shows raw numbers. CellPulse calculates what they mean — and tells you what to do about it.

State of Health %
True capacity vs. rated capacity measured by Coulomb counting across real discharge cycles. Not a guess — a calculated measurement you can trust.
● CORE METRIC
Cell Imbalance Trending
Individual cell voltages tracked over time — not just right now. Spot a drifting cell weeks before it causes a BMS alarm or degrades pack performance.
● CELL HEALTH
Cycle Stress Score
Weighted cycle counting that accounts for depth of discharge using LFP-calibrated power-law degradation. Tells you exactly how your usage is consuming lifespan.
● LONGEVITY
QR Cell Verification
Scan GB/T 34014-2017 Data Matrix codes to instantly decode manufacturer, chemistry, production batch, and date. Verify authenticity before you build your pack.
● AUTHENTICITY
JK BMS Live Dashboard
Full JK02 protocol — all cell voltages, pack voltage, current, temperatures, balance status, and alarms streamed over Bluetooth every 45 seconds with on-alarm logging.
● BLUETOOTH
AI Health Insights
Plain-language battery health reports powered by AI. Specific recommendations based on your actual cell data, chemistry, and usage patterns — not generic advice.
● AI POWERED

Dashboard

Every metric
that matters.

One scroll gives you everything — headline health score, live cell voltages, imbalance trends, DoD histogram, and AI insight. Nothing hidden in sub-menus.

STATE OF HEALTH
85.2% — Good · 7 cycles
CELL IMBALANCE TREND
68 mV — C3 drifting ↑40mV / 14d
EQUIVALENT FULL CYCLES
847 EFC · ~2,100 remaining
INTERNAL RESISTANCE
Pack avg +8% · C3 elevated

Getting started

Running in
minutes.

01
Connect your BMS
Pair with your JK BMS over Bluetooth. CellPulse discovers it automatically and begins reading all pack, cell, and temperature data immediately.
02
Verify your cells
Point the camera at any LFP cell's Data Matrix code. Instantly decode manufacturer, chemistry, and batch — and verify authenticity on-device.
03
Log a few cycles
Run 2–3 full charge-discharge cycles. CellPulse automatically detects session boundaries and builds your calibrated health baseline.
04
Get your health report
AI surfaces patterns, flags drifting cells, scores your usage habits, and gives you specific actions to extend pack life — in plain language or اردو.

Cell support

Works with the cells
you already have.

CellPulse decodes GB/T 34014-2017 Data Matrix codes from all major Chinese LFP manufacturers. Instantly identify cell origin, grade, and chemistry at point of purchase.
EVE Energy
EVE280K · EVE314
🇨🇳 Huizhou
CATL
LiFePO4 prismatic
🇨🇳 Ningde
CALB
CA180 · CA200
🇨🇳 Luoyang
REPT
Ruipu Energy
🇨🇳 Wenzhou
GB/T 34014-2017 standard · ISO/IEC 16022 Data Matrix · MIIT manufacturer database

AI Health Intelligence

Not just data.
Answers.

Your BMS streams numbers. CellPulse turns them into a health narrative — specific to your cells, your usage, your pack.

cellpulse — health_report — Pack A (JK-B2A24S)
PACK_VOLTAGE 52.4 V
SOC 78%
CURRENT -18.2 A (discharging)
TEMPERATURE 34°C
STATE_OF_HEALTH 85.2% (7 qualifying cycles)
EFC_COUNT 847
CELL_IMBALANCE 68 mV ▲ (+40mV in 14d)
WEAK_CELL C3 → 3.216 V
AVG_DOD 72% (recommended ≤65%)
INT_RESISTANCE +8% vs baseline
EST_REMAINING ~3.2 years at current use
▸ AI INSIGHT ─────────────────────────
Your pack is in good health at 85% but Cell 3 is drifting — imbalance has grown 40 mV over two weeks. Your average discharge depth of 72% is reducing cycle life by ~20%. Set a 20% discharge floor in your inverter settings. Estimated remaining life at current usage: ~3.2 years.
🧠
Plain-language summaries
No engineering degree required. CellPulse translates complex electrochemical data into clear, actionable language — in English or اردو.
📉
Predictive degradation
Based on your real usage patterns — not manufacturer specs. Estimates remaining life accounting for depth of discharge and temperature stress.
🎯
Cell-specific recommendations
EVE 280K and CATL cells have different degradation curves. CellPulse's recommendations are tuned to your exact cell chemistry decoded from the QR code.
🔒
Privacy-first AI
Basic health scores are calculated entirely on-device. Cloud AI is strictly opt-in — never automatic, never silent. Your telemetry never leaves your phone without permission.

Technical specifications

Built to
professional standards.

BMS ProtocolJK02 (JK BMS) · JBD, Daly (roadmap)
Cell StandardGB/T 34014-2017 · ISO/IEC 16022
ConnectivityBluetooth LE · WiFi (roadmap)
Log Interval45 s continuous + on-alarm instant
Data Retention30 days local · Unlimited (account)
EncryptionSQLCipher + Android Keystore
Min AndroidAPI 26 (Android 8.0 Oreo)
Target SDKAPI 35 (Android 15)
LanguagesEnglish · اردو
ArchitectureClean Architecture · Multi-module · Hilt
Health AlgorithmCoulomb counting · LFP power-law EFC
AccountNot required for core features

Privacy-first

Your battery data
stays yours.

No ads. No data brokering. No silent uploads. Everything on your device by default — protected by hardware-backed encryption.

🔐
Encrypted at rest
All session data is stored in an SQLCipher-encrypted database, with the passphrase held exclusively in Android Keystore. Unreadable without your device PIN.
📵
No account required
The entire core app works offline. No sign-up, no email collection, no tracking. Cloud sync is a future opt-in feature for users who want indefinite history storage.
🚫
Zero advertising
CellPulse contains no ad SDK, no analytics SDK, and requests no advertising ID. The business model is the app — not your usage data.

Join the community

Where LFP users
already live.

CellPulse is built for the communities where LFP battery knowledge is shared. Find us where you are.

What's coming

The road
ahead.

v1.0 — SHIPPED
Foundation
QR Data Matrix scanner
GB/T 34014-2017 decoder
SQLCipher scan history
AMOLED dark UI
v1.1 — SHIPPED
BMS Connect
JK BMS BLE (JK02)
Live dashboard
History management
اردو language
NOW
v2.0 — IN PROGRESS
Health Engine
State of Health %
Cell imbalance trending
Cycle stress (EFC)
AI health insights
v2.1 — NEXT
More BMS
JBD protocol
Daly BMS
Xiaoxiang
WiFi connectivity
v3.0 — PLANNED
Cloud & Fleet
Cloud sync
Long-term trend analysis
Multi-pack fleet view
API access

FAQ

Common
questions.

Is CellPulse really free? What's the catch?+

Yes, free with no catch. The core app — BMS monitoring, health calculations, QR scanning, AI insights — is free. Future premium features (cloud sync, indefinite history, fleet monitoring) will be optional paid add-ons. The free tier will never be crippled.

How accurate is the State of Health calculation?+

CellPulse uses Coulomb counting across qualifying full cycles (SOC 90% → 15%) to calculate actual delivered Ah vs. rated pack capacity. After 3+ full cycles, accuracy is typically within ±3%. The app displays confidence level so you always know how many cycles the estimate is based on. It shows "Calibrating…" until the first qualifying cycle is complete — it never shows a fabricated number.

My BMS is not JK BMS. Can I still use CellPulse?+

Right now, live BMS monitoring requires a JK BMS (JK02 protocol). JBD, Daly, and Xiaoxiang support is actively in development for v2.1. The QR scanner and health calculation features work independently of BMS brand — you can manually input pack data. Check the roadmap section above for timeline.

Does CellPulse work without internet?+

Yes, completely. BMS Bluetooth connection, QR scanning, health calculations, and 30 days of history all work 100% offline. The AI insight feature for basic health scores is also on-device. Only cloud sync (future, opt-in) requires internet. This is especially important for off-grid installations with no connectivity.

Why does CellPulse need Bluetooth permission?+

Bluetooth is required only to connect to your JK BMS. It is never used for advertising, location tracking, or any other purpose. You can use the app without ever granting Bluetooth permission — the QR scanner and manual health tracking work without it. Permissions are requested only when you initiate a BMS connection.

What does "Equivalent Full Cycles" mean?+

EFC is a weighted cycle count that accounts for depth of discharge. A discharge from 95% to 20% SOC = 0.75 EFC. A shallow discharge from 60% to 40% = 0.20 EFC. EFC is more meaningful than raw cycle count because shallow cycles cause far less degradation. CellPulse uses LFP-calibrated power-law degradation (exponent 0.55) to calculate stress per cycle.

Free download

Start knowing
your battery.

Free. No account needed. Connect your JK BMS, scan your cells, and get your first health report in minutes.

cellpulse.io · Android 8.0+ · Free · No account · اردو supported