AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
A sleek macOS menu bar app that displays your GitHub contribution graph as a notch overlay with streak tracking and Lottie flame animations.
Developer toolsSwiftGitHub @deveshrohanOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
GitHub contribution graph in your macOS notch — Dynamic Island overlay with streak tracking and Lottie flame animations
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Your GitHub contribution graph, living in the MacBook notch.
Notchd is a macOS menu bar app that turns your Dynamic Island into a GitHub activity dashboard. Hover near the notch — your contribution grid springs open with animated flames, streak tracking, and per-cell entrance effects. Move away and it disappears. No dock icon. No clutter.Read the full README ↗Your GitHub contribution graph, living in the MacBook notch.
Notchd is a macOS menu bar app that turns your Dynamic Island into a GitHub activity dashboard. Hover near the notch — your contribution grid springs open with animated flames, streak tracking, and per-cell entrance effects. Move away and it disappears. No dock icon. No clutter.
read:user scopeNotchd.dmg from Releasesgit clone https://github.com/deveshrohan/notchd.git
cd notchd
open gitTracker.xcodeproj
Select the gitTracker scheme, hit Run (⌘R). Xcode will automatically resolve the Lottie SPM dependency.
notchd)read:user scope| Component | Role |
|---|---|
NotchPanelController | Manages the NSPanel positioned behind the notch; hover monitor drives open/close |
PanelState | Shared observable that bridges controller → SwiftUI for spring entry/exit animation |
NotchPositionDetector | Reads NSScreen.safeAreaInsets.top to get true notch height and center |
ContributionViewModel | Fetches GitHub GraphQL API, computes streak, caches weeks |
GitHubService | contributionCalendar GraphQL query → typed model |
KeychainService | SecItem* CRUD for PAT under com.devesh.notchd |
ContributionGridView | Random cell entrance (Task loop) + 1-second blink effect |
AnimatedFlameView | Lottie flame.json at speed proportional to streak tier |
gitTracker/
├── App/
│ ├── gitTrackerApp.swift # @main entry, NSApplicationDelegateAdaptor
│ └── AppDelegate.swift # NSStatusItem, initialises controllers
├── Window/
│ ├── NotchPanel.swift # NSPanel subclass (borderless, non-activating)
│ ├── NotchPanelController.swift# Show/hide logic, hover & click monitors
│ ├── NotchPositionDetector.swift
│ ├── PanelState.swift # Shared open/close state for SwiftUI animation
│ └── StreakNudgeController.swift
├── Views/
│ ├── ContentView.swift # Root view, spring animation, black background
│ ├── ContributionPanelView.swift
│ ├── ContributionGridView.swift# Random entrance + blink Task loops
│ ├── ContributionCellView.swift
│ ├── AnimatedFlameView.swift # Lottie flame, speed by streak tier
│ ├── PanelHeaderView.swift
│ ├── SettingsView.swift
│ └── StreakNudgeView.swift
├── ViewModels/
│ ├── ContributionViewModel.swift
│ └── SettingsViewModel.swift
├── Services/
│ ├── GitHubService.swift
│ └── KeychainService.swift
├── Models/
│ ├── ContributionData.swift
│ ├── ContributionDay.swift
│ └── ContributionWeek.swift
├── Utilities/
│ ├── ColorPalette.swift
│ └── AnimationConstants.swift
└── Resources/
└── flame.json # Lottie animation (CC0, lottiefiles.com)
| Package | Version | License |
|---|---|---|
| lottie-spm | 4.5.0 | Apache 2.0 |
Resolved automatically by Xcode's Swift Package Manager.
Issues and PRs welcome. The project is intentionally small — keep it that way.
MIT © deveshrohan