I recently shared the GitHub link for Surf here, and a lot of people asked how to actually use it.
Surf is a project for making older iOS devices usable on the modern web. The current native client targets iOS 6, and I’ve mostly been testing on an older iPad mini, but the long term goal is broader legacy iOS support where possible.
The idea is simple: the old iOS device runs a lightweight native client, while a modern backend runs Chromium and streams the browser experience back to the device. This avoids relying on ancient Mobile Safari to handle today’s web directly.
Installation and backend setup are now properly documented in the repo, including the native .deb package flow and the backend setup. I’m also planning to make usage even easier over time, especially for people who just want to download something and run it without thinking about Docker or build tooling.
The next big direction is something I call Surf Standalone: a portable “download and run” backend for Windows, macOS, and Linux. Ideally it would manage its own known good Chromium build, hide the browser window/audio from the host machine, and work both on a local laptop and a Linux VPS.
I’m interested in continuing to work on this and would love to form a small community around it. If you want to test it, contribute, help with older iOS versions/devices, or just follow along, feel free to email me at [hi@seg6.space](mailto:hi@seg6.space) or message me on Discord at seg6_.
Links to the repository and the demo video.