All work
2022CreatorSide Project

Billables Buddy

An xbar applet that tracks billable expectations using the Forecast and Harvest APIs.

Billables Buddy was created out of a simple necessity: to help monitor progress toward billable expectations when using Forecast for scheduling and Harvest for time tracking. It pulls data from public APIs on both platforms and calculates billable expectations based on the user's starting time and hours billed. Throughout the day, the status and estimated end-of-day progress are automatically recalculated based on real-time progress toward billable expectations set in Forecast. Breakdowns include expected and actual hours by type (billable and non-billable) and by individual project.

A single easy-to-understand emoji conveys the current status based on the current date and time, as well as the user's current start time. On-track (✅) indicates that users are meeting, ahead of, or within 15 minutes of current billable expectations. Behind (❌) indicates that users are at least 15 minutes behind the current billable expectations. Over (🛑) indicates users have exceeded the total billable hours for the week.

Billables Buddy, an open-source project written entirely in Go, is compiled to a single executable binary for quick and lightweight recalculations.