Our take
- Activity
- 19
- Community
- 4
- Issues
- 21
- Pull requests
- 20
+13 stars in the last 30 days
- Fewer contributors than 91% of the projects we track
Project history
Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.
Stars
3,108Forks
256Change since Nov 14, 2026: +1 stars·0 forks
Overview
GeoPort connects to an iOS device and simulates its location, helping developers test location-dependent app behavior without traveling. It also provides a desktop interface for users who need to set a device to a different simulated location.
The project supports iOS 17 and iOS 18 on Windows and macOS. Its README describes a Python, Flask, and pymobiledevice3-based implementation and provides prebuilt operating-system packages through GitHub Releases.
Key Features
- Set a connected iOS device to a chosen location.
- Simulate locations for testing location-based app features.
- Support iOS 17 and iOS 18 on Windows and macOS.
- Enable Developer Mode on connected iOS devices.
- Includes a Fuel mode for comparing fuel prices across Australia, including state-based pricing.
- Stop location simulation by reconnecting the device and choosing "Stop Location".
Use Cases
- iOS developers can test location-based features in different places without physically traveling.
- QA teams can check how an app responds to location changes on a connected iOS device.
- Windows users who want desktop-based iOS location simulation can use GeoPort with iTunes installed for its USB service.
- Australian users can use Fuel mode to select fuel prices by location and state.
Getting Started
Download the package for your operating system from GeoPort Releases and run it. Windows users need iTunes installed. See the README for setup notes and the FAQ for help.
Considerations
GeoPort requires an iOS device and a desktop computer. Windows users need iTunes for its USB service, and administrator or sudo permissions are required for iOS 17. Enabling Developer Mode may require temporarily removing the device passcode. GeoPort can change device location, so use it only where location simulation is appropriate; app behavior and service policies may vary.
Found this useful?
Share it with someone who would like GeoPort.