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
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
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
$ clockwise set ? Set average annual salary of meeting participants: (150000)
Alternatively, you can edit the configuration file directly at
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
Text (FreeType 2).
Read from file.
Text File (UTF-8 or UTF-16)field and click the
Start Virtual Camera.
Video Capture Device.
Devicedropdown, select your webcam.
Video Capture Deviceis selected and either drag it under your text source or click the down arrow icon.
Video Capture Devicein the Sources window.
OBS Virtual Camera.
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: