Spellbreak is a mystical break reminder app for macOS that creates immersive, unskippable (but skippable with friction) break experiences.
Domain: spellbreak.app
Philosophy: "Break the spell! You're not being productive, you're being hypnotized"
Status: 75% ready - Awaiting Developer ID for App Store submission
- Language: Swift 5.9+
- UI: SwiftUI
- Minimum: macOS 13+
- Build: Swift Package Manager
SpellbreakApp.swift- Main app entry, menu bar management, break trackingOverlayWindow.swift- Full-screen break overlay with hold-to-skipSpellTextGenerator.swift- NY tarot reader message systemAuroraBackground.swift- Animated wave effects (Canvas + TimelineView)PreferencesView.swift- Settings interface (Time/Vibes tabs)SoundManager.swift- Audio playback for chimes and ambientMenuViewSimple.swift- Menu bar UI with countdown
- Grammar: Body parts as witnesses, patterns as entities
- Format: 5-6 word maximum per message
- Examples:
- "Your shoulders holding court since Tuesday"
- "The trance gets comfortable"
- "Screen's got your number"
- Distribution: 60% NY voice, 40% mystical/temporal variety
- Desktop blur: ultraThickMaterial for frosted glass effect
- Aurora waves: Flowing gradients with 30px blur
- Themes: Aurora (default), Cosmic, Lava
- Palettes: Time-based (dawn/day/evening/night)
- Text: Soft glow with multiple shadows, 1.2s fade-in
- Particles: Ambient floating orbs
- Duration = 1 second per break minute
- Clamped between 2-15 seconds
- Visual ring progress indicator
- Shows percentage while holding
- Requires commitment to skip
- Dawn (5-10am): Rose gold, dusty rose
- Day (10-5pm): Golden, coral, magenta
- Evening (5-9pm): Sunset orange, hot pink
- Night (9pm-5am): Electric purple, deep violet
# Development
./run.sh
# Production build
./build-app.sh
# Clean build
swift package clean
swift build -c release
# Open built app
open /Users/pabloalvarado/Projects/active/mac/spellbreak/build/Spellbreak.app- Privacy policy (zero data collection)
- App Store description
- Entitlements configuration
- Assets.xcassets structure
- Code signing guide
- Apple Developer ID ($99/year)
- App icon images (mystical crystal ball design)
- Screenshots (6 required)
PRIVACY.md- Privacy policyAPP_STORE.md- Store listing contentSIGNING_GUIDE.md- Step-by-step signing instructionsAssets.xcassets/AppIcon.appiconset/- Icon structure
- CPU: <20% Intel, <10% Apple Silicon
- Memory: +50-100MB max overhead
- Frame rate: Smooth 60fps animations
- ✅ Sandboxed
- ✅ No network access
- ✅ No microphone usage
- ✅ Privacy-focused
- ✅ Proper entitlements
- ⏳ Developer ID needed
- ⏳ Notarization required
- Transformed messages to NY tarot reader voice (Jan 2025)
- Implemented 5-word message limit
- Added body/spirit/state awareness system
- Prepared complete App Store submission package
- Street-smart occult wisdom, not new age mystical
- No corporate wellness vibes
- Friction should feel ritual-like, not punitive
- Messages that know your patterns before you do
- 80/20 approach - simple solutions over complexity
"Your shoulders been holding court" 🌙