Skip to content

Waves

A desktop musical companion that helps you stay focused and in the zone.

Core trick

Streams Lyria Realtime generated music whose tempo and intensity follow focus-session progress, voice commands, and the active app.

Tags

Description

A desktop musical companion that helps you stay focused and in the zone. Allows users to set blocked sites and steer the music as they work. Users can steer music with their voice by saying "rock" or "saxophone". The music crescendos and increases tempo as you focus to give you momentum as you focus on your task. The music also stops when you go to a distracting apps like instagram.
sahilmahendrakar/waves★ 00 forksSwiftCreated Feb 28, 2026 · last push Mar 14, 2026

README excerpt

# Waves

Your desktop musical companion: AI-generated music that adapts to your focus.

![Waves](Waves.png)

Waves is a macOS app that generates real-time adaptive music using Google's Lyria Realtime API. Music evolves continuously based on your focus session progress, voice commands, and the app you're currently using.

## Features

### Wave Sessions

Timed focus sessions ranging from 1 to 60 minutes. Music intensity follows a smooth easing curve that ramps up through the first 75% of the session, then gently winds down. The intensity automatically drives BPM (60–150), density, brightness, and the balance between calm and intense prompts.

### Free Play

Open-ended mode with manual prompt input and a BPM slider (60–200). Optionally enable app-based routing so the music changes automatically when you switch between apps.

### Voice Steering

Speak natural-language commands like "make it more chill" or "switch to jazz piano." Speech is transcribed on-device, sent to Gemini for intent classification, and applied to the live music stream in real time. You can also tell it to "block instagram" or "allowlist spotify".

### FocusGuard

Monitors your active app and browser URL during Wave sessions. Supports both blocklist and allowlist modes. When you wander to a blocked site, the music fades out over a 10-second grace period and a refocus notification fires. Return to an allowed context and the session resumes.

### App Music Routing

Automatically switches the music prompt based o

Team