I feel the same way. Autocomplete is important.
I have generated almost the entire anvil sdk as stubs, so I do have autocomplete in PyCharm. Some of the anvil.users. functions I have filled out. Also the anvil.server.call() and @anvil.server.callable etc.
Now I can pytest my UI modules in PyCharm.
If a UI module wants to call the server, it can. All the anvil tables commands are wrapped around a SQLIte database.
Basically it is nearly a reciprocal of anvil.works within PyCharm, except for the UI design which still needs to be done on anvil.works.
So far, I have been using it form my own sites, and I am sure it is NOT release quality.
If you feel brave:
Hopefully release quality will come soon…