A terminal-native Pomodoro CLI with Bark notifications and a distinctive focus UI.
pom-tool is a lightweight Node.js terminal app for running Pomodoro sessions, tracking your focus time, and sending a completion notification to your iPhone with Bark.
Unlike generic Pomodoro apps, this one is built around two hooks:
- Bark-first completion alerts so your phone tells you when focus time is over
- terminal-native UI with an ink-style countdown, stage-based color shifts, and a progress bar that feels good to watch
If you want a Pomodoro timer that is:
- fast to start
- pleasant in the terminal
- useful enough to keep using every day
- simple enough to trust
this is the one.
- One command to start focus mode:
pom 25 - Distinctive terminal UI: ink-style countdown, stage labels, progress bar, readable status
- Real stats: today, 7-day average, 30-day average, total completed sessions
- Phone notification on completion: works with Bark on iPhone
- No app switching: stay inside your terminal and keep working
- Tiny mental overhead: easy enough to use dozens of times a day
- Version check built in:
pom -vorpom --version
Use it instantly:
npx pom-tool 25Or install globally:
npm i -g pom-toolThen run:
pom 25Start a 25-minute Pomodoro:
pom 25See your focus stats:
pom statusConfigure Bark:
pom barkOr set Bark non-interactively:
pom bark --url https://api.day.app/<your_key>Show help:
pom --helpShow current version:
pom -vpom 25You get:
- an immediate ink-style countdown in your terminal
- a progress bar in the
████░░░░style - stage-based visual shifts like
WARMUP,FLOW,PUSH, andFINISH - a short completion animation when the session ends
- a clean completion panel
- a terminal bell when the session ends
- a system voice reminder on macOS
- an optional Bark push notification when the session is finished
pom statuspom status shows:
- today's focused minutes
- average minutes per day in the last 7 days
- average minutes per day in the last 30 days
- total completed sessions
- Bark configuration status
- last completed Pomodoro timestamp
If you use Bark, pom-tool can notify your iPhone when a Pomodoro is done.
Setup:
- Open Bark on your iPhone.
- Copy your Bark URL. It usually looks like
https://api.day.app/<your_key>. - Run:
pom barkOr:
pom bark --url https://api.day.app/<your_key>pom -v
pom --versionMost Pomodoro tools are either:
- too generic
- too visual-heavy
- too disconnected from terminal workflows
pom-tool is different because it sits at the intersection of:
- productivity
- terminal tooling
- indie hacker workflows
- iPhone notification automation
- terminal-native visual feedback
- CLI ergonomics with almost no setup friction
That combination makes it easier to:
- screenshot
- demo in a tweet/video
- share in dev communities
- adopt immediately with one command
If you like the tool, star the repo and share your terminal setup.
- Developers using Pomodoro without leaving Neovim, VS Code terminal, or tmux
- Remote workers who want a phone notification when focus time ends
- People trying to build a daily deep-work habit
- Makers who want a tiny CLI instead of a heavy desktop app
This repo uses TypeScript + pnpm.
Clone and install:
git clone https://github.com/AlucPro/pom-tool.git
cd pom-tool
pnpm installBuild:
pnpm buildRun locally:
node dist/index.js 25Or with the dev script:
pnpm dev -- 25Link globally for local testing:
pnpm build
pnpm link --global
pom 25Unlink:
pnpm unlink --global pom-tool- Node.js 18+
This package follows Semantic Versioning: MAJOR.MINOR.PATCH.

