Autonomous AI agents in your pocket. The native iOS app ships with voice chat, phone automation, cluster monitoring, unified messaging inbox, TTS playback, 5 Siri Shortcuts, and cron-scheduled background tasks. All backed by your Eldric distributed infrastructure.
Native Swift/SwiftUI app with streaming chat, voice transcription, phone automation engine (12 action types), TTS playback, cluster dashboard, training jobs, unified inbox, push notifications, and 5 Siri Shortcuts. Built for iOS 17+.
Eldric Mobile is a thin client backed by the full distributed infrastructure. Unlike single-process solutions, Eldric offloads heavy workloads to specialized workers while the mobile app stays lightweight and responsive.
OpenAI-compatible API, SSE streaming, auth
STT → LLM → TTS pipeline, real-time audio
Unified inbox: Email, WhatsApp, Signal, Teams
Vector RAG, session persistence, file storage
LIMS scanning, BLAST lookup, sample tracking
Health monitoring, alerts, quick actions
Swarm goals, agent coordination, status
Job monitoring, metrics, pause/cancel
OpenClaw (196k+ GitHub stars) has no first-class mobile app. Their mobile story consists of three separate workarounds:
Key takeaway: OpenClaw’s mobile is fragmented and bolted-on. Eldric has an opportunity to deliver a first-class mobile experience backed by distributed infrastructure.
OpenClaw uses a file-based, two-tier memory architecture that enables autonomous operation without user interaction:
memory/YYYY-MM-DD.md) — Append-only chronological records with 30-day temporal decayMEMORY.md) — Persistent long-term knowledge, no decay, loaded in private sessionssessions/<id>.jsonl) — Full conversation history survives restartscron/jobs.jsonAdopt for Eldric: Two-tier memory + pre-compaction flush + heartbeat system. Improve over OpenClaw: Use Eldric Data Worker for cloud sync, multi-tenant isolation, and enterprise RAG backends (FAISS, ChromaDB) instead of single-process SQLite.
| Capability | Eldric Mobile | OpenClaw Mobile (Current) |
|---|---|---|
| Native iOS App | ✓ Swift/SwiftUI (shares macOS patterns) | ✗ Node only via Shortcuts |
| Native Android App | ✓ Kotlin/Compose | ✗ Termux workaround |
| PWA | ✓ Phase 1 from Edge /chat | ✗ None |
| Voice Chat | ✓ Media Worker STT/TTS | ✓ ElevenLabs |
| Autonomous Agent | ✓ Heartbeat + Cron + Swarm | ✓ Heartbeat + Cron |
| Agent Memory | ✓ Local + Data Worker sync | ✓ Local Markdown + SQLite |
| Offline Mode | ✓ Local SQLite, sync on connect | ✗ Requires Gateway |
| Multi-Agent | ✓ 13 agent types + Swarm | ✗ Single general agent |
| Cluster Monitoring | ✓ Full Controller dashboard | ✗ None |
| Phone Automation | ✓ iOS: 12-action engine + Siri • Android: AccessibilityService | ✓ PhoneClaw (Android only) |
| Messaging Channels | ✓ Comm Worker (6 protocols) | ✓ 16+ channel adapters |
| Science/Lab Mobile | ✓ Science Worker integration | ✗ None |
| Enterprise Auth | ✓ API keys, multi-tenant | ✗ Pairing codes only |
| Distributed Backend | ✓ Edge → Router → Workers | ✗ Single Node.js process |
Inspired by OpenClaw’s two-tier memory but enhanced with Eldric’s distributed Data Worker for cross-device sync and enterprise-grade RAG.
Append-only chronological records stored locally as memory/YYYY-MM-DD.md. Today’s and yesterday’s logs loaded at session start. Subject to 30-day temporal decay in search. Synced to Data Worker when online.
Persistent knowledge in MEMORY.md — user preferences, decisions, durable facts. No temporal decay. Loaded in private sessions. Synced as vector embeddings for cross-device RAG search.
Local SQLite with BM25 full-text + vector similarity. When connected, searches also run against Data Worker’s FAISS/ChromaDB backends for full cluster-wide knowledge retrieval.
Upgrade the existing Edge web chat (/chat) into a full Progressive Web App. Installable on any device, works offline, push notifications. Lowest effort, immediate mobile presence.
Web App Manifest with icons, splash screen, standalone display mode. Install prompt on iOS and Android.
Service Worker caching for app shell, conversation history in IndexedDB, offline message queue.
FCM/APNs via Service Worker for swarm completion, training job status, comm worker alerts.
Mobile-first redesign of Edge /chat. Touch-optimized, swipe gestures, model selector, agent picker.
Browser MediaRecorder API → Media Worker STT → LLM → TTS. Tap-to-talk interface.
Real-time token streaming via Edge server’s existing OpenAI-compatible SSE endpoint.
Full native mobile applications with autonomous agent runtime, offline memory, cluster operations, and deep OS integration. The iOS app is built and shipping. Android follows.
SSE streaming via Edge API. Model and agent selection. Conversation persistence with cross-device sync via Data Worker.
Native audio recording → Media Worker STT → LLM → TTS → audio playback. Real-time voice conversations with AI.
Local daily logs + MEMORY.md. Pre-compaction flush saves durable facts before context trim. Syncs to Data Worker.
Background heartbeat (BGTaskScheduler / WorkManager). Real cron expression parser (5-field: minute, hour, day, month, weekday). Proactive agent turns without user interaction.
JSON-based script executor with 12 action types: API calls, server commands, Siri Shortcuts, URL launch, notifications, LLM decisions, variable pipelines, TTS speech, HTTP requests. Template library included.
Text-to-speech via Media Worker integration. AVAudioPlayer wired to Edge /api/v1/tts/synthesize. Available as automation step or standalone service.
Ask Eldric, List Models, Run Automation, Cluster Status, Send Message. All accessible via "Hey Siri" or Shortcuts app for hands-free operation.
Create and monitor multi-agent swarm goals. Real-time progress updates. Approve/reject agent decisions from phone.
Comm Worker integration: Email, WhatsApp, Signal, Teams in one view. AI-assisted replies with approval workflow.
Camera capture → OCR/description → auto-ingest into knowledge base via Data Worker vector storage.
Local SQLite with hybrid BM25 + vector search. Full conversation history. Queue actions for sync when back online.
Worker health, load metrics, model availability. Real-time updates via WebSocket from Controller.
Job progress with loss curves, GPU utilization. Pause, resume, cancel from phone. Metrics history.
Push alerts: worker down, GPU thermal, license expiring, training complete, swarm goal finished.
Restart worker, switch routing strategy, deploy model, scale workers. Confirmation dialogs for destructive ops.
iOS ships with a 12-action automation engine, TTS, and Siri Shortcuts. Android adds Accessibility API for system-level UI control and vision-based targeting. Both platforms get science field tools and sensor integration.
12 action types: api_call, server_command, shortcut, open_url, notification, wait, condition, llm_decide, set/get_variable, tts_speak, http_request. Variable resolution (${var}), execution logging, template scripts.
AccessibilityService for system-level UI control. Tap, swipe, type in any app. No root required. Vision-based targeting via screenshot + LLM analysis.
Agent-defined automation chains: receive email → extract data → API call → send notification. iOS uses URL schemes + Siri Shortcuts; Android uses AccessibilityService.
Automation scripts can ask the LLM mid-execution: "Should I continue?" — the model decides the control flow. Enables adaptive automation that responds to real-time conditions.
Camera → OCR/barcode → LIMS sample lookup. Quick BLAST search, compound info, clinical trial queries. Experiment updates from the field.
GPS location, camera, microphone, accelerometer, NFC. Feed sensor data to agents for context-aware decisions.
| Feature | Free | Standard | Professional | Enterprise |
|---|---|---|---|---|
| Mobile devices | 1 | 3 | 10 | Unlimited |
| PWA access | ✓ | ✓ | ✓ | ✓ |
| Voice chat | — | ✓ | ✓ | ✓ |
| Autonomous agent | — | ✓ | ✓ | ✓ |
| Cluster monitoring | — | — | ✓ | ✓ |
| Phone automation | — | — | ✓ | ✓ |
| Cross-device memory sync | — | ✓ | ✓ | ✓ |
| Science field kit | — | — | ✓ | ✓ |
| Multi-tenant mobile | — | — | — | ✓ |
Edge /chat upgraded to installable PWA with offline support, push notifications, voice input, responsive mobile-first UI.
Native iOS app with streaming chat, voice STT/TTS, cluster dashboard, training jobs, unified messaging inbox, push notifications, and Siri Shortcuts.
AutomationEngine with 12 action types, TTS playback service, 5 Siri Shortcuts, real cron expression parser, Automation tab in navigation. Template scripts included.
Native Android app mirroring iOS feature set. Kotlin/Compose with Room, WorkManager, FCM. Parallel development track.
Dedicated cluster management app. Dashboard, training monitor, alerts, quick actions. Available on both platforms.
AccessibilityService for system-level UI automation, vision-based UI targeting via screenshot + LLM, cross-app workflows, science field kit, sensor integration.
| Component | File | Relevance |
|---|---|---|
| Edge Web Chat (base for PWA) | cpp/include/distributed/edge/edge_webclient.h | HTML/JS for /chat endpoint |
| Edge Server | cpp/src/distributed/edge/edge_server.cpp | SSE streaming, auth, rate limiting |
| macOS GUI MVVM | gui/Eldric/ViewModels/ChatViewModel.swift | Port to iOS |
| Backend Protocol | gui/Eldric/Services/LLMBackendProtocol.swift | Shared Swift package candidate |
| Config Service | gui/Eldric/Services/ConfigService.swift | SQLite patterns for mobile |
| Native Tool Defs | gui/Eldric/Models/NativeToolDefinition.swift | Tool calling on mobile |
| iOS Automation Engine | ios/EldricMobile/Services/Automation/AutomationEngine.swift | 12-action script executor |
| iOS Automation UI | ios/EldricMobile/Views/Automation/AutomationView.swift | Script editor, runner, templates |
| iOS TTS Playback | ios/EldricMobile/Services/Automation/TTSPlaybackService.swift | AVAudioPlayer + Edge TTS |
| iOS Siri Shortcuts | ios/EldricMobile/Services/SiriShortcutsService.swift | 5 AppIntents |
| iOS Cron Parser | ios/EldricMobile/Services/Autonomous/HeartbeatService.swift | CronParser + HeartbeatService |
| Data Worker Vector API | cpp/src/distributed/data/data_daemon.cpp | Memory sync endpoint |
| Comm Worker | cpp/src/distributed/comm/comm_daemon.cpp | Unified messaging API |
| Media Worker | cpp/src/distributed/media/media_daemon.cpp | Voice chat STT/TTS API |
| Controller API | cpp/src/distributed/main.cpp | Cluster status endpoints |