Citation: 1B_577/2020 E. B

Agissant par la voie du recours en matière de droit pénal, A.________ demande principalement au Tribunal fédéral d'annuler la décision du 9 octobre 2020 et d'ordonner sa mise en liberté immédiate. Il conclut subsidiairement à sa mise en liberté assortie de onze mesures de substitution (aux dix mesures ordonnées le 1 er octobre 2020 s'ajoute l'obligation de suivre une thérapie auprès du Service pour les auteurs-e-s de violence conjugale SAVC à Marin). Il sollicite, à titre encore plus subsidiaire, le renvoi de la cause au Tribunal cantonal ou au Tribunal de première instance pour nouvelle décision au sens des considérants. Il requiert aussi l'assistance judiciaire. Le Tribunal cantonal conclut au rejet du recours, tandis que Ministère public ne s'exprime pas sur le recours. Le recourant a renoncé à formuler des observations complémentaires, par courrier du 23 novembre 2020.