Skip to content
Hanterill

A project for people who want to understand their vehicles.

Hanterill started as a way to read CMA battery data without a dealer subscription. It grew into a general DoIP and UDS diagnostic tool.

Independence

Hanterill is an independent project. It is not affiliated with, maintained by, sponsored by or authorised by Volvo Cars, Polestar or Geely. Manufacturer and model names are used only to describe which vehicles the software can communicate with. No manufacturer logo is used as a mark of endorsement.

License

The source is available to read. Hanterill is provided for personal, non-commercial use under the project license, and is not open source in the OSI sense. The license page has the terms.

Why it exists

The diagnostic data a modern EV holds about its own battery and drivetrain is detailed and useful, and most of it is readable with standard protocols. Hanterill makes that data available to owners without a proprietary interface or a recurring fee.

How it is built

The diagnostic engine, DoIP stack and decoders are Rust. The desktop shell is Tauri v2, so there is no bundled browser engine. The interface is React and TypeScript, typed against the engine.

Contributing

The most useful contributions are protocol traces, ECU maps and decoder corrections. The repository has the details.