Faits : A. La société A._ AG est propriétaire d'un immeuble locatif à Vevey. Entre le 4 décembre 2008 et le 31 mars 2009, 31 locataires (certains habitant le même appartement) ont saisi l'autorité de conciliation en contestation d'une hausse de loyer, en restitution de montants versés à titre de frais accessoires, en réparation de défauts et en réduction de loyer. La conciliation n'ayant pas abouti, les locataires ont porté leurs actions devant le Tribunal des baux du canton de Vaud, qui a joint les causes. La bailleresse a retiré l'augmentation de loyer. Par jugement du 29 janvier 2013, le tribunal a condamné la bailleresse à payer aux 31 locataires des montants variant entre 14'669 fr. et 81'750 fr. pour un total de quelque 740'000 fr., à titre de restitution de frais accessoires et réduction de loyers (pour la période courant jusqu'au 31 octobre 2012). Il a en outre réduit les loyers de 16 locataires à raison d'un taux compris entre 15% et 45%, à partir du 1 er novembre 2012 jusqu'à parfaite exécution de certains travaux dans leurs appartements respectifs. Ces mêmes 16 locataires, plus deux autres, ont encore bénéficié d'une réduction de 3% jusqu'à parfaite exécution de divers travaux sur les espaces communs de l'immeuble. La bailleresse a déféré cette décision à la Cour d'appel civile du Tribunal cantonal vaudois, qui a rejeté l'appel et confirmé le jugement attaqué par un arrêt du 9 mai 2014 comptant 98 pages. B. La bailleresse (recourante), agissant par le ministère d'un avocat, a interjeté un recours en matière civile auprès du Tribunal fédéral. Elle conclut en substance à ce que les demandes en remboursement des frais accessoires soient rejetées s'agissant de 28 locataires, et à ce que les réductions de loyer accordées pour la période antérieure au 1 er novembre 2012 soient revues à la baisse, s'agissant de 25 locataires. La recourante requiert en outre qu'un couple de locataires soit condamné à lui payer 423 fr., "libre cours étant laissé" à deux poursuites pendantes. Les locataires (intimés), pour partie assistés d'un avocat, concluent au rejet du recours. L'autorité précédente se réfère à son arrêt. Le 5 décembre 2014, le conseil de la recourante a informé la cour de céans de la fin de son mandat.