Sachverhalt: A. A._ wirft X._ vor, am 6. Januar 2017 einen sie betreffenden Facebook-Post mit den Worten "vielleicht sollte man sie in eine Klinik stecken. Die ist ernsthaft krank" kommentiert zu haben. Am 21. Januar 2017 soll er gepostet haben "die (A._) gehört administrativ in eine Klinik gesperrt und nicht mehr raus gelassen". Schliesslich habe er am 20. März 2017 gepostet, man sollte sie aus dem Verkehr ziehen. Am 4. Juli 2017 verurteilte das Bezirksgericht Kriens X._ wegen Beschimpfung, begangen am 21. Januar 2017, zu fünf Tagessätzen à Fr. 30.-- Geldstrafe bedingt sowie Fr. 100.-- Busse. Bezüglich der weiteren Äusserungen sprach es ihn frei. Auf seine Berufung hin bestätigte das Kantonsgericht Luzern das erstinstanzliche Urteil am 28. März 2018 im Schuldpunkt, soweit dieses nicht rechtskräftig war, und bestrafte X._ mit 20 Stunden gemeinnütziger Arbeit bedingt. B. Mit Beschwerde in Strafsachen beantragt X._ sinngemäss einen Freispruch. Er ersucht um unentgeltliche Prozessführung im bundesgerichtlichen Verfahren.