Skip to content
All projects

ios-homescreen

Rearrange an iPhone home screen from Linux, in a browser editor or by telling your AI agent.

ios-homescreen
  • Drag your real icons around in a browser editor that mirrors the phone, then press Apply.
  • An AI coding agent such as Claude Code, Codex or Cursor can do the setup and the editing, and waits for your yes before anything is written.
  • Reads the dock, pages, folders, widgets, widget stacks and web clips into a plain TOML file you can also edit by hand.
  • Checks the layout before it touches the phone: unknown or duplicate items, a full dock, pages over 24 cells.
  • Backs up before every write, reads the phone again to verify and writes the backup back if it does not match; restore latest undoes a push.
  • Works over USB, or over Wi-Fi on iOS 17 and later after a one-time USB setup. No root, no Developer Mode.
Problem
Rearranging dozens of icons by dragging them around on the phone is slow. The home screen protocol is undocumented, and a careless write can dump every installed app onto the end of the home screen.
My role
My own project: idea, design, development.
Solution
A Python tool on top of pymobiledevice3, with a browser editor and a command line. Every write goes through the same steps: offline check, backup, a write with a time limit, a fresh read to verify, rollback if it does not match.
Result
Open source under MIT, for Linux with Python 3.11 to 3.13. The write format was verified on an iPhone 15 with iOS 26 and iOS 27.

An open-source tool that rearranges an iPhone home screen from a Linux computer, no Mac needed. You drag your real icons around in a browser editor. You can also tell your AI agent what you want.

It takes a backup before every write, then reads the phone back to compare and rolls the change back if it does not match. It works over USB or Wi-Fi.

More projects

All projects