# VoltDeck > VoltDeck turns an iPad into a live dashboard for DIY electric vehicles: battery, power and speed, offline maps, backup camera, music and light control. ## What it is VoltDeck is an iPad app that works as a live cockpit for DIY electric vehicles: trikes, golf carts, karts, conversions and art cars. It reads telemetry from the VoltDeck Bluetooth gateway (ESP32). It is coming soon to the App Store. ## Features - Live telemetry: battery %, pack voltage, current, power, range, motor RPM, temperatures and the 12 V system. Up to 100 channels. - Maps: a live map behind your gauges, a navigation view with a slim telemetry strip, and offline event maps. - Backup camera: a Wi-Fi backup camera that opens automatically in reverse, with picture-in-picture. - Lights and LEDs: switch headlight and auxiliary lights through your paired gateway, and control WLED LED lighting. Brake lights and turn signals stay hardwired. - Music: see what's playing and play, pause or skip right from the dashboard. - Your layout: build your own dashboards and vehicle profiles, log telemetry and export it as CSV or JSON. ## Pricing - VoltDeck is free to download. - VoltDeck Pro: 14.99 USD per month or 79.99 USD per year. - Both plans start with a 7-day free trial. - Billed through your Apple ID; cancel any time in Settings. ## Requirements - iPad with iPadOS 15.6 or later (including iPad Air 2). - The VoltDeck ESP32 Bluetooth gateway for live vehicle data. - No hardware yet? A built-in simulator shows every screen with realistic data. ## Suggested sensors - Required: classic ESP32 DevKit (ESP32-WROOM-32) running the VoltDeck gateway, isolated 12 V to 5 V DC-DC. - Works today: pack voltage divider, 10k NTC thermistors, PC817 optocouplers for 12 V switch signals, relay module for headlight/aux lights, Wi-Fi MJPEG backup camera, WLED LED controller, built-in iPad GPS. - Coming soon: Victron VE.Direct, smart BMS (JK, JBD, Daly, ANT, Orion, REC, Batrium), motor controllers (VESC, Kelly, FarDriver, Votol, Sevcon, Curtis and more), NMEA GPS, CAN, Modbus. ## What VoltDeck tracks - Traction battery: SOC, SOH, voltage, current, power, energy remaining, Ah used, runtime, temperature, cell min/max/delta. - 12 V aux battery, motor (RPM, temp, current, power, hours), controller (temp, currents, throttle, mode, regen, faults). - Speed, trip, odometer, range, pitch/roll/yaw; gear, reverse, brake, ignition, lights; GPS; charging; solar; enclosure temps; custom sensors. ## Privacy No account, no tracking, no ads, and no data collection. Telemetry, location and logs stay on your iPad unless you export them yourself. ## Contact - Email: support@getvoltdeck.com (English). A person reads every message. - Available worldwide on the App Store for iPad. ## Pages - [Home](https://getvoltdeck.com/): overview, features and pricing - [Pricing](https://getvoltdeck.com/pricing): VoltDeck Pro plans, what's included, billing and cancelling - [Support](https://getvoltdeck.com/support): common questions - [Contact](https://getvoltdeck.com/contact): email and contact form - [Privacy Policy](https://getvoltdeck.com/privacy): what the app uses and where it stays - [Terms of Use](https://getvoltdeck.com/terms): app, subscription and safety terms ## Machine-readable - [Sitemap](https://getvoltdeck.com/sitemap.xml) - [OpenAPI description](https://getvoltdeck.com/openapi.json) - [App info (JSON)](https://getvoltdeck.com/api/app-info) - [MCP server manifest](https://getvoltdeck.com/.well-known/mcp.json) ## For AI agents - MCP server: Streamable HTTP at https://getvoltdeck.com/volt/mcp (POST JSON-RPC 2.0, stateless). Tools: get_app_info, get_pricing, get_support_faq (optional "query" filter). - REST API: GET https://getvoltdeck.com/api/app-info and GET https://getvoltdeck.com/health, described in the OpenAPI file. - Authentication: none. Every endpoint is public and read-only, and there is no user data. - Rate limit: 60 requests per minute per IP on /api/* and /mcp. Responses include RateLimit-Limit, RateLimit-Remaining and RateLimit-Reset headers. Over the limit you get HTTP 429 with a Retry-After header and a JSON body {"error": "rate_limited", "message": "..."}. Wait Retry-After seconds, then retry. - Safe retries: every operation is a read, so retrying is always safe. You may send an Idempotency-Key header (1-255 visible ASCII characters); it is echoed back in the response. - Errors are JSON: {"error": "", "message": ""}. MCP errors use standard JSON-RPC error objects.