A tiny bridge server replays today's Instagram data as the API the 2012 app still speaks — so the original Instagram for iOS 6 loads your real feed, profiles and photos again on an iPod touch 4G or iPhone 4.
What it is
Instagram killed the API this app was built for. Xstragram stands in the middle: it signs into your account, reads the data the modern service returns, and re-serves it in the exact shape the old app understands. You run one small server; the vintage app does the rest.
A backend session logged into your account reads your feed, profiles and likes from the modern Instagram service.
That data is served back as the Instagram v1 API — the exact endpoints and shapes the 2012 build calls.
Instagram is photos first, and iOS 6 can't do modern TLS — so every image is fetched by the bridge and re-served.
Tutorial
You need a machine that stays on (a home server, a spare PC, or a VPS) running Node.js 20+. On Node 22.5+ there is nothing to compile.
Unpack the download and run the installer. It fetches dependencies, writes the config, and starts the server.
# unpack & launch
tar xzf xstragram-server.tar.gz && cd xstragram
./install.shNo screen, no command needed. During setup the installer asks for your login (or the session cookies from your desktop browser) — just paste them when prompted.
Install the .ipa on the device (AltStore, Sideloadly, or your usual route). Open Instagram and enter your bridge address — the exact Public URL the installer printed, host and port:
your-server-ip:8080 # behind a router, use the OPEN port⚠ The address must be reachable from the device. If your router forwards an external port, put that external port here and in the server's PUBLIC_URL — otherwise photos won't load.
Log in with your handle and the password you chose during setup. Your feed, profiles, photos and likes load from your real account.
The app
The classic 2012 Instagram: the brown leather camera, the Billabong wordmark, square photos and film-grade filters. Paired with the bridge it behaves like it's 2012 again — except the feed is live.
* No jailbreak is required for the app itself. An optional MobileSubstrate tweak (for jailbroken devices) can redirect traffic transparently and proxy images system-wide, but it isn't needed to get started.