{"id":21061629,"url":"https://github.com/softwaredoug/attend","last_synced_at":"2025-09-02T15:37:35.723Z","repository":{"id":183457760,"uuid":"670179769","full_name":"softwaredoug/attend","owner":"softwaredoug","description":"Your dive log for deep work","archived":false,"fork":false,"pushed_at":"2023-08-16T12:02:39.000Z","size":146,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-31T01:34:26.191Z","etag":null,"topics":["focus","productivity"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/softwaredoug.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-24T13:17:40.000Z","updated_at":"2023-08-10T17:11:29.000Z","dependencies_parsed_at":"2023-07-26T13:25:03.884Z","dependency_job_id":"bc0a4434-2cc7-4d27-84e6-cb9575a302a9","html_url":"https://github.com/softwaredoug/attend","commit_stats":null,"previous_names":["softwaredoug/focus","softwaredoug/attend"],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/softwaredoug/attend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwaredoug%2Fattend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwaredoug%2Fattend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwaredoug%2Fattend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwaredoug%2Fattend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/softwaredoug","download_url":"https://codeload.github.com/softwaredoug/attend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwaredoug%2Fattend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273307037,"owners_count":25082277,"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-09-02T02:00:09.530Z","response_time":77,"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":["focus","productivity"],"created_at":"2024-11-19T17:26:17.482Z","updated_at":"2025-09-02T15:37:35.701Z","avatar_url":"https://github.com/softwaredoug.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Attend\n\nAttend is a deep-work-o-meter. \n\n[![Bash Tests](https://github.com/softwaredoug/focus/actions/workflows/test.yml/badge.svg)](https://github.com/softwaredoug/focus/actions/workflows/test.yml)\n\nYou set an intention for a work session. It tells you how well you stay on task, computing effective minutes on task.\n\n```\n$ attend show --goal 4h\n\nFocus since - Thu Jun  1 2023\n\n    Su Mo Tu We Th Fr Sa\nMay         \n28              \nJun\n01              ███      \n04  █████████▓▓▓▒▒▒▒▒▒   \n11     ▓▓▓▓▓▓███▒▒▒▓▓▓▒▒▒\n18     ░░░░░░░░░▓▓▓▓▓▓░░░\n25     ███      ██████\nJul\n01                    ███\n02  ▓▓▓▒▒▒▒▒▒      ▓▓▓▓▓▓\n09  ███▒▒▒▓▓▓▒▒▒   ░░░░░░\n16  ░░░▓▓▓▓▓▓░░░   ███   \n23     █████████▓▓▓▒▒▒▒▒▒\n30        \nAug\n01        ▓▓▓▓▓▓\n\n-------------\nLegend (mins)\n\" \" no data\n░ 0-60 mins\n▒ 60-120 mins\n▓ 120-180 mins\n█ 180-240 mins\n█ \u003e 240 mins\n```\n\n\"Focused minutes\" means more time in one app. The more time you spend in that app, the more the time counts to your effective focus time. See [this graph](https://www.desmos.com/calculator/rdewcjdoab).\n\n## Usage \n\n```\nattend start \"Review the document\"\n```\n\nWork work work... sometime later\n\n```\nattend stop\n\n----------------------------------------\nWork session:\n  Unnamed Session\n----\nYou started working at 2023-01-01T00:00\nSession lasted mins: 50.02\nIdle mins: 0.00\n 🎉🎉🎉🎉🎉🎉🎉🎉🎉\n New high perc. for \u003e 5 min session! -- 80.00%\n----\nEffective focus %: 80.00\nTotal effective mins: 40.01\nNum task switches: 0\n----\nMost focused app: Google Chrome || docs.google.com\nFocused mins: 28.00\n---------------------------------------\n```\n\nWe stayed on google docs approx 28 minutes of focus time.\n\n### Get a calendar visualization\n\n(as in above)\n\n#### Out of max\n\n```\nattend show\n```\n\n#### Relative to a goal\n\n```\nattend show --goal 4h\n```\n\n### Get a detailed output of every work item a date range\n\n```\nattend worklog week\n```\n\n## Install\n\n```\nbrew tap softwaredoug/attend\nbrew install attend\n```\n\n## Known issues\n\n* Idle time does not always account for when your Mac goes to sleep\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftwaredoug%2Fattend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoftwaredoug%2Fattend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftwaredoug%2Fattend/lists"}