A native macOS menu bar study timer. Pick a subject, start a session, and the menu bar icon becomes a live countdown with a progress ring. Dashboard analytics, XP, ambient sounds, themes — fully local, no accounts, no cloud.
Latest release: v2.13.0 · Current source: 2.13.5
- Menu bar native — lives in the menu bar (no Dock icon); optional floating HUD and full dashboard window
- Live countdown — icon morphs to
mm:ss+ animated progress ring while studying - Subjects & topics — editable lists, persisted with SwiftData
- Duration presets — 25 / 50 / 90 min, custom input, stopwatch mode, suggested duration from history
- Session controls — pause, resume, stop early, extend +5 / +10 min
- Floating timer — draggable on-screen HUD; expand to fullscreen focus mode (↗)
- Ambient sounds — offline procedural presets (white, pink, rain, storm, ocean, café, fan)
- History — today / week / month / daily-average totals, per-subject breakdown, session log with bulk delete
- Timeline — day view with pause segments, zoom, filters (dashboard + compact popover tab)
- Analytics — heatmap, streaks, charts, time-of-day breakdown, monthly PDF report
- Smart insights — study patterns and recommendations
- Notes browser — searchable session notes
- Daily & weekly goals — progress rings in timer and dashboard
- XP & levels — profile progression with achievement unlocks
- Galaxy view — per-subject planets tied to study time
- 7 color themes — Classic, Forest, Sunset, Lavender, Ocean, Rose, Monochrome
- Menu bar styles — Standard, Compact, Minimal
- Rounded timer digits and themed floating timer border
- Notifications — session start/complete, pause nudge, Sunday recap, study reminders
- Global shortcuts — ⌥⌘S start, ⌥⌘P pause, ⌥⌘R resume, ⌥⌘E +10 min, ⌥⌘H timeline (opt-in)
- Auto-pause — lock screen, sleep, lid close
- In-app updates — check every 6 hours; Settings → Download Update → Restart to Update
- Backup & restore — local zip of SwiftData store
Requirements: macOS 14.0 (Sonoma) or later · Apple Silicon or Intel
Important: use the Releases page. Do not use GitHub's green Code → Download ZIP button — that downloads the source code, not the app.
- Download
StudyBar-x.y.z.zipfrom Releases - Double-click the zip — inside you'll find
StudyBar-x.y.z.dmg - Double-click the
.dmg→ drag StudyBar.app to Applications - Launch StudyBar — click the book icon in the menu bar (top right). No Dock icon by default.
StudyBar isn't notarized (that costs $99/year). macOS may warn that the app "can't be checked for malicious software." Normal for indie Mac apps.
Do this once:
- In Finder, go to Applications
- Right-click
StudyBar.app→ Open - Click Open in the dialog
After that, double-click works. Or use Privacy & Security → Open Anyway, or:
xattr -cr /Applications/StudyBar.appOr use the install script — downloads the latest release and strips quarantine:
curl -fsSL https://raw.githubusercontent.com/IMisbahk/studybar/main/scripts/install-release.sh | bashIn-app updates (v1.5.3+): Settings → Download Update → Restart to Update. Install to /Applications for this to work.
Verify checksum (optional — replace version with your download):
shasum -a 256 -c StudyBar-2.13.0.sha256curl -fsSL https://raw.githubusercontent.com/IMisbahk/studybar/main/scripts/install-release.sh | bashPin a version:
curl -fsSL https://raw.githubusercontent.com/IMisbahk/studybar/main/scripts/install-release.sh | bash -s -- 2.13.0brew install --cask ./packaging/homebrew/StudyBar.rbCask pins
versionandsha256to a GitHub release. See docs/RELEASING.md after each release.
git clone https://github.com/IMisbahk/studybar.git
cd studybar
./scripts/install-from-source.shOr build without installing:
./scripts/build.sh Release
open build/Build/Products/Release/StudyBar.appFull details: docs/INSTALL.md
- Click the book icon in the menu bar
- Add a subject (+ button), pick a duration, tap Start Session
- Allow notifications when prompted (or skip — reminders stay off)
- During a session: pause / stop / extend from the popover, floating HUD, or ⌥⌘ shortcuts
- Open History, Timeline, or Settings via the bottom tab bar
- Press ⌥⌘H or use Settings → Open Dashboard for the full analytics window
git clone https://github.com/IMisbahk/studybar.git
cd studybar
xcodebuild -runFirstLaunch # once, after installing Xcode
./scripts/build.sh Debug
open build/Build/Products/Debug/StudyBar.appSee docs/DEVELOPMENT.md.
StudyBar uses Semantic Versioning. The canonical version lives in VERSION. CHANGELOG.md tracks all releases.
| Artifact | What's inside |
|---|---|
StudyBar-x.y.z.zip |
Only StudyBar-x.y.z.dmg — unzip → open dmg → drag app to Applications |
StudyBar-x.y.z.dmg |
Same dmg, for direct download without the zip wrapper |
StudyBar-x.y.z.sha256 |
SHA-256 checksums for zip + dmg |
Releases build automatically when a v* tag is pushed. Maintainer guide: docs/RELEASING.md.
StudyBar/ Swift source (Models, Core, Views)
StudyBar.xcodeproj/ Xcode project
scripts/ build, package, install, version bump
packaging/ Homebrew cask + DMG assets
docs/ install, development, releasing guides
release/ public release note drafts
.github/workflows/ CI + release automation
All data stays on your Mac. SwiftData stores subjects, topics, and session history at ~/Library/Application Support/StudyBar/. No analytics, no network calls except optional GitHub update checks.
MIT © Misbah Khursheed
Issues and PRs welcome. See PRODUCT.md for the product spec and non-goals.
