Files
greasysprocket-website/astro/src/content/extensions/focuspet.md
T
Jose Juan Moñino 903e51cf5b refactor: unify /coffee → /support
- Rename coffee.astro → support.astro (broader scope: ko-fi, crypto, wallets)
- Update all /coffee links → /support across website + extension pages
- Update nav, footer, hero, and all 5 extension .md files
- TabFM coffee banner already points to /support
2026-07-10 19:13:20 +02:00

5.9 KiB
Raw Blame History

name, tagline, description, category, tags, features, screenshot, chromeStoreUrl, downloadUrl, faq
name tagline description category tags features screenshot chromeStoreUrl downloadUrl faq
FocusPet A virtual pet that thrives when you focus. Tamagotchi meets productivity. FocusPet is a free Chrome extension that turns focus into a game. A pixel-art cat lives on your screen — it gains XP and evolves when you stay focused, and gets sad when you get distracted. Built-in pomodoro timer, 6 evolution stages, streak tracking, and a draggable overlay. 100% free, no premium tiers. productivity
gamification
pomodoro
focus
pixel-art
tamagotchi
Pixel-art cat that evolves through 6 stages: Egg → Baby → Child → Teen → Adult → Master
Automatic focus detection — stays on same tab 5+ min = XP gained
Distraction tracking — rapid tab switches (<30s) make your pet sad
Built-in pomodoro timer (25 min default) with +50 XP per completed session
Floating overlay mascot on any page — draggable, with idle/happy/sad animations
Health, streak, and daily focus stats tracked in the popup
Game Boy-style 4-color pixel art, synthesized in real-time on canvas
100% free, no premium tiers, no tracking, no analytics
https://git.greasysprocket.com/monyi/focuspet/releases
question answer
Is FocusPet really free? Yes, 100% free. All 6 evolution stages, the pomodoro timer, and the floating mascot are available to everyone. No premium tiers, no locked features, no usage limits. If you enjoy it, you can buy me a coffee — but there's zero pressure.
question answer
Does FocusPet collect any data? No. FocusPet doesn't collect any data. No analytics, no tracking, no telemetry. Your pet's state (XP, stage, health, stats) is stored locally in your browser via chrome.storage.local. Nothing leaves your device.
question answer
How does FocusPet detect focus vs distraction? FocusPet tracks tab activity in the background. When you stay on the same tab for 5 minutes or more, your pet gains XP (2 XP per minute focused). When you switch tabs in under 30 seconds, it counts as a distraction — your pet loses 5 XP and its streak resets. You can also use the built-in pomodoro timer for a guaranteed +50 XP per completed 25-minute session.
question answer
What are the evolution stages? Your pet evolves through 6 stages based on total XP: Egg (0 XP), Baby (50 XP), Child (200 XP), Teen (500 XP), Adult (1000 XP), and Master (2500 XP). Each stage adds visual accessories — a hat at Child, a cape at Adult, and a golden crown at Master.
question answer
What's the floating cat on my screen? That's your FocusPet! A 64×64 pixel-art cat overlay renders on every page (bottom-right by default). It's draggable — click and hold to move it anywhere. The cat changes color and expression based on its mood: gold when happy, blue when sad, purple when sleeping. It also bounces when you click it.
question answer
Does FocusPet work offline? Yes. FocusPet works completely offline. The pixel-art sprite is drawn in real-time on an HTML canvas — no images, no external assets. The only permissions requested are storage (to save your pet's state) and idle detection (to make your pet sleep when you're away).

FocusPet turns focus into a game. A pixel-art cat lives on your screen, gains XP when you stay focused, and gets sad when you get distracted. It's a tamagotchi that grows through your productivity.

How it works

FocusPet runs quietly in the background, tracking your tab activity:

  • Stay on a tab 5+ minutes → your pet gains 2 XP per minute focused. Health regenerates.
  • Switch tabs in under 30 seconds → that's a distraction. Your pet loses 5 XP, its mood drops to sad, and its streak resets to zero.
  • Complete a pomodoro session → +50 XP, health +10, and your pet celebrates.
  • Go idle or lock your screen → your pet falls asleep (purple, closed eyes).
  • New day → daily counters reset (focus minutes, distraction count), but total XP and stage are permanent.

Evolution stages

Stage XP Required Visual
Egg 0 Basic cat body
Baby 50 Basic cat body
Child 200 + Red hat
Teen 500 + Red hat
Adult 1000 + Red hat + Purple cape
Master 2500 + Red hat + Purple cape + Golden crown

Once your pet reaches Master, it's maxed out — but you can keep grinding XP to flex your total.

The pomodoro timer

The popup includes a 25-minute pomodoro timer. Hit Start Focus and a countdown begins. If you complete the full 25 minutes: +50 XP, health boost, streak increment, and a notification. If you interrupt it (or go idle): -10 XP, streak resets, and your pet gets sad.

The floating mascot

A 64×64 pixel-art cat renders as a fixed overlay on every page you visit — bottom-right by default. It's:

  • Draggable — click and hold to move it anywhere on the page
  • Animated — breathing idle, tail wag, bounce on click
  • Mood-reactive — gold body when happy, blue when sad, purple when sleeping
  • Stage-aware — shows hat, cape, and crown as your pet evolves
  • Dismissible — it's a canvas element, non-intrusive at 85% opacity

Privacy

FocusPet doesn't collect any data. No analytics, no tracking, no telemetry. Your pet's state lives in chrome.storage.local — it never leaves your browser. The only permissions are storage (to persist your pet), idle (to detect when you're away), and notifications (to tell you when a pomodoro completes). The content script runs on all URLs but only draws a canvas — it doesn't read page content or make network requests.

Free forever

FocusPet is 100% free. All 6 evolution stages, the pomodoro timer, and the floating mascot are available to everyone. There are no premium tiers, no locked features, no usage limits. If you enjoy it, you can buy me a coffee — but there's zero pressure.