a 60-second sound bath for your mind
Your screen fades to black. Ambient audio fills your headphones. For one minute, everything stops.
npm install -g breathe-a-min && breathe-a-minOr grab the app β macOS .dmg Β· Windows .exe
Click the menu bar icon. The rest happens on its own.
| π Fade | Screen goes dark. A gong rings. The world disappears. |
| π§ Sound | A random ambient track plays. Headphones recommended. |
| π§ Breathe | Close your eyes. One minute. That's it. |
| π«§ Return | "Welcome back." Quick feedback. Fade out. |
Press Esc anytime to exit.
Your stats and settings live in the tray popup.
| β Minutes | Total time spent breathing |
| β Helped | Times it actually slowed you down |
| π Volume | Adjust ambient audio level |
| β¨οΈ Shortcut | Custom global hotkey β click to remap |
Default shortcut: β Shift B (mac) Β· Ctrl Shift B (win)
A cinematic onboarding plays once β logo blooms in, a gong sounds, and the app settles into your menu bar with a gentle "I live here, come take a breath."
| Platform | File | |
|---|---|---|
| π | macOS (Apple Silicon) | .dmg |
| πͺ | Windows (x64) | .exe (portable) |
git clone https://github.com/heynaavi/breathe.git
cd breathe && npm install && npm startPackage: npm run build (macOS) Β· npm run build:win (Windows) Β· npm run build:all (both)
Release: npm run release patch β bumps version, builds, pushes to GitHub + npm in one command.
Breathe collects anonymous session metrics (total sessions, duration, helped count) to improve the experience. This requires a Supabase backend.
To enable analytics for your own build:
- Create a Supabase project
- Set up an edge function to receive session data (
POST /functions/v1/log-session) - Create a
.envfile in the project root:
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_KEY=your-anon-keyThe app works fully without analytics β all features remain functional. Session stats are stored locally regardless.
breathe/
βββ main.js # Electron main process
βββ src/
β βββ experience.html # Fullscreen overlay
β βββ experience.js # Session logic + animations
β βββ preload.js # Context bridge
β βββ tray-popup.html # Menu bar popup + settings
β βββ onboarding.html # First-launch cinematic
βββ assets/
β βββ audio/ # Ambient tracks (~1 min each)
β βββ gong.mp3 # Onboarding gong
β βββ icons/ # App + tray icons
βββ scripts/
β βββ release.js # One-command release
β βββ postinstall.js # npm postinstall wrapper
β βββ install-binary.js
βββ bin/
βββ breathe.js # CLI launcher
MIT Β· made with stillness π«§