Skip to content

Releases: naimulnashid/data-usage-native

Data Usage 0.2.2

Choose a tag to compare

@naimulnashid naimulnashid released this 02 Oct 19:00

Long names in tables are cut short instead of scrolling the table sideways.

What's changed

  • No sideways scroll bar from a long name. A table's first column used to grow to fit its longest entry, so one long raw SRUM path in an app's Grouped from list put a horizontal scroll bar under the whole table. Every table is now exactly as wide as its panel: a name that does not fit ends in "…", and hovering it shows the full text. Names that fit carry no tooltip.

    A table still scrolls sideways if its panel is narrower than the table's minimum width (zoomed far in, for example), rather than squeezing its columns.

Install or update

Windows 10 (version 2004 or later) or Windows 11, x64. Nothing else is needed: the build carries its own .NET and Windows App SDK.

  1. Download DataUsage-0.2.2-win-x64.zip below and extract it.

  2. In the extracted folder, run:

    powershell -ExecutionPolicy Bypass -File .\Install.ps1
  3. When updating from 0.2.1, you can add -SkipTasks: the scheduled tasks are unchanged, so there is no administrator prompt.

Your data folder is untouched. The app is not code-signed; Install.ps1 clears the "downloaded from the internet" mark on the files it installs.

Checksum

SHA-256  6b2ec6a6f8b3e8a76eeb3d26217c94e7762be4328df30d0896b8aaca8ad1b4b7  DataUsage-0.2.2-win-x64.zip

Data Usage 0.2.1

Choose a tag to compare

@naimulnashid naimulnashid released this 01 Oct 17:51

The hourly copies of the Windows usage database move off the system drive.

Correction (2 October 2026). These notes first said this change fixes Fast Startup shutdowns that stall with the fans running. It does not. Measured since, those stalls came from the system SSD writing the hibernation image slowly (11-50 MB/s instead of ~700 MB/s) when its write cache was full, before and after this change alike. If your shutdowns do that, Windows records it as HiberWriteDuration in the Power-Troubleshooter event at the next start; turning off Fast Startup or freeing space on the system drive is what helps.

What's changed

  • The SRUM copies are off the system drive. Every hourly read copied the ~99 MB SRUM database twice, plus its journals, onto C: and deleted it again: about 5 GB a day of writes on the drive Windows runs from, often the smallest and fullest one.

    Both copies now live at the root of your data folder's drive, outside the synced data folder:

    • DataUsageNative-scratch, where the collector works. It is created with its own permissions (you, SYSTEM and Administrators), so other accounts on the PC cannot read it.
    • DataUsageNative-snapshot\work, where the elevated task leaves its copy. Created admin-writable and user-readable in one step, and checked afterwards.

    If the data folder is on C:, or (for the snapshot) on a drive that is not NTFS, they stay in %LOCALAPPDATA% and %ProgramData% as before.

  • The expanded heat map starts on your earliest day with data, rather than on 1 January 2026.

  • Light theme: hovered rows and never-collected heat-map days are now visible on white.

Install or update

Windows 10 (version 2004 or later) or Windows 11, x64. Nothing else is needed: the build carries its own .NET and Windows App SDK.

  1. Download DataUsage-0.2.1-win-x64.zip below and extract it.

  2. In the extracted folder, run:

    powershell -ExecutionPolicy Bypass -File .\Install.ps1
  3. When updating, do not pass -SkipTasks this time. The scheduled tasks change: re-registering is what moves the snapshot folder and removes the old one from %ProgramData%. Windows asks for administrator approval once.

Your data folder is untouched. The app is not code-signed; Install.ps1 clears the "downloaded from the internet" mark on the files it installs.

Checksum

SHA-256  60b5ebbafc88da97ae49891a6d0ecf9b3ca0c7f0cff010e49b5ecbb1f79e69c1  DataUsage-0.2.1-win-x64.zip

Data Usage 0.2.0

Choose a tag to compare

@naimulnashid naimulnashid released this 30 Sep 09:41

A light theme, your own app colours, clickable Top 10 bars, loading skeletons, and a pager that goes straight to any page.

What's new

  • Light theme. Settings → Theme: Dark, Light, or Use Windows setting (which keeps following Windows' app mode). Its own design, not the dark theme inverted: a pale grey canvas under white cards, borders and real shadows, hover as elevation (cards rise, chips and buttons lift), text colours measured for contrast, the accent deepened to read as text on white, and a heat map that runs light to dark. App colours are clamped darker, so near-white brand colours stay visible. Switching repaints at once. Dark stays the default.
  • Choose any app's colour. The rename flyout has Windows' colour picker, whose hex box takes a brand's exact code, and "Default colour" to go back. Stored in the database beside renames, so it is backed up and survives a Windows reset.
  • Top 10 bars open the app. Click a bar to go to that app's page; the tooltip says so and the pointer turns to a hand.
  • Loading skeletons. A page that is opening shows its skeleton instead of a spinner: the page's own layout code run on stand-in data, so nothing moves when the real data arrives.
  • Go to any page of the run history. Newest and Oldest, Newer and Older, the page numbers around the current one, and a "Go to page" box.

Install or update

Windows 10 (version 2004 or later) or Windows 11, x64. Nothing else is needed: the build carries its own .NET and Windows App SDK.

  1. Download DataUsage-0.2.0-win-x64.zip below and extract it.

  2. In the extracted folder, run:

    powershell -ExecutionPolicy Bypass -File .\Install.ps1

    Updating from 0.1.0 is the same command. Your data folder is kept, and the database gains its new table on the next collection.

  3. Windows asks for administrator approval once, to register the two scheduled tasks. When updating, -SkipTasks skips that, since the tasks are unchanged.

See the 0.1.0 release or the README for the details of what the installer does. The app is not code-signed; Install.ps1 clears the "downloaded from the internet" mark on the files it installs.

Checksum

SHA-256  d64b1d47bda5ae6a73bfa642319aaa50a2fb32012d380c922e45aa017e53581b  DataUsage-0.2.0-win-x64.zip

Data Usage 0.1.0

Choose a tag to compare

@naimulnashid naimulnashid released this 30 Sep 07:27

The first release of Data Usage, a native Windows app that keeps a permanent history of how much data each app on your PC uses.

Windows already measures per-app data usage (Settings → Network & Internet → Data usage), but it keeps only a month or two, and a Windows reset erases even that. This app copies it into a SQLite database on another drive every hour, so the history survives. It is a native port of the Data Usage Dashboard web app, sharing its design and rules but no code.

What's in it

  • Overview: all-time, 30-day, 7-day and latest-day totals; daily trend with spikes marked; activity heat map (Expand for the full history); daily traffic by app; hour of day; an optional "one app vs everything else" split; Wi-Fi against wired and per network.
  • By App: the top 10 as download/upload bars, every app with its share, and a detail page per app with daily usage, hour of day, networks, merged programs and raw SRUM identities.
  • Sync Status: last run, run history with errors, and both scheduled tasks as Windows reports them.
  • Collection every 15 minutes, unelevated, reading SRUM hourly through Windows' own database engine (esent.dll). The only elevated step is a shadow copy of the locked SRUM file, run by cmd.exe and esentutl.exe with arguments fixed when you approve the install.
  • Tray icon with the latest day's traffic, Sync now, notifications when collection fails or stalls, start at login, browser-style zoom (Ctrl+Plus/Minus/0, Ctrl+wheel), rename apps and set their logos in place.

Local only: no network calls, no telemetry, no account.

Install

Windows 10 (version 2004 or later) or Windows 11, x64. Nothing else is needed: the build carries its own .NET and Windows App SDK.

  1. Download DataUsage-0.1.0-win-x64.zip below and extract it.

  2. In the extracted folder, run:

    powershell -ExecutionPolicy Bypass -File .\Install.ps1

    Pass -DataDir <folder> to choose where the history is kept (the default is D:\PersistentData\data-usage-native; with no D: drive the app asks on first run). Keep it off the Windows drive, ideally in a folder a cloud client backs up.

  3. Windows asks for administrator approval once, to register the two scheduled tasks.

The app installs to %LOCALAPPDATA%\Programs\Data Usage, with a Start menu entry and an entry in Settings → Apps → Installed apps to uninstall it. Uninstalling never deletes your history. After a Windows reset, reinstall with -DataDir pointing at the same folder and everything collected before the reset is back.

The app is not code-signed. Install.ps1 clears the "downloaded from the internet" mark on the files it installs, so SmartScreen does not stop each launch.

To build from source instead, see the README.

Checksum

SHA-256  2e2d51ca7907c7de412e0f56de4e8bb986a5eb201d70356b48e49435867ebd4a  DataUsage-0.1.0-win-x64.zip

Get-FileHash DataUsage-0.1.0-win-x64.zip should print the same value.