I’ve successfully programmed Toyota g chip key and 4-button remote using an Autel MaxiSys MS906BT diagnostic system. I fell in love with the autel the day I got it. I was using oem systems and the Lanuch stuff before but it had a lot of quirks And seemed to freeze during diag quite often. For the price and what it can do the autel is unbeatable.
Step-by-Step guide:
You need a master key and a new key
Part 1: Add a G chip key
Connect MS906BT scanner with vehicle via OBD diagnostic socket
Select Hot Function->Immo & Keys
Establishing vehicle communication
Select Key registration
This function registers a new transponder code by inserting a new key.

Step 1:
-Remove the key from key cyliner
-Insert the key back into key cylinder.
-Turn IGN ON
finish the operations within 120 seconds.
Step 2:
Remove the master key from key cylinder within 20 seconds, then press OK

Step 3:
Insert the new you want to program within 10 seconds. then press OK
DON’T TURN THE IGNITION SWITCH ON

Registering key in progress
Key registration is complete.
This key should now start the vehicle.
Press OK to register another key to press Esc to exit the key key registration menu.
Part 2: Program Remote
Now go back to main function menu, select Diagnosis function->Control Unit->Main Body->Special Function->Wireless Code registration

This function is used to add the newly recognized codes for registration while the already registered codes are retained.
Add a wireless remote:















