Arête - a TimeWarrior menu bar app for macOS

Arête icon

For a long time I’ve been using TimeWarrior for tracking which projects I’m spending my time on. It’s a great tool for the task, but too often I need to switch to another terminal to check if I’ve remembered to start tracking. What’s been missing is a small indicator in the macOS menu bar, so finally I made one. I named it Arête, the Greek concept of excellence through the full use of one’s capabilities, and also the geological term for a sharp mountain ridge – because I like climbing mountains.

It’s a pure frontend to the TimeWarrior “timew” command, and only covers a small subset of what it an do. I aim to make it cover everything I need on a daily basis, and expect to still be using the “timew” cli for more seldom used tasks like modifying tags, adding/removing tags for past activities, and more.

Arête menu bar dropdown

What it does

Arête sits in the menu bar and shows the currently tracked tags in the title. The dropdown expands to a live mini timeline of today’s intervals at the top, followed by a checklist of all your recent tags. lick a tag to switch to it; ⌥ Option-click to add it alongside whatever is already running.

The app pools timew every few seconds, so that the title always stay accurate even if your run “timew” directly in the terminal.

Reports

The Show Reports… entry opens a separate window with view for daily, weekly, monthly and custom time range reports. Anonymized example:

Arête Reports window

Installation

git clone https://github.com/janfrode/Arete.git
cd Arete
make

This builds Arête as a standalone macOS .app bundle inside a drag-and-drop .dmg installer in dist/Arete.dmg.

You can also download a prebuilt image from https://tanso.net/Arete.dmg, but because the built application is unsigned, macOS security may block it from launching the first time with an “unidentified developer” warning. To run it, open macOS System Settings, go to Privacy & Security, scroll down to the Security section, and click Open Anyway.

Feedback

Feedback of if it’s useful, or what’s missing, will be much appreciated!