Releases: Drakonis96/tesstats
Release list
Tesstats 0.1.7
Tesstats v0.1.7 — Sentry alerts that actually reach you.
If you never heard a Sentry alert before, this release is why: the notification existed but was easy to miss (default sound, silenced by quiet hours, re-firing on every banner repeat), and app-closed delivery via APNs is impossible on sideloaded installs. All addressed.
Sentry & security:
• Distinct bundled alarm sound and time-sensitive delivery for the possible-Sentry alert, so it stands out without looking at the phone.
• The Sentry alert can break through quiet hours (on by default) — that 3 AM warning is the one you want.
• 10-minute cooldown so one incident is one alert, not a burst.
• New optional "Sentry armed / disarmed" notifications from the reliable sentry_mode signal.
• Live Sentry-signal diagnostic in Settings → Notifications: see sentry_mode and the car's screen state update in real time, so you can confirm your TeslaMate emits the signal (arm Sentry, keep the screen open, walk up to the car).
App-closed alerts (the important fix):
• The optional push microservice now delivers through ntfy and generic webhooks, not just APNs. Sideloaded (AltStore) apps are signed without the push entitlement, so APNs can never reach them — ntfy (no Apple account, instant) or a Home Assistant webhook (sirens, lights, Telegram…) now cover that case. Server README rewritten around the three options; a 10-minute server-side Sentry cooldown matches the app.
Also: adding new notification preferences no longer resets your saved ones. Full English/Spanish localization.
Note: Sentry detection is inferred from the car's screen banner and TeslaMate polls every ~30 s, so very brief banners can still be missed. The video clip lives on the car's USB and is never available via TeslaMate.
Tesstats 0.1.6
Tesstats v0.1.6 — smarter costs, richer charts, faster sync.
New:
• Time-of-use electricity tariffs — define price bands by time of day (bands may cross midnight); unpriced sessions are costed by how much of their duration falls in each band. Recorded costs and per-location prices still win.
• Trip tags — label drives Work/Personal from the trip detail, filter the trips list by tag, and export the tag in CSV/JSON. Stored only on your device.
• Battery over time — a new 7/30-day state-of-charge chart on the Battery tab, reconstructed from drive and charge boundaries, with charging sessions dotted.
• Year-over-year overlay in the monthly trends chart (current year bars vs previous year line), for distance, energy, cost and consumption.
• Touch scrubbing — drag on the charge curve, degradation curve and monthly trends to inspect exact values.
• Activity heatmap now shows month labels, and tapping a day reveals its date, drive count and distance.
• Apple Watch companion app — battery gauge, range, state and charging progress, fed by the iPhone app. (Watch apps can't be provisioned by sideloading; the companion works when built from source via Xcode.)
Improved:
• Incremental history sync — automatic loads stop downloading as soon as they reach already-cached records, making refreshes much faster on multi-year histories. Pull-to-refresh still re-downloads everything.
• Battery health is now a main tab. The tab bar holds five real tabs (Summary, Trips, Charging, Battery, More) — six tabs previously made iOS hide Stats and the More hub behind a generic system list. Parking lives in More → Areas.
• Cleaner dashboard: brand logo moved into the toolbar, and the floating menu was replaced by a direct Notifications button.
• Decluttered More hub and removal of dead-end placeholder screens.
• Score rings are labeled (Efficiency / Drain / vs petrol) with VoiceOver support.
• The month-over-month card now states that it compares full calendar months.
• Switching tabs after a failed load retries automatically.
• Spanish translations for everything new, plus several missing ones.
Tesstats v0.1.5
Tesstats v0.1.5 focuses on a read-only visual upgrade.
- Adds a map-first dashboard with demo banner, contextual tutorial, last drive, 30-day efficiency and 48-hour activity timeline.
- Adds visual map/list views for trips and charging, including daily grouping, route previews, charge points and cost estimates.
- Adds a read-only Parking section derived from idle gaps, with live parking sessions and detail charts.
- Adds a local internal notification inbox with filters and persistence.
- Adds the More hub for read-only areas like stats, battery health, parking, notifications and future modules.
No remote vehicle commands, Fleet API control, automations, social features, Pro/paywall or Dashcam Studio are included in this release.
v0.1.4
More from your TeslaMate data:
• Battery health now uses TeslaMate's official calculation (capacity & range, new vs now).
• Software update history — every firmware version with its install date.
• Charging efficiency and the energy lost to charging.
• Optional price per charging location for more accurate cost estimates.
• Peak regeneration record, plus per-trip regen and usable battery.
• Low tire-pressure warnings straight from the car.
• Fixed the cost trend chart, and the weekday chart now starts on Monday.
v0.1.3 — Light theme & accent colors
Light theme, accent colors & a tidier heatmap
Appearance (Settings → Preferences → Appearance)
- 🌓 Light theme alongside the default dark theme. Surfaces, text and dividers adapt automatically.
- 🎨 Accent color — pick from 10 presets (crimson, red, orange, amber, green, teal, blue, indigo, purple, pink). It's applied across the whole app.
Fixes
- 📅 The Activity heatmap now spans the full card width, so its left and right margins match (no more big gap on the right).
- 🛡️ Saved configurations are now decoded leniently, so future updates that add a setting can never reset you to onboarding.
Install
- iPhone / iPad: add the AltStore source or download
Tesstats.ipaand open it with AltStore/SideStore. - Mac: download
Tesstats-macOS.dmg, drag to Applications. First launch: right-click → Open (ad-hoc signed).
AltStore source: https://raw.githubusercontent.com/Drakonis96/tesstats/main/altstore.json
v0.1.2 — Real-GPS trip routes
Accurate trip maps — routes from real GPS
Trip maps were previously reconstructed by forward-geocoding the start/end address text. A bare, ambiguous city name (e.g. Toledo) could resolve to the wrong place — Toledo, USA instead of Toledo, Spain — putting the whole route in the wrong country.
v0.1.2 removes text geocoding entirely. Each trip's route is now drawn from the real GPS positions recorded by TeslaMate, fetched per drive from TeslaMateApi's drive-details endpoint (/v1/cars/{id}/drives/{driveId}). The map polyline comes straight from those points, so an ambiguous place name can never resolve to the wrong location.
- 🗺️ Routes drawn from the actual driven path, not a geocoded guess
- 🏔️ Elevation profiles now come from the real drive trace too
- 🌍 Fixes wrong-country / wrong-city trip maps
Install
- iPhone / iPad: add the AltStore source or download
Tesstats.ipaand open it with AltStore/SideStore (re-signs with your own Apple ID). - Mac: download
Tesstats-macOS.dmg, drag to Applications. First launch: right-click → Open (ad-hoc signed).
AltStore source: https://raw.githubusercontent.com/Drakonis96/tesstats/main/altstore.json
Tesstats v0.1.1
Connection robustness and clarity.
Fixes
- MQTT host now accepts a plain hostname — any scheme (
https://,wss://) or path you paste is stripped automatically. Fixes a DNSNoSuchRecorderror when a full URL was entered. - History API URL auto-completes
https://when the scheme is omitted. - Unique MQTT client-id per connection prevents a broker-kick reconnect loop that made the connection status flicker.
Improvements
- Clearer hints on the Server settings fields (the host is a name; the API is a full URL).
- Full Spanish/English localization with an in-app language selector.
Install
- iOS (AltStore/SideStore): add the source
https://raw.githubusercontent.com/Drakonis96/tesstats/main/altstore.json, or downloadTesstats.ipa. - macOS:
Tesstats-macOS.dmg(ad-hoc signed).
Tesstats v0.1.0
Tesstats v0.1.0 — initial release
A beautiful, read-only stats app for your Tesla, powered by your own self-hosted TeslaMate server. It never sends any command to your car.
Live dashboard · trips · charging (with real charge curves) · battery health · analytics · widgets · charging Live Activity · Siri shortcuts · encrypted backups · CSV/JSON/GPX export. English & Spanish.
Install
iPhone / iPad — sideload with AltStore:
- Add this source in AltStore → Sources → +:
https://raw.githubusercontent.com/Drakonis96/tesstats/main/altstore.json - …or download
Tesstats.ipabelow and open it with AltStore.
Mac — download Tesstats-macOS.dmg, drag Tesstats to Applications. It's ad-hoc signed (not notarized), so the first launch: right-click → Open → Open. On Mac it can live in the menu bar and keep notifying in the background.
Setup
See the README for a step-by-step guide to connecting the app to TeslaMate (by IP on your LAN, or via a reverse proxy). No Tesla developer account or Fleet API needed.
Not set up yet? Tap Enable demo mode to explore the full app with sample data.
Requires iOS/iPadOS 18+ or macOS 15+.