I never use JS unless I have to. It is always the last resort in any kind project.
I use pass (password-store) for all the important passwords, which are synchronized across devices via syncthing. The android utility is quite good I think and no manager as a better CLI interface than pass.
For general passwords, I use Firefox sync, which works fairly well across devices.