The shell is a JS polyfill (~25 Unix commands with pipes, chaining, and redirection). Git uses isomorphic-git. API calls stream token-by-token via SSE.
We used it to develop itself — dogfooding from day one.
We've hit iPad platform limits: no persistent background processes, no real shell for builds/tests, iOS purges IndexedDB after 7 days. Looking for collaborators to solve the last-mile problem — especially anyone with experience in iOS hybrid apps, WebContainers, or keeping background servers alive on iOS.
Repo: https://github.com/M8seven/claude-mobile Detailed writeup: https://github.com/M8seven/claude-mobile/issues/1