Skip to content

feat: per-session ringtone, mute toggle, countdown, and premium UI redesign - #12

Merged
princechrix merged 2 commits into
mainfrom
feat/session-ringtone
May 2, 2026
Merged

feat: per-session ringtone, mute toggle, countdown, and premium UI redesign#12
princechrix merged 2 commits into
mainfrom
feat/session-ringtone

Conversation

@princechrix

@princechrix princechrix commented May 2, 2026

Copy link
Copy Markdown
Owner

Summary

  • Per-session ringtone (MP3/WAV/OGG) with looping playback during nudge overlay
  • Mute/unmute toggle on session cards with persisted state
  • Live countdown with progress bar on active session card
  • Complete UI redesign: warm gold accent, SVG icons, atmospheric overlay with ring countdown
  • macOS DMG build support alongside Windows NSIS
  • Updated README with installation instructions for both platforms

Changes

  • Ringtone system: custom nudger-media:// protocol, native file picker, looping audio on overlay, stops on dismiss
  • Mute toggle: SVG speaker icon per card, respects muted flag when nudge fires, persisted across restarts
  • Countdown: nudge engine tracks nextNudgeAt timestamp, renderer shows progress bar + MM:SS timer on active card
  • UI redesign: warm gold color system, full SVG icon set, grouped form fields (Identity/Timing/Sound), card accent bar, overlay with SVG ring countdown + grain texture + staggered entrance animation
  • Build config: added macOS DMG target, platform-specific build scripts (build:win, build:mac)
  • README: installation sections for Windows and macOS, updated feature list and project structure
  • Design brief: added DESIGN_BRIEF.md for UI/UX reference

Testing

  • Create a session with ringtone — verify file picker and playback
  • Toggle mute — verify icon changes and next nudge respects it
  • Start session — verify progress bar fills and countdown ticks
  • Nudge fires — verify overlay ring countdown animates, then ack area appears
  • Dismiss — verify audio stops and overlay closes
  • Windows build: pnpm build:win produces installer
  • macOS build: pnpm build:mac produces DMG (requires macOS)

- Add optional ringtone (MP3/WAV/OGG) per session via native file picker
- Ringtone loops during nudge overlay and stops on dismiss
- Custom protocol (nudger-media://) serves audio files securely
- Mute/unmute toggle on session cards (speaker icon, persisted)
- Live MM:SS countdown to next nudge on active session card
- Muted sessions suppress audio but still show visual nudge
- Complete visual overhaul: warm gold accent, SVG icons, atmospheric overlay
- Session cards: progress bar countdown, icon action buttons, gold accent bar on active
- Overlay: SVG ring countdown, film grain texture, staggered entrance animation
- Form: grouped fields (Identity, Timing, Sound) with card-style containers
- Add macOS DMG build target alongside Windows NSIS
- Add platform-specific build scripts (build:win, build:mac)
- Update README with installation instructions for both platforms
- Add design brief document for UI/UX reference
@princechrix princechrix changed the title feat: per-session ringtone with mute toggle and live countdown feat: per-session ringtone, mute toggle, countdown, and premium UI redesign May 2, 2026
@princechrix
princechrix merged commit 3b89b3e into main May 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant