4 Open-Source Gems: AI Controls iPhone via $7 ESP32, Photo Geolocation, Claude Anti-Ban, iOS on Mac

This article showcases four notable GitHub projects: an ESP32-S3 board that lets a vision LLM operate an iPhone, a tool that geolocates photos using visual clues and satellite evidence, a local identity manager to prevent Claude account bans, and an iOS compatibility layer for running iPhone games on Mac with keyboard and controller mapping.

IT Services Circle
IT Services Circle
IT Services Circle
4 Open-Source Gems: AI Controls iPhone via $7 ESP32, Photo Geolocation, Claude Anti-Ban, iOS on Mac

1. ESP32 iPhone Agent: AI Controls iPhone via $7 Development Board

The ESP32 iPhone Agent connects a vision large language model to an iPhone using an ESP32-S3 development board (approximately $7). The board receives the iPhone's screen mirroring, forwards frames to an Agent App on the same phone, and is recognized by iOS as a USB mouse and keyboard. Combined with AssistiveTouch, the model plans steps, watches the screen after each action, and verifies whether the previous tap or swipe took effect before proceeding.

Example: given the task "set an alarm for 8 AM repeating on Monday and Tuesday," the AI opens the Clock app, adjusts the time, selects the repeat days, and saves. The loop continuously re-observes the screen to confirm each step.

Hardware: ESP32-S3 board (~$7)

Initial setup requires a Mac with Xcode to flash firmware and build the companion App

Runtime: Bluetooth pairing, connect to board's Wi-Fi hotspot, enable screen mirroring, turn on AssistiveTouch, enter model endpoint and API key

ESP32 iPhone Agent architecture diagram
ESP32 iPhone Agent architecture diagram
iPhone with XIAO ESP32S3 setting an alarm
iPhone with XIAO ESP32S3 setting an alarm
https://github.com/onehumanbeing/esp32-iphone-agent

2. geo-sleuth: Photo Geolocation with Visual Clues and Satellite Evidence

geo-sleuth determines where a photo was taken by analyzing visual evidence. It returns coordinates, camera orientation, error radius, and a satellite evidence map showing how the conclusion was reached.

The agent first tries text recognition (signs, shop names, landmarks) and image search. For landscape photos without text, it examines ridge lines, road layouts, bridge structures, and shadows to infer location.

geo-sleuth result with satellite evidence
geo-sleuth result with satellite evidence
geo-sleuth demo animation
geo-sleuth demo animation
https://github.com/Oldcircle/geo-sleuth

3. CCBaga: Local Identity Management and Anti-Ban Tool for Claude

CCBaga is an open-source utility for managing local Claude (Claude Code and Claude Desktop) identities and verifying the runtime environment. It helps users avoid bans by rotating browser fingerprints and validating that browser and network signals are consistent.

Save and switch account profiles: isolates login data for different Claude accounts and restores them on demand

Clean browser: removes accumulated caches and optionally reorganizes browser data

Unify language and time settings: applies region-specific locale, timezone, and related preferences in one click

Verify environment: checks whether browser and network fingerprints match the selected profile

The tool combines one-click cleanup, fingerprint rotation, and environment validation, making it a popular "anti-ban" solution for Claude users.

CCBaga interface showing account management and environment check
CCBaga interface showing account management and environment check
https://github.com/liseami/CCBaga

4. PlayCover: Run iOS Apps and Games on Mac with Keyboard, Mouse, and Controller Support

PlayCover enables running iOS applications and games on macOS with full support for mouse, keyboard, and gamepad. It maps on-screen touch controls to physical inputs — for example, binding a virtual joystick to WASD, assigning skill buttons to keys, and using the mouse for camera control.

Originally developed to play Genshin Impact on Mac, the project has since expanded compatibility. Whether a specific game runs correctly depends on the title and its version.

Touch-to-key mapping: virtual joystick → WASD, skill buttons → custom keys, camera → mouse

Supports gamepad input

Compatibility varies per app and version

PlayCover key mapping configuration
PlayCover key mapping configuration
Action game running on Mac via PlayCover with WASD controls
Action game running on Mac via PlayCover with WASD controls
PlayCover logo
PlayCover logo
https://github.com/PlayCover/PlayCover
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

claudegeolocationesp32iphone-automationanti-banios-emulationplaycovervision-llm
IT Services Circle
Written by

IT Services Circle

Delivering cutting-edge internet insights and practical learning resources. We're a passionate and principled IT media platform.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.