Eigentime Eigentime

Privacy Policy

Last updated: 2026-10-01

1. What we collect: nothing.

The app does not collect, upload, or sync any data. No account, no backend, no analytics, no ads, no third-party scripts, no cookies.

2. Where your data lives.

All records live only in your browser's localStorage, on this one device only. Clearing your browser's site data or uninstalling the PWA deletes your records — export a backup regularly. These are all the keys the app uses (a complete list, not examples):

  • Records and settings: timelog.v1 (time records), timelog.config (tag settings and motto), timelog.quotes (rotating lines, only if you use them). These three go into the full backup you export.
  • Interface state: timelog.view, timelog.selectedDate, timelog.openDate, timelog.recordMode, timelog.theme, timelog.locale, timelog.localeMigrated.v1, timelog.helpSeen.v16 — remembering the view, date, theme and language you last used.
  • Diagnostics: timelog.firstUsedDate (the first day this device used the app, for diagnostics only; included in backups); timelog.bootDiag.v1 (written only if you turn on startup diagnostics under Advanced; timing numbers only, never record content).
  • A same-tab refresh snapshot: timelog.bootSnapshot.v1 in sessionStorage, cleared when the tab closes and never included in backups.

Backup JSON files you import and the .txt / .md files you use for rotating lines are read on this device only and never uploaded.

3. Hosting.

This site is statically hosted on GitHub Pages. Like any web host, GitHub Pages routinely logs incoming requests (IP address, user agent, and other transport-layer metadata) while serving pages. This project does not access, retain, or analyze that data, and it injects no identifiers of its own into it.

4. Scripts on these pages.

The product homepage carries one inline script that does exactly one thing: show the "used daily for N days" figure as of today. It makes no network request, reads and writes no storage, sets no cookie, and never touches your records. With JavaScript disabled, that spot shows the lower bound hard-coded in the page; everything else works as usual. The app itself (/app/) is front-end JavaScript and likewise runs only on your device. There are no third-party scripts anywhere on this site.

5. Your data is portable.

A full backup can be copied, downloaded, or shared as JSON at any time — free, with no account and no network required.

6. Android app.

The Android app (package org.eigentime.timelogger) follows the same rule as the web version: it collects nothing. It does not declare the internet permission, so no upload path exists at all; entries live in the app's private directory and are removed when you uninstall it. System cloud backup and device transfer are explicitly switched off, so there is no copy you neither know about nor can inspect. The only permission it requests is notifications, used solely for the always-on logging entry point you can switch off. The only way data leaves the device is still a JSON backup you export yourself.

7. Children.

The app does not knowingly collect information from children — because it does not collect information from anyone.

8. Changes.

Any change to this policy updates the "Last updated" date at the top of this page; the change history is publicly verifiable in the project's Git history.

9. Contact.

GitHub issues: github.com/wowayou/time-logger/issues · homepage: eigentime.org