Notch-first macOS app Default presets: 25/5 and 50/10 Local-only tracking

Deep work in your notch.
Simple focus sessions.

Oak is a lightweight macOS focus companion with Pomodoro-style sessions, ambient audio, and practical daily metrics. It stays out of your way while helping you stay in flow.

quick-install.sh
# Add the tap
brew tap jellydn/oak https://github.com/jellydn/oak

# Install Oak
brew install --cask oak

Demo

Focus sessions in action with Oak's notch companion UI.

Oak demo showing focus session flow

Features

Aligned with the latest README feature set.

Notch-first experience

A focused companion UI designed around the MacBook notch instead of a full app window.

Default Pomodoro presets

Purposeful default session lengths with 25/5 and 50/10.

Long break rhythm

Automatic 15/20 minute long breaks after four completed focus rounds.

Session controls

Simple controls for start, pause, and resume to keep interaction friction low.

Ambient sound library

Rain, forest, cafe, brown noise, and lo-fi tracks are built in.

Local progress tracking

Track daily focus minutes, completed sessions, and 7-day streaks entirely on-device.

Getting Started

Install through Homebrew or build from source on macOS 13+.

Install via Homebrew

brew tap jellydn/oak https://github.com/jellydn/oak brew install --cask oak

Build from source

  • macOS 13+ (Apple Silicon recommended)
  • XcodeGen: brew install xcodegen
  • Optional SwiftLint: brew install swiftlint
  • Optional SwiftFormat: brew install swiftformat
git clone https://github.com/jellydn/oak.git
cd oak
just dev

Ambient Sound Assets

Expected files under Oak/Oak/Resources/Sounds.

Required base names

  • ambient_rain
  • ambient_forest
  • ambient_cafe
  • ambient_brown_noise
  • ambient_lofi

Supported extensions: .m4a (preferred), .wav, .mp3.

Documentation

Project docs and decision records.

Author and Support

Maintained by Dung Huynh.