{"id":13751723,"url":"https://github.com/richinfante/shbar","last_synced_at":"2025-07-12T05:31:57.677Z","repository":{"id":84437812,"uuid":"170872143","full_name":"richinfante/shbar","owner":"richinfante","description":"Shell Scripting + Jobs in your macOS Menu Bar!","archived":false,"fork":false,"pushed_at":"2019-04-25T00:27:32.000Z","size":966,"stargazers_count":37,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-16T04:32:14.737Z","etag":null,"topics":["macos","macos-menubar"],"latest_commit_sha":null,"homepage":null,"language":"Swift","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/richinfante.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-15T13:49:40.000Z","updated_at":"2024-09-26T15:50:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"26a8991d-7d54-4615-a6be-fd1361afd805","html_url":"https://github.com/richinfante/shbar","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richinfante%2Fshbar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richinfante%2Fshbar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richinfante%2Fshbar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richinfante%2Fshbar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/richinfante","download_url":"https://codeload.github.com/richinfante/shbar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225798202,"owners_count":17525818,"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":["macos","macos-menubar"],"created_at":"2024-08-03T09:00:53.257Z","updated_at":"2024-11-21T20:27:18.418Z","avatar_url":"https://github.com/richinfante.png","language":"Swift","funding_links":[],"categories":["Developer Utilities"],"sub_categories":[],"readme":"# shbar\nShell Scripting + Jobs in your macOS Menu Bar!\n\n_warning: this is alpha quality software. Use at your own risk._\n\n![example screenshot](screenshots/demo.png)\n\n## Known Issues\n- Killing the shbar app does not kill child procesess, on restart new ones are created.\n\n## Install\n1. Grab the latest release [here](https://github.com/richinfante/shbar/releases)\n2. Download and place unzipped `.app` file into `/Applications`\n\n## Setup\nIn a file named `~/.config/shbar/shbar.json`, add a file using the following structure:\n\n```json\n[\n  {\n    \"titleRefreshInterval\" : 120,\n    \"mode\" : \"RefreshingItem\",\n    \"title\" : \"IP Address\",\n    \"actionScript\" : {\n      \"bin\" : \"\\/bin\\/sh\",\n      \"args\" : [\n        \"-c\",\n        \"open https:\\/\\/api.ipify.org\"\n      ],\n      \"env\" : {\n        \"PATH\" : \"\\/usr\\/bin:\\/usr\\/local\\/bin:\\/sbin:\\/bin\"\n      }\n    },\n    \"titleScript\" : {\n      \"bin\" : \"\\/bin\\/sh\",\n      \"args\" : [\n        \"-c\",\n        \"echo $(curl https:\\/\\/api.ipify.org) | tr '\\n' ' '\"\n      ],\n      \"env\" : {\n        \"PATH\" : \"\\/usr\\/bin:\\/usr\\/local\\/bin:\\/sbin:\\/bin\"\n      }\n    }\n  },\n  {\n    \"reloadJob\" : false,\n    \"autostartJob\" : false,\n    \"title\" : \"~:$\",\n    \"actionShowsConsole\" : false,\n    \"mode\" : \"RefreshingItem\",\n    \"children\" : [\n      {\n        \"autostartJob\" : false,\n        \"mode\" : \"RefreshingItem\",\n        \"title\" : \"Setup Help\",\n        \"actionScript\" : {\n          \"bin\" : \"\\/bin\\/sh\",\n          \"args\" : [\n            \"-c\",\n            \"open https:\\/\\/github.com\\/richinfante\\/shbar\"\n          ],\n          \"env\" : {\n            \"PATH\" : \"\\/usr\\/bin:\\/usr\\/local\\/bin:\\/sbin:\\/bin\"\n          }\n        },\n        \"children\" : [\n\n        ],\n        \"actionShowsConsole\" : false,\n        \"reloadJob\" : false\n      },\n      {\n        \"shortcutKey\" : \"q\",\n        \"autostartJob\" : false,\n        \"mode\" : \"ApplicationQuit\",\n        \"title\" : \"Quit\",\n        \"actionShowsConsole\" : false,\n        \"reloadJob\" : false\n      }\n    ]\n  }\n]\n\n```\n\n\n## Logging\nShbar places logfiles for each process here: `~/Library/Logs/shbar/`. It does not automatically remove the logfiles, but will in a future release.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichinfante%2Fshbar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frichinfante%2Fshbar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichinfante%2Fshbar/lists"}