{"id":33185694,"url":"https://github.com/mufeez-amjad/avail","last_synced_at":"2026-01-27T21:57:26.786Z","repository":{"id":79492482,"uuid":"536741175","full_name":"mufeez-amjad/avail","owner":"mufeez-amjad","description":"Find available times between all your calendars","archived":false,"fork":false,"pushed_at":"2023-01-09T21:20:34.000Z","size":276751,"stargazers_count":45,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-20T16:59:50.040Z","etag":null,"topics":["calendar","cli"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mufeez-amjad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-09-14T20:02:34.000Z","updated_at":"2024-03-06T06:27:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"5f33a0ac-a99e-41e4-8144-3ce2d2bac90d","html_url":"https://github.com/mufeez-amjad/avail","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mufeez-amjad/avail","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mufeez-amjad%2Favail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mufeez-amjad%2Favail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mufeez-amjad%2Favail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mufeez-amjad%2Favail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mufeez-amjad","download_url":"https://codeload.github.com/mufeez-amjad/avail/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mufeez-amjad%2Favail/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285731803,"owners_count":27222214,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-22T02:00:05.934Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["calendar","cli"],"created_at":"2025-11-16T05:00:20.099Z","updated_at":"2025-11-22T04:01:31.296Z","avatar_url":"https://github.com/mufeez-amjad.png","language":"Rust","funding_links":[],"categories":["\u003ca name=\"organizers\"\u003e\u003c/a\u003eOrganizers and calendars"],"sub_categories":[],"readme":"# avail [![CI](https://github.com/mufeez-amjad/avail/actions/workflows/build.yml/badge.svg)](https://github.com/mufeez-amjad/avail/actions/workflows/build.yml)\n\navail is a cli tool that helps you find available times between all your calendars.\n\n\u003cimg src=\"https://github.com/mufeez-amjad/avail/raw/master/assets/demo.gif\" width=\"750\" height=\"auto\"\u003e\n\n### Features\n\n- Search for availabilities:\n  - with a specific duration (e.g. one hour)\n  - within a search window (e.g. between start and end date, or 1 week out)\n  - during specific hours of the day (e.g. 12pm onwards)\n  - across any number of calendars associated with a Google or Microsoft account\n- Create hold events so you don't double book yourself\n- Copies formatted availability to system clipboard\n\n## Installation\nThe easiest way to install `avail` is by running the following command:\n\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/mufeez-amjad/avail/master/install.sh | sh -\n```\n\nAlternatively, you can install `avail` by [building from source](https://github.com/mufeez-amjad/avail/wiki/Getting-Started#from-source) or [installing a pre-built binary](https://github.com/mufeez-amjad/avail/wiki/Getting-Started#pre-built-binary). \n\nAfter installing, you will then need to retrieve OAuth credentials for Microsoft Outlook, Google Calendar, or both. Instructions can be found [here](https://github.com/mufeez-amjad/avail/wiki/Getting-Started#setting-up-oauth).\n\n## Usage\n```\nUsage: avail [OPTIONS] [COMMAND]\n\nCommands:\n  accounts   Manages OAuth accounts (Microsoft Outlook and Google Calendar)\n  calendars  Allows specifying which calendars to use when querying, refreshes calendar cache for added accounts\n  help       Print this message or the help of the given subcommand(s)\n\nOptions:\n      --start \u003cSTART\u003e        Start of search window in the form of MM/DD/YYYY (default now)\n      --end \u003cEND\u003e            End of search window in the form of MM/DD/YYYY (default start + 7 days)\n      --min \u003cMIN\u003e            Minimum time for availability in the form of \u003cint\u003e:\u003cint\u003eam/pm (default 9:00am)\n      --max \u003cMAX\u003e            Maximum time for availability in the form of \u003cint\u003e:\u003cint\u003eam/pm (default 5:00pm)\n  -w, --window \u003cWINDOW\u003e      Duration of search window, specify with \u003cint\u003e(w|d|h|m) (default 1w)\n      --include-weekends     Option to include weekends in availability search (default false)\n  -d, --duration \u003cDURATION\u003e  Duration of availability window, specify with \u003cint\u003e(w|d|h|m) (default 30m)\n  -c, --create-hold-event    Create a hold event (default false)\n  -h, --help                 Print help information\n  -V, --version              Print version information\n```\n\nMore information on the commands is available in the [wiki](https://github.com/mufeez-amjad/avail/wiki/Commands#avail).\n\n## Examples\nFind 30 minute blocks of availability between 9:00am and 5:00pm from now until one week from now:\n\n```\navail\n```\n\nFind 1 hour blocks of availability between 10:00am and 4:00pm from 01/01/2022 until 01/31/2022:\n\n```bash\navail --start 01/01/2022 --end 01/31/2022 --min 10:00am --max 4:00pm --duration 1h\n```\n\nFind 2 hour blocks of availability between 9:00am and 5:00pm including weekends from now until 2 weeks from now:\n\n```bash\navail --window 2w --include-weekends --duration 2h\n```\n\n## Contributing\nFeel free to open a PR!\n\n## License\navail is licensed under the [MIT License](./LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmufeez-amjad%2Favail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmufeez-amjad%2Favail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmufeez-amjad%2Favail/lists"}