πŸ’‘
Main features
What are the features present only in the iOS part, details about it and tricks to fully understand the potential.
Please note:
  • This page is currently in progress.
  • This page will be available in early 2022.

Introduction

Companion for Tesla has been made in a rough ~ 2 years of work, started early 2019 just before I get my Model 3.
The project is about ~ 20k lines of code writtien in naive iOS language. (Swift)
I work a lot for myself, I make tools I use and think it will help other people, it's a passion, not a duty.

Design

The design evolved just before the V1.0.0 with a more fluent design more aligned with the mockups I used to make.
The early design VS the current design
Dark mode VS Light mode

Features

Companion for Tesla distinguishes itself from the ability to requests features to me (see the page contact).
You can but not only:
  • Send a direct address to your car's GPS.
  • Read internal battery stats.
  • Personalize your dashboard with the actions you want.
  • Setup an auto-reload sequence that automatically refreshes your data when the app is open.
  • Use Siri with a list of implemented actions/intents. Here is the list.
  • Use shortcuts at your will to automate some actions.
One of its key features is the Apple Watch which will be explained in the next chapter.
A list of features available.
A lot of other features are planned!

How does it work?

In a technical talk, Companion for Tesla is made in a MVVCC pattern and no servers are involved between your device and the Tesla's servers.
All work is done in your device secured by your token generated from your login which is safely stored in your iPhone's secure enclave.
The app doesn't wake up your car by itself! This has been the first point when I started the project to keep this in mind.