prompt_os

PromptOS

PromptOS is a Manifest V3 Chrome Extension for local AI usage analytics. It tracks prompt activity on ChatGPT and Claude, then turns that activity into a compact, premium dashboard with streaks, goals, achievements, timelines, heatmaps, and a shareable Wrapped card.

PromptOS - The Operating System For Your AI Life

Features

{
  "2026-05-06": {
    "chatgpt": 12,
    "claude": 7
  }
}
{
  "events": [
    {
      "platform": "chatgpt",
      "timestamp": 1779123456789
    }
  ]
}

Dashboard

Privacy

PromptOS is local-first:

The extension stores prompt counts, platform names, and timestamps for analytics. It does not send your activity anywhere.

Local Installation

  1. Open Chrome and go to chrome://extensions.
  2. Enable Developer mode.
  3. Click Load unpacked.
  4. Select this extension folder.
  5. Pin PromptOS from the extensions menu for quick access.

Testing Checklist

  1. Reload the unpacked extension in chrome://extensions.
  2. Visit https://chatgpt.com/.
  3. Send a non-empty prompt with Enter.
  4. Send another non-empty prompt with the send button.
  5. Open the PromptOS popup and confirm ChatGPT counts increased.
  6. Visit https://claude.ai/.
  7. Send prompts with Enter and the send button.
  8. Open the popup and confirm Claude counts increased.
  9. Check the Daily Timeline for current-day hourly bars.
  10. Click heatmap cells and confirm date, total prompts, platform counts, day rank, and empty states.
  11. Change the Daily Goal input and confirm the progress bar and status update.
  12. Check achievements for locked and unlocked badges.
  13. Review Smart Insights for 2-3 local insights.
  14. Check PromptOS Wrapped for total week prompts, most active day, most active hour, primary platform, streak, and persona.
  15. Click Export Wrapped and confirm a PNG social share card downloads.
  16. Open the popup DevTools console and confirm there are no console errors.

Files

Notes

PromptOS uses flexible selectors and event delegation so it is less brittle when ChatGPT or Claude make small DOM changes. Since these apps can change their UI at any time, submission detection may need future selector tuning for production use.

All dashboard animations, graphs, heatmaps, goals, achievements, insights, and image exports are implemented with local HTML, CSS, JavaScript, and Canvas APIs. No framework, external CDN, or remote hosted code is used.