{"id":13752764,"url":"https://github.com/ericwb/slack-status-bar","last_synced_at":"2025-05-07T01:45:06.207Z","repository":{"id":50297527,"uuid":"93107310","full_name":"ericwb/slack-status-bar","owner":"ericwb","description":"This project is a status bar application made for Mac OS X to automatically update a Slack user's presence status based on introspecting the calendars, WiFi, and other data.","archived":false,"fork":false,"pushed_at":"2023-07-10T01:41:18.000Z","size":1393,"stargazers_count":42,"open_issues_count":5,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-31T05:04:05.101Z","etag":null,"topics":["mac-osx","pyobjc","python","slack","statusbar"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ericwb.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2017-06-01T23:18:40.000Z","updated_at":"2024-07-29T05:34:50.000Z","dependencies_parsed_at":"2024-08-03T09:04:24.501Z","dependency_job_id":"2730d9cb-b7fe-4a2a-a28d-c9571e81dd31","html_url":"https://github.com/ericwb/slack-status-bar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwb%2Fslack-status-bar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwb%2Fslack-status-bar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwb%2Fslack-status-bar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwb%2Fslack-status-bar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericwb","download_url":"https://codeload.github.com/ericwb/slack-status-bar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252798723,"owners_count":21805879,"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","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":["mac-osx","pyobjc","python","slack","statusbar"],"created_at":"2024-08-03T09:01:10.721Z","updated_at":"2025-05-07T01:45:06.185Z","avatar_url":"https://github.com/ericwb.png","language":"Python","funding_links":[],"categories":["Productivity"],"sub_categories":["RSS"],"readme":"Slack Status Bar\n================\n\n.. image:: https://travis-ci.org/ericwb/slack-status-bar.svg?branch=master\n    :target: https://travis-ci.org/ericwb/slack-status-bar\n\n================\n\n.. image:: screenshot.png\n\nOverview\n--------\n\nThe native Slack application has the capability to manually adjust a user's\nstatus, but does nothing automatically. The manual nature of switching your\nstatus based on where or what you're doing is tedious. This app attempts\nto ease that pain point by automatically adjusting status based on factors\nit can discern.\n\nThis status bar automatically (or manually) updates a user's Slack status\nbased on information from the user's calendars and Wireless SSID in use. It\nonly works on Mac OS X and is only effective for users that use Mac's default\ncalendar application and wireless for networking.\n\nCurrently the app can detect 4 types of statuses\n\n- Vacationing - scans the vacation calendar for events for the current time\n- In a Meeting -  scans the work calendar for events for the current time\n- Working Remotely - compares the SSID currently in use with the given work SSID\n- Away - detects the lock state of the screen and sets away if locked\n\nInstallation\n------------\n\n.. code-block:: bash\n\n    pip install -r requirements.txt\n\nRun the following command to build the application into alias mode.\n\n.. code-block:: bash\n\n    python setup.py py2app -A\n\nConfigure settings\n------------------\n\n- Edit ~/Library/Application Support/Slack Status/config.yaml\n- Enter the token for your Slack user\n- Enter your work wireless SSID\n- Enter names for your work and vacation calendars\n- Optionally you may want to edit some of the other settings\n\nTo run in application mode\n--------------------------\n\nRun the following to start the application\n\n.. code-block:: bash\n\n    open dist/Slack\\ Status.app\n\nTo run in developer mode\n------------------------\n\nRunning from the command line\n\n.. code-block:: bash\n\n    python main.py\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericwb%2Fslack-status-bar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericwb%2Fslack-status-bar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericwb%2Fslack-status-bar/lists"}