FlyCal
See when you are free and when you are busy, using Google Calendar as the source of truth.
Your calendar, already the source of truth
FlyCal reads Google Calendar instead of asking you to rebuild it. Busy time stays busy. Free time stays free. You get a clear picture without wrestling with Calendar’s UI.
Sketch availability in a few clicks
Draw the windows when you can meet, pick the calendars that matter, and share that picture. Useful when you are arranging a call and need a simple yes-or-no on when you are around.
Same answers from the terminal
Ask flycal-cli for events, totals, and free slots in a few seconds. Web and CLI share the same engine, so the answer you get in the shell matches the one in the app.
Quick setup
flycal-cli requires Ruby. If you don’t have it yet, we suggest mise.
gem install flycal
Useful commands
Full command reference in the README
search
Search lists events in your calendars, filtered by time range and text in the description.
# List all standup meetings for the next month
flycal search --description "standup" --calendar "work" --in "1month"
# All events until December 31st with “placeholder” in the description
flycal search --description "placeholder" --calendar "personal" --to "2026-12-31"
slots
Slots finds free windows long enough for a meeting, using your calendars as busy time.
# Search for slots with the default duration in n days
flycal slots --in "7days"
# Search for slots with another template, e.g. dinner from Monday to Saturday, 7–11pm
flycal slots --in "1month" --template dinner