Typescript app with multiple visual countdown timers
About Pace • Installation • Usage • Contributing • FAQ
Pace is a Typescript app that performs a countdown timer using a visual renderer on the command line. Choose a renderer when you run the app, or run preview to see a representation of all the renderers.
If you're on macOS use Homebrew to install the latest pace.
brew install swartzrock/tap/paceRun brew upgrade to keep up to date with the latest version.
See the Pace Releases page for the latest macOS (ARM and Intel), Windows (Intel), and Linux (Intel) binaries.
You can build the releases yourself by cloning the repository and running the pkg command. Requires yarn.
git clone git@github.com:swartzrock/pace.git && cd pace && yarn
yarn pkgYou can run the Typescript version yourself by cloning the repository and running the dev command. Requires yarn.
git clone git@github.com:swartzrock/pace.git && cd pace && yarn
# The bin/dev command runs the Typescript code directly.
bin/dev 2m shuffleUSAGE
$ pace [DURATION] [RENDERER]
ARGUMENTS
DURATION duration in (m)inutes and (s)seconds (eg 3m10s = 190 seconds)
RENDERER the timer renderer:
bar, bigtext, circles, colorwheel, colossal, pie, renderers, shuffle, slant, sweep
DESCRIPTION
Displays a progress timer
EXAMPLES
$ pace 5m pieUse shuffle to preview all renderers in action. This renderer switches to another renderer every 10 seconds.
bin/dev 5m shufflebin/dev tools previewIt would be great to see more renderers! To write a new renderer add a subclass of src/renderers/TimerRenderer and register it with
a short name in src/renderers/AllRenderers.
bin/dev tools colorblocksbin/dev tools allfontsPace is written in Typescript using the oclif CLI framework, packaged with Yarn, and compiled as native executables with pkg .
If you see horizontal lines across the screen when you run Pace, you may need to reduce the line height of your Terminal font. If you're using macOS's Terminal.app, you can edit the Font in Settings and choose a smaller line height, eg 0.85.





