Clockwise is a meeting cost calculator designed to encourage more efficient meetings.
The meetings will continue until morale improves.
go get github.com/syncfast/clockwise
Clockwise supports the ability to automatically scrape participant count from a
zoom meeting by passing the invitation url through the --url
/ -u
flag.
clockwise run --url <zoom meeting url>
Alternatively, you can leverage manual input mode, which collects user input via
the TUI to manage participant count. Just exclude the --url
flag.
clockwise run
Clockwise relies on a single configuration item: average annual salary per participant.
This can be approximate, but you can use resources like indeed.com, glassdoor.com, and levels.fyi to be methodical in your approximation.
averageSalary
defaults to $150,000 and can be modified by using the set
subcommand.
$ clockwise set
? Set average annual salary of meeting participants: (150000)
Alternatively, you can edit the configuration file directly at
~/.config/clockwise/clockwise.yaml
.
Clockwise outputs total cost to a terminal UI (courtesy tcell) that is refreshed every 500ms.
In conjunction with OBS, Clockwise can print your total meeting cost as it increases in real time to a virtual camera. The virtual camera can then be consumed by Zoom to passive aggressively remind everyone precisely how much a given meeting costs. Anecdotally, this raised awareness and led to more focused and less frequent meetings for my team. To change something, track it.
OBS configuration is a bit involved, but it's something that you only need to do once. Long term, it would be nice to replace OBS with something like FFMPEG that doesn't depend on an external GUI.
brew install --cask obs
+
icon. Text (FreeType 2)
.OK
.Read from file
.Select Font
.Size
to 144
.OK
.Text File (UTF-8 or UTF-16)
field and click the Browse
button.~/Documents/clockwise
.clockwise.txt
and click OK
. Start Virtual Camera
. +
icon.Video Capture Device
.OK
.Device
dropdown, select your webcam. OK
.Video Capture Device
is selected and
either drag it under your text source or click the down arrow icon.Video Capture Device
in the Sources window.Start Video
button.OBS Virtual Camera
.Start Video
button. That's it! Make sure to add snarky remarks when your meetings drag on for added effect.
Contributions are welcome and appreciated. This project is in a very early stage of development and I consider myself a novice Gopher. None of the code is sacrosanct. Feel free to eviscerate it.
Most of these are up for grabs. If anything interests you, feel free to open an issue expressing your intent to tackle it. I'm happy to field questions (to the best of my ability) as they surface. Needless to say, feel free to submit feature requests via issues for anything that's not on the list.
Special thanks to everyone who provided invaluable feedback and input, including, in no particular order: