Thanks for wanting to help Mochi grow up! 🫶
brew install xcodegen
cd NotchBuddy && xcodegen && open NotchBuddy.xcodeprojNever edit NotchBuddy.xcodeproj by hand: change project.yml and run xcodegen.
- A new integration (a poller + a pill + a detail card). Look at
StripePoller.swiftfor a compact example. - A new emote or sound for Mochi.
- Bug fixes — please describe how to reproduce.
- Swift 6, SwiftUI + AppKit, no third-party dependencies unless there's really no other way.
- Secrets go in the Keychain, never on disk or in git.
- No telemetry, no network calls except to services the user configured.
- Never block Claude Code: if the app doesn't answer, the hook must exit right away.
- Never write
~/.claude/settings.jsonwithout a backup and the user's confirmation. - Keep it light: 0 % CPU when the island is hidden.
- One topic per PR, with a short GIF or screenshot for anything visual.
- Build must pass with no new warnings.