All Insights
#LocalLLM
August 2026

Sunday Coffee & Code: Teaching my phone to text back (LM Playground and Tasker)

Last weekend I gave LM Playground - the local-model setup I run on my own phone - an OpenAI-compatible interface so that anything that speaks OpenAI can talk to a model on a phone on my home network.

By Steve Harris

๐—ฆ๐˜‚๐—ป๐—ฑ๐—ฎ๐˜† ๐—–๐—ผ๐—ณ๐—ณ๐—ฒ๐—ฒ & ๐—–๐—ผ๐—ฑ๐—ฒ: ๐—ง๐—ฒ๐—ฎ๐—ฐ๐—ต๐—ถ๐—ป๐—ด ๐—บ๐˜† ๐—ฝ๐—ต๐—ผ๐—ป๐—ฒ ๐˜๐—ผ ๐˜๐—ฒ๐˜…๐˜ ๐—ฏ๐—ฎ๐—ฐ๐—ธ (๐—Ÿ๐—  ๐—ฃ๐—น๐—ฎ๐˜†๐—ด๐—ฟ๐—ผ๐˜‚๐—ป๐—ฑ ๐—ข๐—ฝ๐—ฒ๐—ป๐—”๐—œ ๐—ถ๐—ป๐˜๐—ฒ๐—ฟ๐—ณ๐—ฎ๐—ฐ๐—ฒ ๐—ฎ๐—ป๐—ฑ ๐—ง๐—ฎ๐˜€๐—ธ๐—ฒ๐—ฟ)

Last weekend I gave LM Playground - the local-model setup I run on my own phone - an OpenAI-compatible interface so that anything that speaks โ€œOpenAIโ€ can talk to a model on a phone on my home network.

This weekend the question was the a bit of fun follow-on: now that ๐—ฎ๐—ป๐˜† tool can reach my local model, whatโ€™s the smallest genuinely useful thing I can build with it?

I landed on something that was meant purely as fun, no serious investigation this weekend - an SMS auto-responder. A text comes in, a small model running locally on my phone drafts a reply in my voice, and I approve or edit it before anything sends. No cloud, no API bill, and the LLM interaction never leaves my network (or my phone). The orchestration runs in Tasker on the phone: incoming text โ†’ POST to the local endpoint โ†’ parse the reply โ†’ pop an editable dialog โ†’ send on approval.

On a slide, thatโ€™s five boxes and an arrow. In practice it was a bit of a pain (mainly editing JavaScript on a phone keyboard with my fat fingers) - phones arenโ€™t the best IDEโ€™s

  • LM Playground was the easy part - OpenAI compatible interface worked flawlessly and the logging really helped.
  • Switching to SMS made things easier for Tasker.
  • Testing was fun - Iโ€™d dropped a line into the system prompt to give the model some context for who โ€œIโ€ am - that me being in a bike shop with a credit card is one of my familyโ€™s worst fears.

So naturally, the very next test text from home was:

  • โ€๐—”๐—ฟ๐—ฒ ๐˜†๐—ผ๐˜‚ ๐˜€๐—ฝ๐—ฒ๐—ป๐—ฑ๐—ถ๐—ป๐—ด ๐—บ๐—ผ๐—ป๐—ฒ๐˜† ๐—ฎ๐˜ ๐˜๐—ต๐—ฒ ๐—ฏ๐—ถ๐—ธ๐—ฒ ๐˜€๐—ต๐—ผ๐—ฝ?โ€

My dutiful little local model, now fully briefed on the family lore, replied:

  • โ€๐—›๐—บ๐—บ, ๐—น๐—ฒ๐˜โ€™๐˜€ ๐˜€๐—ฒ๐—ฒ. ๐—œ๐—ณ ๐—œโ€™๐—บ ๐˜€๐—ฝ๐—ฒ๐—ป๐—ฑ๐—ถ๐—ป๐—ด ๐—ฎ๐˜ ๐˜๐—ต๐—ฒ ๐˜€๐—ต๐—ผ๐—ฝ, ๐—œโ€™๐—บ ๐—ถ๐—ป ๐˜๐—ต๐—ฒ ๐—ฏ๐—ฎ๐—ฐ๐—ธ.โ€ - it did itโ€™s best.

Which is the whole point, really - even though this is a tiny model, like all models - it did itโ€™s best, not too bad but it needed a HITL at exactly the right point.

Not sure what to build next weekend, but there will be โ˜•

Want to Discuss This Topic?

Steve is always happy to have a direct conversation.