Instagram's "Your Activity" dashboard already shows your daily average time, but a new rumored feature goes further: it will classify your usage as "addictive" based on patterns like session frequency, scroll depth, and notification response times. The feature, reportedly in internal testing, uses on-device machine learning to assign a risk score without uploading your raw behavior to Meta's servers. For developers and cybersecurity learners, this is a great case study in how platforms measure engagement — and how you can build similar analytics ethically for your own projects.

How the Feature Works: The Metrics Behind the Label
Instagram's addiction detector likely combines several behavioral signals. Based on leaked screenshots and Meta's patent filings, these are the key metrics:
- Session frequency — number of times you open the app per day.
- Session length — average time per session, especially late-night sessions.
- Scroll depth — how far you scroll in Explore or Feed before pausing.
- Notification response latency — how quickly you tap a push notification after it arrives.
- App switching patterns — how often you leave Instagram and immediately return.
The model runs entirely on-device using Core ML on iOS and TensorFlow Lite on Android. This privacy-friendly approach means the classification happens locally, and only the final score (e.g., "Low", "Moderate", "High" risk) is optionally shared with Meta for aggregated statistics. Developers can replicate this by using Android's UsageStatsManager or iOS's NSActivity APIs to collect similar data in their own apps — but always with explicit user consent and clear privacy policies.
Privacy and Data Collection: What Instagram Actually Sees
Even with on-device processing, Instagram still collects metadata about your usage patterns. The company knows when you are active, how long you stay, and which content you engage with. The addiction score adds a new layer: it gives Meta a direct signal to tweak the algorithm to either reduce or increase your engagement. For users concerned about digital hygiene, this is a double-edged sword. On one hand, the feature can help you set limits; on the other, it provides Meta with a powerful optimization target.
From a security perspective, the data flow is relatively safe — no raw timeline is sent to servers. However, the aggregated scores could be used to profile users. If you are building a similar system, always follow the principle of data minimization: collect only the metrics you need, anonymize them, and allow users to delete their history. This aligns with GDPR and CCPA requirements.

Build Your Own Ethical Usage Tracker
As a developer, you can create a simple command-line tool that logs your own Instagram usage using Android's Debug Bridge (ADB). The following example pulls screen-on time for the Instagram package and writes it to a CSV file. Run it once per minute via cron or Task Scheduler.
adb shell dumpsys usagestats --packages com.instagram.android --time 86400000 | grep "totalTime"
Parse the output to extract total foreground time. Combine with the number of launches (from UsageStatsManager.queryUsageStats()) to calculate session frequency. This gives you the raw data Instagram uses — but without any proprietary ML model. For a more advanced approach, use Android's UsageStatsManager.queryEvents() to get timestamps of each app switch and compute your own addiction score based on thresholds you define.
Remember: only do this on your own device. Unauthorized monitoring of others violates privacy laws and ethical guidelines. The goal is to understand the mechanics, not to replicate Instagram's surveillance.
Digital Hygiene: Taking Control of Your Usage
Whether Instagram rolls out this feature globally or not, you can already take steps to reduce compulsive usage. Set app timers on both iOS (Screen Time) and Android (Digital Wellbeing). Disable non-essential push notifications. Use grayscale mode to make the screen less stimulating. These techniques are well documented in digital minimalism literature and are far more effective than any external label.
From a cybersecurity standpoint, limiting app usage also reduces your attack surface — fewer background processes mean less data leakage. Instagram's own addiction detector might nudge you in the right direction, but the real power lies in configuring your device to serve you, not the algorithm.
If you're a developer, try using the Android UsageStatsManager to log your own app usage for a week — you might be surprised by the patterns you uncover. Then apply the same logic to build a personal dashboard that alerts you when your screen time exceeds a healthy limit.
