Sachverhalt: Sachverhalt: A. Mit Verfügung vom 4. März 2003 lehnte die IV-Stelle des Kantons Zürich ein Rentengesuch von H._ (geb. 1957) ab. Diese Verfügung bestätigte die IV-Stelle mit Einspracheentscheid vom 8. September 2003. A. Mit Verfügung vom 4. März 2003 lehnte die IV-Stelle des Kantons Zürich ein Rentengesuch von H._ (geb. 1957) ab. Diese Verfügung bestätigte die IV-Stelle mit Einspracheentscheid vom 8. September 2003. B. Die dagegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 31. März 2004 ab. B. Die dagegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 31. März 2004 ab. C. H._ lässt Verwaltungsgerichtsbeschwerde führen und beantragen, es sei ihr ab dem frühesten möglichen Zeitpunkt eine ganze, mindestens aber eine halbe IV-Rente zuzusprechen. Ausserdem ersucht sie um Gewährung der unentgeltlichen Verbeiständung. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet.