{"id":49019862,"url":"https://github.com/boberito/sc_menu","last_synced_at":"2026-04-19T03:15:08.884Z","repository":{"id":222873410,"uuid":"758606893","full_name":"boberito/sc_menu","owner":"boberito","description":"Simple smartcard Menu item","archived":false,"fork":false,"pushed_at":"2026-02-04T01:27:39.000Z","size":7133,"stargazers_count":47,"open_issues_count":5,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-02-04T13:34:07.486Z","etag":null,"topics":["cryptotokenkit","macadmin","macos","piv","smartcards","swift"],"latest_commit_sha":null,"homepage":"","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/boberito.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"boberito","buy_me_a_coffee":"boberito"}},"created_at":"2024-02-16T17:20:39.000Z","updated_at":"2026-01-30T22:25:51.000Z","dependencies_parsed_at":"2024-04-23T01:48:18.646Z","dependency_job_id":"4d9a494b-f42e-4887-8bd0-15faa0aa2eb4","html_url":"https://github.com/boberito/sc_menu","commit_stats":null,"previous_names":["boberito/sc_menu"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/boberito/sc_menu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boberito%2Fsc_menu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boberito%2Fsc_menu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boberito%2Fsc_menu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boberito%2Fsc_menu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boberito","download_url":"https://codeload.github.com/boberito/sc_menu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boberito%2Fsc_menu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31993001,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"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":["cryptotokenkit","macadmin","macos","piv","smartcards","swift"],"created_at":"2026-04-19T03:15:08.155Z","updated_at":"2026-04-19T03:15:08.861Z","avatar_url":"https://github.com/boberito.png","language":"Swift","funding_links":["https://github.com/sponsors/boberito","https://buymeacoffee.com/boberito"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"appicon.png\" width=\"128\"\u003e\n\n\u003ch2\u003e SC Menu \u003c/h2\u003e\n\nA lightweight menu application for viewing PIV based smartcards.\n    \n![macOS 3+](https://img.shields.io/badge/macOS-13%2B-blue?logo=apple)\n![Swift 5](https://img.shields.io/badge/Swift-5-red?logo=swift)\n![License](https://img.shields.io/badge/License-MIT-green)\n    \n\u003c/div\u003e\n\n# sc_menu\nSimple smartcard Menu item\n\nShows a green smartcard icon when the card is inserted. Shows a blank smartcard icon when the card is not inserted. It also allows you to view the certificates on the smartcard.\n\n![card in](in.png \"Title\")\n![card out](out.png \"Title\")\n\n![cert menu](view.png \"View\")\n\n![locked](locked.png \"Locked\")\n\n![additional info](additionalInfo.png \"Additional Info\")\n\n![preferences window](prefs.png \"Preferences Window\")\nIf you want to disallow user's from being prompted to update SC Menu or have the ability to check for updates.\n\nSC Menu can be registered and unregistered to load at login\n\n`./SC\\ Menu.app/Contents/MacOS/SC\\ Menu --register`\n* Adds to Login Items\n\n`./SC\\ Menu.app/Contents/MacOS/SC\\ Menu --unregister`\n* Removes from Login Items\n\n\nSC Menu can be configured by Configuration Profile deployed by your MDM.\n\n**Domain** `com.ttinc.sc-menu`\n\n`disableUpdates` - **Type: Boolean**\\\nAcceptable Value: **true** or **false**\\\nDisables \"Check for Updates\" button and disables the auto-update check on launch.\n\n`showNotifications` - **Type: Boolean**\\\nAcceptable Value: **true** or **false**\\\nWhen mixed with the Notifications payload, it will lock notifications on or off.\n\n`run_on_insert` - **Type: Boolean**\\\nAcceptable Value: **true** or **false**\\\nEnables or Disables the ability to run a script on smartcard insertion.\n\n`run_on_insert_script_path` - **Type: String**\\\nAcceptable Value: **Path to a script**\\\nPOSIX path to a script to run on smartcard insert.\n\n`run_on_removal` - **Type: Boolean**\\\nAcceptable Value: **true** or **false**\\\nEnables or Disables the ability to run a script on smartcard removal.\n\n`run_on_removal_script_path` - **Type String**\\\nAcceptable Value: **Path to a script**\\\nPOSIX path to a script to run on smartcard removal.\n\n`DaysToExpiration` - **Type Integer**\\\nAcceptable Value: **Integer numbers**\\\nSets the value on check for days to notify on certficate expiration. Default is 30 days.\n\n\nExample mobileconfig\n```\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003c!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"\u003e\n\u003cplist version=\"1.0\"\u003e\n\u003cdict\u003e\n    \u003ckey\u003ePayloadContent\u003c/key\u003e\n    \u003carray\u003e\n        \u003cdict\u003e\n            \u003ckey\u003ePayloadIdentifier\u003c/key\u003e\n            \u003cstring\u003ecom.ttinc.sc-menu.26F7424C-FEF3-4E94-8E78-2673B2B8CDD3\u003c/string\u003e\n            \u003ckey\u003ePayloadType\u003c/key\u003e\n            \u003cstring\u003ecom.ttinc.sc-menu\u003c/string\u003e\n            \u003ckey\u003ePayloadUUID\u003c/key\u003e\n            \u003cstring\u003e26F7424C-FEF3-4E94-8E78-2673B2B8CDD3\u003c/string\u003e\n            \u003ckey\u003ePayloadVersion\u003c/key\u003e\n            \u003cinteger\u003e1\u003c/integer\u003e\n            \u003ckey\u003edisableUpdates\u003c/key\u003e\n            \u003ctrue/\u003e\n            \u003ckey\u003erun_on_insert\u003c/key\u003e\n            \u003ctrue/\u003e\n            \u003ckey\u003erun_on_insert_script_path\u003c/key\u003e\n            \u003cstring\u003e/Users/Shared/insert-piv.sh\u003c/string\u003e\n            \u003ckey\u003erun_on_removal\u003c/key\u003e\n            \u003ctrue/\u003e\n            \u003ckey\u003erun_on_removal_script_path\u003c/key\u003e\n            \u003cstring\u003e/Users/Shared/myscript.sh\u003c/string\u003e\n            \u003ckey\u003eshow_notifications\u003c/key\u003e\n            \u003ctrue/\u003e\n            \u003ckey\u003eDaysToExpiration\u003c/key\u003e\n            \u003cinteger\u003e45\u003c/integer\u003e\n        \u003c/dict\u003e\n    \u003c/array\u003e\n    \u003ckey\u003ePayloadDescription\u003c/key\u003e\n    \u003cstring\u003eDisables Updates for SC Menu\u003c/string\u003e\n    \u003ckey\u003ePayloadDisplayName\u003c/key\u003e\n    \u003cstring\u003eSC Menu Disable Updates\u003c/string\u003e\n    \u003ckey\u003ePayloadIdentifier\u003c/key\u003e\n    \u003cstring\u003ecom.ttinc.sc-menu\u003c/string\u003e\n    \u003ckey\u003ePayloadOrganization\u003c/key\u003e\n    \u003cstring\u003eBOB\u003c/string\u003e\n    \u003ckey\u003ePayloadScope\u003c/key\u003e\n    \u003cstring\u003eSystem\u003c/string\u003e\n    \u003ckey\u003ePayloadType\u003c/key\u003e\n    \u003cstring\u003eConfiguration\u003c/string\u003e\n    \u003ckey\u003ePayloadUUID\u003c/key\u003e\n    \u003cstring\u003e1BBD23DE-7ED7-45DF-8126-5085A681ED83\u003c/string\u003e\n    \u003ckey\u003ePayloadVersion\u003c/key\u003e\n    \u003cinteger\u003e1\u003c/integer\u003e\n\u003c/dict\u003e\n\u003c/plist\u003e\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboberito%2Fsc_menu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboberito%2Fsc_menu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboberito%2Fsc_menu/lists"}