Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
TimeTrack measures your active browsing time right in your browser — deep analytics, focus mode, and optional encrypted backup. All data stays local by default.
PluginsJavaScript · HTMLGitHub @DrummingBird1OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
A privacy-first, local-first Chrome extension that tracks your active browsing time — deep analytics, focus mode, encrypted cloud backup, and six languages.
Taken from the repository README
Loading the full README.
Read the full README ↗A modern Chrome extension that measures how much active time you spend on each website — a privacy-first, local-first alternative to Webtime Tracker, with deep analytics, goals, cloud backup, and data export.
🌐 Website · 📋 Changelog · 🔒 Privacy Policy
All data stays local on your device. Nothing is sent anywhere unless you explicitly enable cloud backup.
Since the extension isn't in the Chrome Web Store yet, install it in developer mode:
chrome://extensionsextension/ folder (this is the folder loaded/uploaded to
the store)Clicking the icon opens a quick popup; the "Open full dashboard" button opens the dashboard.
POSTs the full backup to it.No build step, no extension dependencies — pure modular JavaScript. Dev tooling lives in dist (unit, integration, real-browser and accessibility tests, plus a type-check):
cd dist
pnpm test # unit + integration tests (no browser needed)
pnpm install # dev tooling: Puppeteer, TypeScript, axe-core
pnpm typecheck # tsc --checkJs over the extension
pnpm exec puppeteer browsers install chrome # one-time: download Chrome for Testing
pnpm test:e2e # real-browser tests
pwsh build.ps1 # builds the upload zip from extension/
For architecture, the data model, and a full file map, see CLAUDE.md; to contribute (or add a language), see CONTRIBUTING.md.
extension/ ← the shippable extension (load/upload this folder)
manifest.json — extension config (MV3)
_locales/ — name, description and shortcut labels per language (Web Store listing)
background.js — the tracking engine (service worker)
src/lib/ — shared logic (storage, stats, charts, backup, crypto, i18n)
src/lib/locales/ — UI languages (JSON, one file each)
src/popup/ — the quick popup
src/dashboard/ — the full dashboard
src/blocked/ — the focus-mode block page
icons/ — icons
store-assets/ ← store assets: privacy policy, listing copy, images
site/ — marketing website source (published to GitHub Pages)
dist/ ← dev tooling: tests, package.json, build.ps1, and the built zip
archive/ ← superseded assets (old images/build versions)
| Permission | Use |
|---|---|
storage / unlimitedStorage | Store time data and settings locally |
tabs | Identify the active tab's domain |
idle | Stop counting while you're inactive |
alarms | Periodic saving and automatic backup |
notifications | Alerts for time limits |
favicon (optional) | Real site icons from Chrome's local cache — only if manually enabled |
No host permission, and no access to page content — only the domain name.