Changelog

Every release, in order.

v0.5.1

2026-05-12

Catch game playable without a session

  • Catch creatures freely without locking it behind work
  • Onboarding grants 8 Focus + 2 Great Balls so the game's playable on day 1
  • Mint pill "Catch creatures →" button on the idle screen (⌘G)

v0.5.0

2026-05-12

Claude Design implemented

  • Ported the Claude Design pixel-art sprite library to SwiftUI
  • 17 sprite constants (Notchy variants, 9 starter creatures, 4 Pokéballs, 4 streak flames)
  • TypeBadge / TypePill / Sigil / FocusDexWordmark as native views
  • /demo/ — full React prototype embedded on the site

v0.4.0

2026-05-12

Major polish wave 2

  • Live menubar countdown
  • Auto-popover on session end with celebration screen
  • Sound effects (NSSound) + haptic feedback
  • Right-click menubar context menu
  • Keyboard shortcuts (⌘N start, ⌘. stop, ⌘G catch)
  • BallsTab rebuild with gradient ball icons + lifetime stats card

v0.3.0

2026-05-12

Major polish wave 1

  • Persistence: pokeballs, caught creatures, streak all persist
  • Onboarding flow with starter selection + confetti
  • Custom segmented TabBar with gradient pill indicator
  • OrbBackground + AnimatedGradientText throughout

v0.2.0

2026-05-12

Theme + Safari Mode

  • Theme system: brand palette + gradients + Canvas-based components
  • Safari Mode catch minigame: floating creatures, tap-to-throw ball, wobble + confetti reveal
  • Removed the lock-in / app-blocking gating

v0.1.0

2026-05-12

Initial

  • 147 creature design prompts complete
  • Promo site live at focusdex.pages.dev
  • Mac app skeleton: menubar, focus timer, ball stockpile, dex stub
  • Repo public on GitHub, MIT licensed

Want to know more?

⭐ Star on GitHub