Native iOS & Android Companion App
A native iOS and Android companion app that connects to MAUDE on the DGX Spark over Tailscale. Provides full voice chat, text conversation, SSH terminal, file management, and a built-in web browser — all routed through a single gateway on port 30000.
Seven modules in one app: AI chat with tool execution, full-duplex voice calls with live waveform visualization using PersonaPlex, SSH terminal via xterm.js over WebSocket PTY, web browser proxied through the Spark, Telegram message viewer, shared file manager with camera upload, and a settings panel with theme switching and model selection.
The retro 80s Amber CRT theme shown here is one of three selectable themes. Built with React, Ionic Capacitor, and Tailwind CSS — a single TypeScript codebase compiled to native iOS and Android apps. Voice uses Opus-encoded audio streaming over WebSocket with scheduled-playback buffering for click-free audio on mobile.
Full-duplex voice conversation via PersonaPlex. Opus-encoded audio streams over WebSocket with scheduled-playback buffering for click-free audio on mobile. Supports camera capture during calls — LLaVA analyzes the photo and the voice session reconnects with image context injected into the prompt.
A single Python HTTP server on port 30000 routes all traffic: multi-model LLM requests (Mistral, Codestral, Nemotron, LLaVA), WebSocket proxying for terminal and voice, file upload/download, image analysis via the /api/analyze-image endpoint, and static PWA hosting.
Full terminal access via xterm.js running over a WebSocket PTY connection. Run commands, edit files, and manage the DGX Spark directly from the phone.
Browse, upload, and download files on the Spark. Camera integration lets you snap a photo and upload it directly. Shared storage accessible from all MAUDE interfaces.

MAUDE Mobile — Home Screen

MAUDE Mobile — Voice Chat

MAUDE Mobile — Settings