Faits : A. Par jugement du 10 octobre 2016, le Tribunal de Police de l'arrondissement de Lausanne a reconnu X._ coupable de vol, de dommages à la propriété, de violation de domicile et d'infraction à la Loi fédérale sur les étrangers (LEtr; RS 142.20). Il l'a condamné à une peine privative de liberté de 10 mois, peine partiellement complémentaire à celles prononcées le 7 avril 2015 par le Ministère public de l'arrondissement de Lausanne et le 16 juillet 2015 par le Ministère public de l'arrondissement de l'Est vaudois et entièrement complémentaire à celle prononcée le 15 décembre 2015 par le Ministère public de Fribourg, sous déduction de la détention provisoire subie par 81 jours, de 6 jours de détention au titre de réparation morale et de la détention pour motifs de sûreté depuis le 6 octobre 2016. Il a révoqué un sursis antérieur, statué sur les conclusions civiles, mis les frais de la procédure à la charge du prévenu condamné et fixé les honoraires dus aux avocats d'office. B. Par jugement du 26 janvier 2017, la Cour d'appel pénale du Tribunal cantonal du canton de Vaud a rejeté l'appel de X._ et confirmé intégralement le jugement du Tribunal de Police du 10 octobre 2016. Elle a mis à sa charge les frais de l'instance d'appel. En substance, la cour cantonale a retenu les faits suivants. Dans la nuit du 4 au 5 mars 2015, X._ a pénétré sans droit dans le magasin A._, à la rue B._ à C._, en forçant la porte d'entrée coulissante et en l'endommageant. A l'intérieur, il a dérobé 71 paires de lunettes pour une valeur totale de 6'037 fr. 15. Le 14 mars 2015, il a dérobé une bague en bois et en perles d'une valeur de 1'800 francs au préjudice de la bijouterie D._, à E._ à C._. Le 29 octobre 2015, il a dérobé à F._ un porte-monnaie contenant diverses cartes, 250 fr. et 150 euros, ainsi qu'une liseuse d'une valeur de 120 fr., à G._ un porte-monnaie contenant diverses cartes, 315 fr. et 70 euros, et à H._ un porte-monnaie contenant diverses cartes et 150 francs. Entre le 24 juin 2015 et le 5 novembre 2015, X._ a continué de séjourner illégalement en Suisse. C. X._ interjette un recours en matière pénale contre ce jugement. Il conclut à son acquittement des infractions de vol, de dommages à la propriété et de violation de domicile. Il requiert l'allocation d'une indemnité journalière de 200 fr. à titre de réparation pour détention injustifiée depuis le 10 octobre 2016 et la mise à la charge de l'Etat de tous les frais judiciaires et les dépens. Enfin, il demande qu'il soit constaté que les conclusions civiles allouées aux parties plaignantes ne doivent pas être mises à sa charge. Par lettre du 26 avril 2017, X._ a demandé à être mis au bénéfice de l'assistance judiciaire gratuite.