breathe-cli at a glance
As of 2026-05-31

breathe-cli (MIT, v1.8, Python stdlib-only, macOS-only) is a 24-hour-old terminal paced breathing tool by cardiology patient Marek Kowalczyk. It targets 6 breaths/minute — the resonance frequency backed by two peer-reviewed papers in The Lancet and Circulation — with three time-of-day presets, a clinical safety system, and zero external dependencies. It hit HN Show HN with 90 points; the thread's dominant reaction was relief at a focused, zero-account tool in a sea of AI-bloated software.

breathe-cli is a 2026-05-30 release that assumes you never leave the terminal in the first place. 1 It landed on Hacker News yesterday as a Show HN with 90 points and 13 comments — modest by headline-grabbing standards, but notably uniform in tone: people found it immediately usable and refreshingly not over-engineered. 2/usr/bin/afplay — which is why this is macOS-only. Linux and Windows users are out until someone makes the audio backend configurable, something HN commenter skeledrew noted takes "pretty trivial" effort. 2~/.breathe_log.csv: date, preset, ratio, target duration, actual duration, breath count, completion percentage, and status. That's it. No cloud sync, no streak gamification.| Time window | Preset | Duration | Ratio (inhale:exhale) |
|---|---|---|---|
| Morning | balanced | 10 min | 5 s : 5 s |
| Midday | extended | 20 min | 4 s : 6 s |
| Evening | calm | 15 min | 4 s : 6 s |
q or Ctrl+C with the terminal fully restored. 1 The 4-7-8 pattern popular in wellness apps is explicitly rejected — the 7-second hold is considered unsafe for certain cardiac profiles. The codebase has 25 manual acceptance tests covering TUI behavior and automated tests for arithmetic, safety rejections, and preset invariants.# Option 1: pip (PyPI wheel, 15 KB)
pip install breathe-cli
# Option 2: Homebrew tap
brew tap marekkowalczyk/breathe && brew install breathebreathe # auto-selects the time-of-day preset
breathe balanced # force a specific presetafplay audio cue is hardcoded. On Linux or Windows, this simply won't run. skeledrew's note that cross-platform support is "pretty trivial" is accurate from a technical standpoint, but it hasn't been done yet. If you're not on macOS, watch the repo.pip install breathe-cli && breathe
이 콘텐츠를 둘러싼 관점이나 맥락을 계속 보강해 보세요.