Faits: A. Par jugement du 11 décembre 2009, le Tribunal pénal de l'arrondissement de la Sarine du canton de Fribourg a reconnu X._ coupable de voies de fait, fausse alerte, vol, tentative de vol, dommage à la propriété, injure, utilisation abusive d'une installation de télécommunication, menace, violation de domicile, faux dans les titres, violence ou menace contre les autorités et les fonctionnaires, délit et contravention à la loi fédérale sur les stupéfiants, contraventions à la loi d'application du code pénal (troubler la tranquillité publique) et à la loi cantonale sur les établissements publics et la danse. Il a condamné l'intéressée à une peine privative de liberté ferme de 21 mois, peine d'ensemble prononcée après la révocation de la libération conditionnelle accordée le 24 mars 2005 (le solde de peine à purger étant de 6 mois), suite à une condamnation à une peine de 18 mois d'emprisonnement prononcée par jugement du 21 juin 2001 et à la révocation d'un sursis accordé le 27 juillet 2007 par le Juge d'instruction de Fribourg à un travail d'intérêt général, sous déduction de la garde à vue ainsi que de la détention avant jugement subies. Le Tribunal a ordonné également un traitement ambulatoire sans suspension de peine. B. Sur appel de X._, la Cour d'appel pénal du Tribunal cantonal du canton de Fribourg a confirmé ce jugement par arrêt du 18 juin 2012. C. X._ interjette un recours en matière pénale au Tribunal fédéral. Elle conclut principalement à sa condamnation à une peine privative de liberté compatible avec le sursis partiel et, subsidiairement, au renvoi de la cause à l'autorité cantonale. Elle sollicite en outre l'octroi de l'assistance judiciaire.