Find out who doesn't follow you back on Instagram, TikTok, X, and GitHub.
Use it here: https://notfollow.pages.dev
- In the Instagram app, open Accounts Center → Your information and permissions → Download your information.
- Choose Some of your information → Followers and following, then Download to device with format JSON and date range All time.
- Wait for Instagram's email (it can take a few hours), download the ZIP and unzip it.
- On NotFollow, upload
followers_1.json(and any otherfollowers_*.json) andfollowing.json. - Click Check Non-Followers.
- In TikTok, open Settings and privacy → Account → Download your data, pick JSON and request it.
- Upload
user_data_tiktok.json(oruser_data.json) and click Check Non-Followers.
- In X, open Settings → Your account → Download an archive of your data and wait for the email.
- Unzip it, upload
follower.jsandfollowing.js, and click Check Non-Followers. - X's archive has no usernames, so the list shows account IDs; each one still links to the profile.
Type any GitHub username and click Check Non-Followers. No file needed.
- "Sorry, this page isn't available" on Instagram. Usually the account was deactivated, deleted, or renamed. Deactivated accounts also disappear from your followers file, so they'd look like non-followers. So after you click Check, every profile is checked first and only accounts whose profile still exists are listed; the number removed is shown above the list. Profiles Instagram didn't answer for stay listed with a ? badge; click Retry N unchecked to check them again.
- Hide. Hidden accounts stay hidden on your device next time you check. Reset hidden brings them back.
Your files are read in your browser and never uploaded. The only things sent anywhere:
- GitHub: the username you type, to GitHub's public API.
- Instagram status check: runs automatically after Check; the usernames being checked go to this site's server, which asks Instagram whether each profile exists. Nothing is stored.
Built with Astro and Tailwind CSS. Hosted on Cloudflare Pages.
npm install
npm run dev # http://localhost:4321
npm run build # output in dist/The Instagram status check is a Cloudflare Pages Function in functions/api/ig-status.ts, so it doesn't run under npm run dev. To try it locally: npm run build && npx wrangler pages dev dist.
Cloudflare Pages settings: build command npm run build, output directory dist.