<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Lirafy · Blog</title><description>How we build our apps and what we learn along the way.</description><link>https://lirafy.dev/</link><language>en</language><item><title>A mobile app without a backend: Claude Code alerts and approvals over SSH and files</title><link>https://lirafy.dev/en/blog/mobile-app-without-a-backend/</link><guid isPermaLink="true">https://lirafy.dev/en/blog/mobile-app-without-a-backend/</guid><description>How Wendo, a mobile app without a backend, gets Claude Code alerts and approvals to your phone with no accounts: SSH, a JSONL file, ntfy and QR.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>How we built a Flutter SSH client with Mosh and Eternal Terminal</title><link>https://lirafy.dev/en/blog/ssh-mosh-and-eternal-terminal-in-flutter/</link><guid isPermaLink="true">https://lirafy.dev/en/blog/ssh-mosh-and-eternal-terminal-in-flutter/</guid><description>An SSH client in Flutter with JSch on Android and NMSSH on iOS, Mosh and Eternal Terminal written in Kotlin, and what it takes to survive a network change.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Whisper on your phone, offline: how Wendo does dictation</title><link>https://lirafy.dev/en/blog/whisper-on-your-phone-offline/</link><guid isPermaLink="true">https://lirafy.dev/en/blog/whisper-on-your-phone-offline/</guid><description>How Whisper runs on a phone with whisper.cpp and Flutter: which ggml model to pick, how it downloads, the audio format, and when OpenAI or Groq is worth it.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item></channel></rss>