Google Scholar has no native app and no push notifications. CiteTrack is a native Apple app that tracks your citations, shows trends, and notifies you when numbers change — so you can focus on research.
Available for iPhone, iPad, and Mac (universal purchase). Or download the macOS .dmg from GitHub.
- Dashboard — Citations, h-index, i10-index at a glance; one tap to refresh.
- Multi-scholar tracking — Add any researcher by Google Scholar URL; track colleagues or collaborators in one place.
- Charts — Line, bar, area, heatmap; export and compare time ranges.
- Who Cites You — Browse citing papers; filter by year/keyword/author; export CSV/JSON.
- Citation context — Semantic Scholar snippets show how others cite you.
- Push notifications — Alerts when your citation count changes.
- iCloud sync — Scholars and history sync across iPhone, iPad, Mac (opt-in).
- Widgets — Citation stats on the iOS home screen.
- macOS menu bar — Quick check without opening the app.
- 7 languages — English, 中文, 日本語, 한국어, Español, Français, Deutsch.
Download the latest .dmg from GitHub Releases. Open, drag to Applications, done.
git clone https://github.com/tao-shen/CiteTrack.git
cd CiteTrack
# iOS / iPadOS
xcodebuild -project iOS/CiteTrack_iOS.xcodeproj \
-scheme CiteTrack -configuration Release \
-destination 'generic/platform=iOS' build
# macOS
xcodebuild -project macOS/CiteTrack_macOS.xcodeproj \
-scheme CiteTrack -configuration Release buildRequirements: Xcode 15+, Swift 5.9+, macOS 12+ / iOS 15+. iOS device deployment requires an Apple Developer account.
CiteTrack/
├── iOS/ # SwiftUI app + WidgetKit extension
│ ├── CiteTrack/
│ │ ├── Views/ # Tab views, charts, citation context
│ │ ├── Services/ # Google Auth, platform-specific services
│ │ └── CiteTrackApp.swift # App entry, sidebar (iPad) + tab bar (iPhone)
│ └── CiteTrackWidget/ # Home screen widgets
│
├── macOS/ # AppKit app + menu bar
│ ├── Sources/ # Window controllers, chart engine
│ └── assets/ # App icons, screenshots
│
├── Shared/ # Cross-platform core (80%+ of logic)
│ ├── Services/ # CitationFetch, GoogleScholar, CloudKit,
│ │ # SemanticScholar, Analytics, Notifications
│ ├── Managers/ # CitationManager, AppConfig, iCloudSync
│ ├── Models/ # Scholar, CitingPaper, CitationHistory,
│ │ # CitationContext
│ ├── CoreData/ # Persistence stack + migrations
│ └── Localization/ # 7 languages, LocalizationManager
│
└── scripts/ # Build & deployment automation
CiteTrack is designed with privacy as a core principle:
- 100% on-device processing — no server, no account, no tracking
- iCloud sync is opt-in — your data stays on your device unless you choose otherwise
- No personal data collected — the app only accesses publicly available Google Scholar pages
- Open source — inspect every line of code yourself
Contributions are welcome! Whether it's a bug fix, new feature, or translation improvement:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
For bugs and feature requests, please open an issue.
This project is licensed under the MIT License — see the LICENSE file for details.
