Skip to content
Simple CLI tool for tracking work hours
JavaScript Shell
Branch: master
Clone or download
Latest commit ba4c58d Jun 6, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Add a workaround for spinner.succeed in CI Mar 4, 2018
lib chore: migrate to cli-table3 Jul 14, 2018
tests Set min node version to 6 as v4 is End Of Life (#182) May 13, 2018
.gitignore Ignore binary folder for releases Mar 4, 2018
CNAME Updated (optional) Aug 28, 2017 Seperate docs into another file Aug 26, 2017
_config.yml Set theme jekyll-theme-cayman Mar 17, 2017
package-lock.json 4.1.1 Jun 25, 2018


A command line tool for tracking work hours, as simple as it can get.

Backers on Open Collective Sponsors on Open Collective Downloads Greenkeeper badge All Contributors


alt tag


If you have node and npm

npm install -g moro

# yarn works too
yarn global add  moro

You need node version 6 or higher (we haven't tested lower versions)

No node on your machine?

You can download the executable files from releases page for Linux, Mac and Windows.


npm update -g moro


  1. Run moro hi when starting your working day. Moro registers that time as your clock in time.
  2. Run moro bye when ending your working day. Moro Registers that time as your clock out time.

That's it! Moro prints on the screen how many hours you have worked.

Invoke $:moro report at any time to see how long you have worked on the current day.

To see the full report of previous days run moro report --all.

Learn more:

Those two steps above should be all you need to know about Moro, but there are 3 ways to learn more:

  • $: moro --help
  • See the documentation: link
  • Or check this screen recording: link

Frequently Asked Questions (FAQ)

Click to open FAQ

Q: I forgot to run moro in the morning, so my clock in time is not saved. Can I adjust it now? A: yes! for example, if you started work at 09:30 run $: moro hi 09:30

What does moro mean?

Moro means hello in Finnish.


Open an issue, or make a pull request. We love contributions.


Clone this repo, and then inside the folder run:

npm link

This will install moro globally but using the files inside the project folder. You can now change the files and run moro in your command line to see the effects.

To run tests

npm test

Code of conduct

Code is important but people are more important. If you like to contribute to Moro please read and follow our code of conduct found in this file:


Thanks goes to these wonderful people (emoji key):

Nick Okapi

💬 🐛 💻 📖 👀 ⚠️


💻 📖 ⚠️

Karl Fleischmann

💻 📖 ⚠️

Niloofar Motamed




Henri Koski


Olavi Haapala

📖 🐛

Walid Mani


This project follows the all-contributors specification. Contributions of any kind welcome!


This project exists thanks to all the people who contribute. [Contribute].


Thank you to all our backers! 🙏 [Become a backer]


Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

You can’t perform that action at this time.