Sachverhalt: A. Das Geschworenengericht des Kantons Zürich verurteilte X._ am 3. November 2006 wegen Mordes im Sinne von Art. 112 StGB zu 17 Jahren Zuchthaus. Ausserdem ordnete es eine ambulante Massnahme im Sinne von Art. 43 Ziff. 1 Abs. 1 StGB während des Strafvollzugs an. Es hielt für erwiesen, dass er am 22. Juli 2003 aus nichtigem Anlass die Drogenprostituierte A._in seinem Heuschober C._ bei Sihlbrugg erdrosselt hatte. Das Kassationsgericht des Kantons Zürich wies die von X._ gegen dieses Urteil erhobene Nichtigkeitsbeschwerde am 13. Februar 2009 ab, soweit es darauf eintrat. B. Mit Beschwerde in Strafsachen beantragt X._, diesen Entscheid des Kassationsgerichts aufzuheben. Ausserdem ersucht er um unentgeltliche Rechtspflege und Verbeiständung. C. Das Kassationsgericht und die Oberstaatsanwaltschaft des Kantons Zürich verzichten auf Vernehmlassung. Y._ beantragen, die vom Geschworenengericht vorgenommene Regelung ihrer zivilrechtlichen Ansprüche vollumfänglich zu bestätigen. Zudem ersuchen sie um unentgeltliche Rechtspflege und Verbeiständung. 