Instagram knows what it showed you, when, how often, and what you did about it. It just never shows you. This turns your own data export into a dashboard you can read — themes, rhythm, attention, the accounts you keep watching without ever admitting it, and where the friction is.
Takes about 5 minutes. Needs a Google account and an Instagram data export.
This is not a service and there is no server of mine to send anything to. You run your own private copy: the script lives in your Google Drive, reads the export sitting in your own folder, and writes to your own spreadsheet. Nothing is uploaded, nothing is sent to an AI, and I cannot see any of it — that is not a policy, it is just how the thing is built. The code is open, so you can check.
The mission is narrow and worth saying plainly: higher consciousness about our digital footprints, and better digital well-being. Not a detox app, not a lecture about screen time. Evidence about your own behaviour, in your hands, that nobody else gets a copy of.
What you see is chosen for you. Once it is laid out by theme and hour, you can see the shape of that choice — and how much of your attention went somewhere you never picked.
Likes are what you are willing to show. Repeated viewing is what actually held you. The gap between those two is the most honest thing in the whole export.
Late-night drift, a narrowing feed, an emotional tone creeping one way. These are measurable, and measurable things can be answered.
Meta must hand it over when you ask. Almost nobody does, because the export is a pile of unreadable HTML. This makes it readable — and keeps it yours.
A spreadsheet with about twenty tabs, and a private dashboard that reads it. Every number is rule-based and every rule is visible and editable — nothing here is a judgement about you.
What the feed actually fed you, by share, with subtopics and month-on-month movement.
Hour by hour and weekday by weekday. Estimated minutes, sessions, late-night share.
Accounts you kept seeing and never once reacted to — attention you give but do not express.
Everyone you follow, who follows you, and who the feed keeps pushing, drawn as a graph.
Seen, Heard, Invested in, Connected — scored where the data allows, and marked unmeasurable where it does not.
Eleven behavioural indicators scored likelihood × impact, with what to try for each.
Two things happen once, then it runs itself. If you get stuck at any step, open an issue — a confusing step is a bug in this page, not in you.
Do this first — Meta can take a few hours to a day to send the first one.
Open Instagram on your phone and follow these. The screenshots are in Italian because that is how the person who made them has Instagram set; the English names are next to each one, and the buttons are in exactly the same places.
| Setting | Set it to |
|---|---|
| Personalizza informazioni | everything ticked |
| Intervallo di date | Ultima settimana (last week) |
| Formato | HTML |
| Qualità dei contenuti multimediali | Qualità inferiore (lower) |
One click. You get a private copy in your own Drive with the script already inside — no code to paste.
You never need to open the script editor. That's the whole setup.
Because you set the export to go straight to Google Drive on a weekly schedule in step 1, there is nothing left for you to do. Instagram drops each delivery into your Drive, the script finds it, files it into the Instagram Exports folder and reads it. It checks once a day by itself.
To see your data: Instagram Insights → Open dashboard. To make it check Drive right now instead of waiting for tomorrow, use Process new exports now, or the Check Drive now button in the dashboard.
Opening the dashboard from the sheet's menu needs no setup at all, and for most people that is enough. Deploying it as a web app gives it a URL of its own — handy on a phone, or to open without going through the spreadsheet first.
In the sheet: Extensions → Apps Script → Deploy → New deployment → Web app, with Execute as: Me and Who has access: Only myself.
This is unfinished and openly so. It starts at Instagram because that export is the richest one Meta actually hands over — but Instagram is the starting point, not the point. Anything that leaves a digital footprint you are entitled to read could be pulled into the same frame, always under the same rule: your data stays in your account.
Requests and disagreements are genuinely useful here — especially "this number is wrong and here is why". The rules behind every metric are editable in the Settings tab of your own copy, so you can also just fix it for yourself.
There is nothing to buy, no account to make, no upsell and no data of yours to sell — there could not be, since none of it ever reaches me. If it was useful and you feel like it, you can put something in the tin. Entirely optional, and it changes nothing about what you get.
This is being built independently, with no ads and no data selling. If you’d like to support a calmer, more community-based way to do mental health tech, you can chip in with a small donation.
Tell me what broke, what was confusing, or what you found out about yourself that you did not expect. That last one is the whole reason this exists.
Most people do not know they can ask for this data at all.
Instagram and TikTok allow no prefilled link, so those two copy the link and open the app — paste it into your story or bio.
Every person who runs this, breaks it, argues with a number or tells someone else about it is doing the actual work — making our own digital footprints something we can look at directly instead of something that just happens to us. That is the whole project. Thank you for taking part.