Run local LLMs on your phone with Observer: offline agents for monitoring and logging

Observer is an open-source iOS app that lets you run local LLMs on your phone in a completely offline configuration. It uses a simple n-second agent loop: it captures an image via camera (using multimodal models), processes it with a local LLM, and then executes actions based on the model's response. The agent can start and stop itself, matching Anthropic's definition of an agent (not just a workflow).
Key features
- 100% offline — no sign-in required, no network calls for inference.
- Multimodal model support: the agent sees images and responds with text.
- Discord notifications work offline (other channels like WhatsApp, Email, SMS, Voice Calling, and Telegram are unavailable in offline mode due to no auth).
- Logs events and can write descriptions to the agent's memory.
- Customizable loop interval (e.g., every n seconds).
Limitations
Because the offline mode has no authentication, push notifications via WhatsApp, Email, SMS, Voice Calling, and Telegram will not work. However, Discord notifications function perfectly.
Availability
- iOS: Available now on the App Store.
- Android: Expected release in ~3 days (after the two-week testing period).
How it works (from the tutorial)
The tutorial (linked below) walks through setting up Observer in offline mode. The core loop is:
capture image → multimodal LLM inference → action (log / notify via Discord) → repeat every n seconds
The author demonstrates using the app to monitor anything (e.g., recording when something happens, writing descriptions to memory).
Get started
GitHub: github.com/Roy3838/Observer
App Store: Observer AI on the App Store
Who it's for: Developers who want to run private, offline AI agents on their phone for monitoring, logging, or alerting — without cloud dependencies.
📖 Read the full source: r/LocalLLaMA
👀 See Also

LLM Matrix: Community-Voted Model Comparisons Built with Claude Code
A data scientist built llm-matrix.vercel.app to compare LLM scores across multiple dimensions simultaneously, with community votes shaping rankings. The site was developed entirely using Claude Code with two specific plugins.

PocketBot: iOS app uses Claude to generate deterministic JavaScript automations from natural language
PocketBot is an iOS mobile automation app that uses Claude via AWS Bedrock to convert plain-language requests into self-contained JavaScript scripts. The LLM writes the code once, then the deterministic scripts run on schedule in a sandboxed runtime without AI involvement.

engram: Claude memory plugin with salience-gated capture and dream cycles
engram is a Claude memory plugin that filters observations at capture time using 5 salience dimensions, persisting only high-scoring events to SQLite with no LLM calls in scoring. It features automatic injection through 5 hooks and dream cycles that extract recurring workflows at session end.

SwiftUI Agent Skill: Enhancing View Development with AI
SwiftUI Agent Skill is an open-source tool that uses AI to improve SwiftUI view development by embedding best practices and optimizations.