Last updated: August 24, 2026
Summary. GB Energy Meter has no server, no accounts, and no database. Your energy data is read and analyzed inside your own browser and is never uploaded to this site. Data leaves your device in only three cases, all described below: an optional weather lookup, optional sync to your own Google Drive, and anonymous page analytics.
GB Energy Meter is a free, open source tool published at gbmeter.com by an individual developer. The source code is available at github.com/jekrch/energy-meter, so anything stated on this page can be checked against it.
When you open a Green Button XML file, a CSV, or a previously exported dataset, that file is parsed by JavaScript running in your browser. It is not transmitted anywhere. The site is a static page with no backend service behind it, so there is no endpoint that could receive your consumption data.
Analyzed datasets are kept on your device so you can reopen them without importing the file again:
| Where | What |
|---|---|
energy-meter → file-history (IndexedDB) | Your most recent imported datasets: meter readings, the original file name, and details such as date range, resolution, and commodity type |
energy-meter → drive-cache (IndexedDB) | A copy of each Google Drive dataset you have opened, so reopening it does not download it again. Only present if you use Drive sync |
energy-meter:gauth (sessionStorage) | Your Google access token and the account label shown in the header, for the current tab only. Only present if you use Drive sync |
gb-energy-weather → weather-cache (IndexedDB) | Cached historical temperature readings for the location you entered |
gb-weather-location (localStorage) | The ZIP or place name you entered for weather, and its coordinates |
peakBandsVisible (localStorage) | A display preference |
All of this lives in your browser's storage for this site. Clearing site data for gbmeter.com, or using the app's own delete controls, removes it permanently. Nobody else can read it, and it does not carry over to another browser or device unless you use the Google Drive feature described below.
You can connect a Google account so that your datasets are stored in your own Google Drive and can be reopened from another device. This feature is opt in. If you never sign in, no Google service is contacted and nothing in this section applies to you.
A single Google Drive permission is requested:
https://www.googleapis.com/auth/drive.file, described by Google as "See, edit, create, and delete only the specific Google Drive files you use with this app."This is the narrowest Drive permission Google offers. It grants access only to files this app creates. The rest of your Drive stays invisible to the app and cannot be listed, read, modified, or deleted. No broader permission is requested at any point.
Datasets are written as files in a folder named GB Energy Meter in your own Drive, under your own Google account. While you are signed in, a file you open in the app is saved to that folder automatically, since storing your datasets there is the purpose of connecting an account; if you are not signed in, nothing is sent to Google and imports stay in your browser. They are ordinary, visible files. You can open, download, or delete them yourself at any time from Drive, with or without this app. Deleting them in Drive removes them completely, since this app keeps no copy on any server.
After you sign in, your account's display name, email address, and profile picture are read once so the app can show which account is connected. This is only used for that on-screen label. It is held in your browser's session storage for the current browsing session and is discarded when you sign out or close the tab.
The Google access token is also held only in your browser. It is never sent to any server operated by this site, and it expires on Google's normal schedule. Signing out discards it. Delete data & disconnect, in the account menu, discards it and revokes the grant with Google, so the app drops off your account's connections list.
GB Energy Meter's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Data obtained through Google APIs is used only to provide the sync feature you asked for. It is not transferred to anyone else, not used for advertising, not sold, and not read by a human.
If you turn on the weather overlay, the location you enter (a ZIP code or place name) and the date range of your dataset are sent to Open-Meteo, a third party weather service, to look up coordinates and historical temperatures. Your energy readings are not included in those requests. Only a location and a range of dates are sent. Results are cached in your browser so the same range is not requested twice. Open-Meteo's handling of those requests is covered by their own terms and privacy policy.
This site uses a self-hosted Umami instance at analytics.jacobkrch.com to count visits. It records the page viewed, the referring site, and general technical details such as browser, operating system, screen size, and country. It does not set cookies, does not build a profile of you, and does not track you across other websites. It has no access to your energy data, your files, or your Google account. If an ad blocker or tracking protection blocks it, the app still works normally.
This tool is not directed at children and does not knowingly collect information from anyone, of any age.
If this policy changes, the date at the top of the page is updated. Since the site is open source, the history of changes to this page is public in the repository.
Questions about privacy can be raised as an issue at github.com/jekrch/energy-meter/issues.