I gave local AI eyes Developer Simon Willison released 'eyes', a free, open-source Python tool that gives terminal AI agents live vision by streaming phone camera frames as JPEGs to a local folder, with no cloud storage or third-party relay in LAN mode. The tool, requiring only Python 3.8+ and OpenSSL, uses atomic file replacement and a self-signed CA to work around iOS Safari's secure-context restrictions, and offers optional Cloudflare Tunnel remote access with browser-side AES-256-GCM encryption to prevent Cloudflare from seeing frames. Give a terminal AI agent or anything that can read a file live eyes: point your phone camera at the world and frames land on this machine as plain JPEGs at a stable path. No app, no App Store, no cloud storage, no third-party relay by default. One Python file, zero pip dependencies. The phone side is a single self-contained web page — open it in Safari, tap SNAP or toggle Stream ~2 fps, adjustable . eyes serve LAN mode — nothing leaves your network eyes latest print the path of the newest frame eyes wait block until a NEW frame arrives, print its path eyes gc prune history, printing every file removed Frames land in ~/.local/state/eyes/ : latest.jpg — always the newest frame, replaced atomically os.replace , so a reader can never see a half-written file. Point your agent's image-reading tool here. history/frame-