{"id":611,"name":null,"description":"Send User Notifications on macOS from the command-line.","url":"https://github.com/julienXX/terminal-notifier","last_synced_at":"2026-10-03T05:30:33.637Z","repository":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343072799,"owners_count":37961676,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-10-03T02:00:07.567Z","response_time":59,"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"}},"owner":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-10-02T14:25:38.190Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-10-02T14:25:38.305Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"packages":[{"id":13239488,"name":"terminal-notifier","ecosystem":"nixpkgs","description":null,"homepage":"https://github.com/julienXX/terminal-notifier","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/julienXX/terminal-notifier","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T03:06:24.569Z","latest_release_published_at":"2026-02-02T03:06:24.569Z","latest_release_number":"2.0.0","last_synced_at":"2026-03-08T08:12:02.431Z","created_at":"2026-02-02T03:06:11.567Z","updated_at":"2026-09-29T07:33:18.280Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=terminal-notifier","install_command":"nix-env -iA nixpkgs.terminal-notifier","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/applications/misc/terminal-notifier/default.nix#L11","metadata":{"nix_attribute":"terminal-notifier-2.0.0","position":"pkgs/applications/misc/terminal-notifier/default.nix:11","platforms":["x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37834372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-09-29T05:59:37.914Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-09-29T05:59:37.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T07:33:18.279Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/terminal-notifier?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/terminal-notifier","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/terminal-notifier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/terminal-notifier/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T03:31:03.711Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/terminal-notifier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/terminal-notifier/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/terminal-notifier/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/terminal-notifier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/terminal-notifier/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/terminal-notifier/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":4879},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-10-02T05:02:27.223Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":12950637,"name":"terminal-notifier","ecosystem":"nixpkgs","description":null,"homepage":"https://github.com/julienXX/terminal-notifier","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/julienXX/terminal-notifier","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-28T04:30:07.581Z","latest_release_published_at":"2026-01-28T04:30:07.581Z","latest_release_number":"2.0.0","last_synced_at":"2026-09-24T07:28:51.411Z","created_at":"2026-01-28T04:30:07.370Z","updated_at":"2026-09-29T07:33:23.892Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=terminal-notifier","install_command":"nix-env -iA nixpkgs.terminal-notifier","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/by-name/te/terminal-notifier/package.nix#L11","metadata":{"nix_attribute":"terminal-notifier-2.0.0","position":"pkgs/by-name/te/terminal-notifier/package.nix:11","platforms":["x86_64-darwin","aarch64-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37834372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-09-29T05:59:37.914Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-09-29T05:59:37.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T07:33:23.892Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/terminal-notifier?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/terminal-notifier","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/terminal-notifier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/terminal-notifier/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T03:31:03.711Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/terminal-notifier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/terminal-notifier/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/terminal-notifier/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/terminal-notifier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/terminal-notifier/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/terminal-notifier/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":155674,"maintainers_count":4960,"namespaces_count":0,"keywords_count":3320,"github":"NixOS","metadata":{"funded_packages_count":8381},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-10-01T05:01:06.334Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":12900426,"name":"terminal-notifier","ecosystem":"nixpkgs","description":null,"homepage":"https://github.com/julienXX/terminal-notifier","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/julienXX/terminal-notifier","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T10:13:39.072Z","latest_release_published_at":"2026-01-27T10:13:39.072Z","latest_release_number":"2.0.0","last_synced_at":"2026-09-24T07:28:51.139Z","created_at":"2026-01-27T10:13:38.912Z","updated_at":"2026-09-29T07:33:24.267Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=terminal-notifier","install_command":"nix-env -iA nixpkgs.terminal-notifier","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/applications/misc/terminal-notifier/default.nix#L6","metadata":{"nix_attribute":"terminal-notifier-2.0.0","position":"pkgs/applications/misc/terminal-notifier/default.nix:6","platforms":["x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37834372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-09-29T05:59:37.914Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-09-29T05:59:37.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T07:33:24.267Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/terminal-notifier?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/terminal-notifier","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/terminal-notifier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/terminal-notifier/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T03:31:03.711Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/terminal-notifier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/terminal-notifier/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/terminal-notifier/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/terminal-notifier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/terminal-notifier/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/terminal-notifier/codemeta","maintainers":[{"uuid":"cstrahan","login":null,"name":"Charles Strahan","email":"charles@cstrahan.com","url":"https://github.com/cstrahan","packages_count":70,"html_url":null,"role":null,"created_at":"2026-03-05T18:28:08.941Z","updated_at":"2026-03-05T18:28:08.941Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/cstrahan/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":3317},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-10-01T05:00:35.621Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13128976,"name":"terminal-notifier","ecosystem":"nixpkgs","description":null,"homepage":"https://github.com/julienXX/terminal-notifier","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/julienXX/terminal-notifier","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T20:23:56.277Z","latest_release_published_at":"2026-02-01T20:23:56.277Z","latest_release_number":"2.0.0","last_synced_at":"2026-09-02T16:28:07.571Z","created_at":"2026-02-01T20:23:56.022Z","updated_at":"2026-09-29T07:34:09.071Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=terminal-notifier","install_command":"nix-env -iA nixpkgs.terminal-notifier","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/by-name/te/terminal-notifier/package.nix#L11","metadata":{"nix_attribute":"terminal-notifier-2.0.0","position":"pkgs/by-name/te/terminal-notifier/package.nix:11","platforms":["x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37834372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-09-29T05:59:37.914Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-09-29T05:59:37.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T07:34:09.070Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/terminal-notifier?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/terminal-notifier","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/terminal-notifier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/terminal-notifier/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T03:31:03.711Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/terminal-notifier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/terminal-notifier/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/terminal-notifier/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/terminal-notifier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/terminal-notifier/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/terminal-notifier/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":5300},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-10-01T05:00:38.994Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13344550,"name":"terminal-notifier","ecosystem":"nixpkgs","description":null,"homepage":"https://github.com/julienXX/terminal-notifier","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/julienXX/terminal-notifier","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T09:04:21.601Z","latest_release_published_at":"2026-02-02T09:04:21.601Z","latest_release_number":"2.0.0","last_synced_at":"2026-09-24T07:28:50.778Z","created_at":"2026-02-02T09:04:20.688Z","updated_at":"2026-09-29T07:33:36.102Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=terminal-notifier","install_command":"nix-env -iA nixpkgs.terminal-notifier","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/applications/misc/terminal-notifier/default.nix#L6","metadata":{"nix_attribute":"terminal-notifier-2.0.0","position":"pkgs/applications/misc/terminal-notifier/default.nix:6","platforms":["x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37834372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-09-29T05:59:37.914Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-09-29T05:59:37.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T07:33:36.102Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/terminal-notifier?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/terminal-notifier","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/terminal-notifier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/terminal-notifier/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T03:31:03.711Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/terminal-notifier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/terminal-notifier/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/terminal-notifier/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/terminal-notifier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/terminal-notifier/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/terminal-notifier/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":4624},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-10-01T05:01:15.937Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":14995347,"name":"terminal-notifier-node","ecosystem":"npm","description":"Cross-platform desktop notifications with plugins for Claude Code, Codex CLI, and DeepSeek Harness on macOS, Linux, and Windows","homepage":"https://github.com/julienXX/terminal-notifier#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/julienXX/terminal-notifier","keywords_array":["notification","notifier","terminal","macos","linux","windows"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-08-18T10:15:51.756Z","latest_release_published_at":"2026-08-18T10:15:51.756Z","latest_release_number":"1.0.0","last_synced_at":"2026-10-02T05:01:04.787Z","created_at":"2026-08-18T11:12:05.643Z","updated_at":"2026-10-02T05:01:04.789Z","registry_url":"https://www.npmjs.com/package/terminal-notifier-node","install_command":"npm install terminal-notifier-node","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.0"},"contentPolicy":null},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37834372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-09-29T05:59:37.914Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-09-29T05:59:37.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T07:33:23.938Z","dependent_packages_count":0,"downloads":24,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":21.142574889406216,"dependent_packages_count":30.470194246775232,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":25.806384568090724},"purl":"pkg:npm/terminal-notifier-node","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/terminal-notifier-node","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/terminal-notifier-node","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/terminal-notifier-node/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T03:31:03.711Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/terminal-notifier-node/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/terminal-notifier-node/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/terminal-notifier-node/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/terminal-notifier-node/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/terminal-notifier-node/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/terminal-notifier-node/codemeta","maintainers":[{"uuid":"qidu_github_npm","login":"qidu_github_npm","name":null,"email":"teric@outlook.com","url":null,"packages_count":5,"html_url":"https://www.npmjs.com/~qidu_github_npm","role":null,"created_at":"2026-08-18T11:12:09.111Z","updated_at":"2026-08-18T11:12:09.111Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/qidu_github_npm/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5921166,"maintainers_count":1267281,"namespaces_count":441039,"keywords_count":917653,"github":"npm","metadata":{"funded_packages_count":201647,"rate_limit":3},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-10-02T05:02:24.484Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":314874,"name":"terminal-notifier","ecosystem":"rubygems","description":"terminal-notifier is a command-line tool to send macOS User Notifications.\nThis gem wraps the tool and ships the application bundle it needs, so that\nnotifications can be posted from Ruby without any extra installation.\n","homepage":"https://github.com/julienXX/terminal-notifier","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/julienXX/terminal-notifier","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2012-07-28T14:33:25.680Z","latest_release_published_at":"2026-08-30T13:06:59.302Z","latest_release_number":"3.1.0","last_synced_at":"2026-10-02T05:01:04.328Z","created_at":"2022-04-06T11:42:08.418Z","updated_at":"2026-10-02T05:01:04.802Z","registry_url":"https://rubygems.org/gems/terminal-notifier","install_command":"gem install terminal-notifier -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/terminal-notifier/","metadata":{"funding":null},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37834372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-10-01T09:24:52.163Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-10-01T09:24:52.330Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-02T05:01:04.802Z","dependent_packages_count":185,"downloads":136343475,"downloads_period":"total","dependent_repos_count":22106,"rankings":{"downloads":0.27096040409897304,"dependent_repos_count":0.24029616083674357,"dependent_packages_count":0.19569362518259162,"stargazers_count":0.18733064974743815,"forks_count":1.4835918421962289,"docker_downloads_count":0.774411525295213,"average":0.5253807012261981},"purl":"pkg:gem/terminal-notifier","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/terminal-notifier","docker_dependents_count":499,"docker_downloads_count":42438163,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/terminal-notifier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/terminal-notifier/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-10-01T04:31:11.732Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/terminal-notifier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/terminal-notifier/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/terminal-notifier/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/terminal-notifier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/terminal-notifier/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/terminal-notifier/codemeta","maintainers":[{"uuid":"481","login":"alloy","name":null,"email":null,"url":null,"packages_count":65,"html_url":"https://rubygems.org/profiles/alloy","role":null,"created_at":"2022-11-09T09:53:47.608Z","updated_at":"2022-11-09T09:53:47.608Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/alloy/packages"},{"uuid":"57437","login":"julienXX","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://rubygems.org/profiles/julienXX","role":null,"created_at":"2022-11-09T09:53:47.631Z","updated_at":"2022-11-09T09:53:47.631Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/julienXX/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":212700,"maintainers_count":70303,"namespaces_count":0,"keywords_count":20533,"github":"rubygems","metadata":{"funded_packages_count":8596},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-10-01T05:01:23.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":12340161,"name":"terminal-notifier","ecosystem":"rubygems","description":"terminal-notifier is a command-line tool to send macOS User Notifications.\nThis gem wraps the tool and ships the application bundle it needs, so that\nnotifications can be posted from Ruby without any extra installation.\n","homepage":"https://github.com/julienXX/terminal-notifier","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/julienXX/terminal-notifier","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2012-07-28T14:33:25.680Z","latest_release_published_at":"2026-08-30T13:06:59.302Z","latest_release_number":"3.1.0","last_synced_at":"2026-10-02T05:01:04.580Z","created_at":"2025-10-07T06:26:08.610Z","updated_at":"2026-10-02T05:01:04.802Z","registry_url":"https://gem.coop/gems/terminal-notifier","install_command":"gem install terminal-notifier -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/terminal-notifier/","metadata":{"funding":null},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37834372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-10-01T09:24:52.163Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-10-01T09:24:52.330Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-02T05:01:04.802Z","dependent_packages_count":0,"downloads":136343475,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.23031259799098214,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.63254868462312,"average":0.21571532065352553},"purl":"pkg:gem/terminal-notifier?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/terminal-notifier","docker_dependents_count":499,"docker_downloads_count":42438163,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/terminal-notifier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/terminal-notifier/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-01T04:31:11.732Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/terminal-notifier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/terminal-notifier/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/terminal-notifier/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/terminal-notifier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/terminal-notifier/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/terminal-notifier/codemeta","maintainers":[{"uuid":"481","login":"alloy","name":null,"email":null,"url":null,"packages_count":65,"html_url":"https://gem.coop/profiles/alloy","role":null,"created_at":"2025-10-09T23:11:33.797Z","updated_at":"2025-10-09T23:11:33.797Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/alloy/packages"},{"uuid":"57437","login":"julienXX","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://gem.coop/profiles/julienXX","role":null,"created_at":"2025-10-09T23:11:33.853Z","updated_at":"2025-10-09T23:11:33.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/julienXX/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":197219,"maintainers_count":69284,"namespaces_count":0,"keywords_count":20010,"github":"gem-coop","metadata":{"funded_packages_count":8369},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-10-01T05:01:35.586Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":15206543,"name":"github.com/julienxx/terminal-notifier","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/julienxx/terminal-notifier","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-08-30T13:00:50.000Z","latest_release_published_at":"2026-08-30T13:00:50.000Z","latest_release_number":"v0.0.0-20260830130050-ac959e57d059","last_synced_at":"2026-10-02T05:01:05.089Z","created_at":"2026-09-14T20:03:34.285Z","updated_at":"2026-10-02T05:01:05.089Z","registry_url":"https://pkg.go.dev/github.com/julienxx/terminal-notifier","install_command":"go get github.com/julienxx/terminal-notifier","documentation_url":"https://pkg.go.dev/github.com/julienxx/terminal-notifier#section-documentation","metadata":{},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37834372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-09-29T05:59:37.914Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-09-29T05:59:37.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T07:33:23.484Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":4.64284563308504,"dependent_packages_count":4.349791488968574,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.496318561026807},"purl":"pkg:golang/github.com/julienxx/terminal-notifier","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/julienxx/terminal-notifier","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/julienxx/terminal-notifier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/julienxx/terminal-notifier/dependencies","status":"removed","funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T03:31:03.711Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjulienxx%2Fterminal-notifier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjulienxx%2Fterminal-notifier/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjulienxx%2Fterminal-notifier/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjulienxx%2Fterminal-notifier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjulienxx%2Fterminal-notifier/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjulienxx%2Fterminal-notifier/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2539742,"maintainers_count":0,"namespaces_count":852760,"keywords_count":136985,"github":"golang","metadata":{"funded_packages_count":110283,"sync_missing_packages_cursor":{"timestamp":"2026-09-29T00:04:57.155362Z","path":"github.com/virtengine/virtengine/sdk/specs","version":"v0.0.0-20260928231908-c0c887541540"},"rate_limit":5},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-10-01T05:04:10.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":15425351,"name":"github.com/julienXX/terminal-notifier","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/julienXX/terminal-notifier","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-08-30T13:00:50.000Z","latest_release_published_at":"2026-08-30T13:00:50.000Z","latest_release_number":"v0.0.0-20260830130050-ac959e57d059","last_synced_at":"2026-10-02T05:01:05.345Z","created_at":"2026-09-23T11:15:12.635Z","updated_at":"2026-10-02T05:01:05.346Z","registry_url":"https://pkg.go.dev/github.com/julienXX/terminal-notifier","install_command":"go get github.com/julienXX/terminal-notifier","documentation_url":"https://pkg.go.dev/github.com/julienXX/terminal-notifier#section-documentation","metadata":{},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7333,"open_issues_count":9,"forks_count":359,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-21T22:43:38.074Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-21T22:37:03.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37574275,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-21T02:00:06.232Z","response_time":53,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-09-28T04:44:34.942Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-09-28T04:44:34.957Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-29T07:33:18.249Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":4.439911932265863,"dependent_packages_count":4.151537744565295,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.295724838415579},"purl":"pkg:golang/github.com/julienXX/terminal-notifier","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/julienXX/terminal-notifier","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/julienXX/terminal-notifier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/julienXX/terminal-notifier/dependencies","status":"removed","funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-29T03:31:03.711Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FjulienXX%2Fterminal-notifier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FjulienXX%2Fterminal-notifier/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FjulienXX%2Fterminal-notifier/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FjulienXX%2Fterminal-notifier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FjulienXX%2Fterminal-notifier/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FjulienXX%2Fterminal-notifier/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2539742,"maintainers_count":0,"namespaces_count":852760,"keywords_count":136985,"github":"golang","metadata":{"funded_packages_count":110283,"sync_missing_packages_cursor":{"timestamp":"2026-09-29T00:04:57.155362Z","path":"github.com/virtengine/virtengine/sdk/specs","version":"v0.0.0-20260928231908-c0c887541540"},"rate_limit":5},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-10-01T05:04:10.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":4149676,"name":"terminal-notifier","ecosystem":"homebrew","description":"Send macOS User Notifications from the command-line","homepage":"https://github.com/julienXX/terminal-notifier","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/julienXX/terminal-notifier","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2022-04-12T16:57:33.579Z","latest_release_published_at":"2026-09-02T14:32:56.634Z","latest_release_number":"3.1.0","last_synced_at":"2026-10-02T05:01:05.848Z","created_at":"2022-04-12T16:57:33.568Z","updated_at":"2026-10-02T05:01:06.011Z","registry_url":"https://formulae.brew.sh/formula/terminal-notifier","install_command":"brew install terminal-notifier","documentation_url":null,"metadata":{},"repo_metadata":{"id":3963356,"uuid":"5057307","full_name":"julienXX/terminal-notifier","owner":"julienXX","description":"Send User Notifications on macOS from the command-line.","archived":false,"fork":false,"pushed_at":"2026-08-30T13:06:54.000Z","size":1609,"stargazers_count":7341,"open_issues_count":11,"forks_count":360,"subscribers_count":115,"default_branch":"master","last_synced_at":"2026-09-29T05:59:32.766Z","etag":null,"topics":["command-line","notifications","objective-c","osx","ruby"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julienXX.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-09-28T20:23:59.000Z","dependencies_parsed_at":"2026-09-14T20:40:33.647Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/julienXX/terminal-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/sbom","scorecard":{"id":542078,"data":{"date":"2025-08-11","repo":{"name":"github.com/julienXX/terminal-notifier","commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.0.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602","Warn: release artifact 2.0.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/8345319","Warn: release artifact 1.8.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6376044","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/6367961","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4296574","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/julienXX/terminal-notifier/releases/4280602"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:27:18.209Z","repository_id":3963356,"created_at":"2025-08-20T08:27:18.209Z","updated_at":"2025-08-20T08:27:18.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37834372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"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"},"owner_record":{"login":"julienXX","name":"Julien Blanchard","uuid":"53949","kind":"user","description":"","email":"julien@sideburns.eu","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"Livestorm","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2026-10-01T09:24:52.163Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":222,"following":140,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2026-10-01T09:24:52.330Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julienXX/repositories"},"tags":[{"name":"3.1.0","sha":"ac959e57d059cc799af0929842fb0169ff458315","kind":"tag","published_at":"2026-08-30T13:02:54.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"bd5dea0021e34b71f606091b4085de2fbc28eacb","kind":"tag","published_at":"2026-08-23T15:19:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/3.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"2a58126d83887d65ed8af3889567e5e7aa34f586","kind":"tag","published_at":"2017-11-01T16:30:27.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/2.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/2.0.0/manifests"},{"name":"1.8.0","sha":"6462e9a35195d5b762acd4870dafa6d8cd7f6eee","kind":"tag","published_at":"2017-05-13T17:53:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.8.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.8.0/manifests"},{"name":"1.7.2","sha":"8efbb0e977f57d7430e8f1e42e874a426080a8f3","kind":"tag","published_at":"2017-05-12T15:09:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"b57af41ad366ef600ca520e2d27f193c1180a7a5","kind":"tag","published_at":"2016-10-04T08:20:53.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"715cae45524655a32f334a683206bf4e7f7267c3","kind":"tag","published_at":"2016-10-01T15:56:00.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.7.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.7.0/manifests"},{"name":"1.6.3","sha":"58c37fa71048c002331b6d71d5f3b5f234343f84","kind":"tag","published_at":"2015-04-06T12:24:31.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.3","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"134b10394fb3e6b450c29ee81b0dd2f76a4909a9","kind":"tag","published_at":"2014-11-02T15:25:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"6165274624757582a03ac6e868f65db2a91f8e44","kind":"tag","published_at":"2014-07-25T08:30:07.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"d3fe4a36f2586f78d8c3d241b9be8b039169fb3e","kind":"tag","published_at":"2014-03-25T15:10:35.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.6.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"da297a503a335b07f89d0407e418c1ea31cfad40","kind":"tag","published_at":"2014-03-11T17:27:09.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"2b35a947c4a230ebbe31de7a6f777fa1a381ca8c","kind":"tag","published_at":"2013-08-30T08:07:22.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"42e150e37126c69dc43a032f2e5a2fa0bc6472fa","kind":"commit","published_at":"2013-08-24T16:10:47.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.5.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"60bd116d63e00ba5676549071768a45c7fdde822","kind":"tag","published_at":"2012-08-10T21:26:37.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.2","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"c4a4d0aa04d8adbd540c44a4cbdfa4c53e64b73e","kind":"tag","published_at":"2012-08-10T15:39:06.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.1","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"d4808c858cb04d1f7a555ced706e306910914831","kind":"tag","published_at":"2012-08-10T15:29:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.4.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"dc92907d428f46a0ba3f9d6e57ac49f061020521","kind":"tag","published_at":"2012-07-30T19:44:02.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.3.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"7f04dc6118e88fb4d7fb0384a85f091daf89033c","kind":"tag","published_at":"2012-07-28T14:33:49.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.2.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"110b488a9ed8af5b76914d47a9b97ce3f08687b9","kind":"tag","published_at":"2012-07-26T18:22:52.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.1.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"707c7556bed1bca76419f92f16156f986ade8d7d","kind":"tag","published_at":"2012-07-25T19:43:33.000Z","download_url":"https://codeload.github.com/julienXX/terminal-notifier/tar.gz/1.0.0","html_url":"https://github.com/julienXX/terminal-notifier/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/julienXX/terminal-notifier@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-02T05:01:06.010Z","dependent_packages_count":10,"downloads":5959,"downloads_period":"last-month","dependent_repos_count":401,"rankings":{"downloads":8.610919143054597,"dependent_repos_count":0.9536973047684866,"dependent_packages_count":2.7643400138217,"stargazers_count":4.533517622667588,"forks_count":8.140981340704908,"docker_downloads_count":null,"average":5.000691085003456},"purl":"pkg:brew/terminal-notifier","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/homebrew/terminal-notifier","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/homebrew/terminal-notifier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/homebrew/terminal-notifier/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-01T04:31:11.732Z","issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/terminal-notifier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/terminal-notifier/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/terminal-notifier/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/terminal-notifier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/terminal-notifier/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/terminal-notifier/codemeta","maintainers":[],"registry":{"name":"formulae.brew.sh","url":"https://formulae.brew.sh","ecosystem":"homebrew","default":true,"packages_count":9575,"maintainers_count":0,"namespaces_count":0,"keywords_count":7348,"github":"homebrew","metadata":{"funded_packages_count":1053},"icon_url":"https://github.com/homebrew.png","created_at":"2022-04-12T16:38:29.467Z","updated_at":"2026-10-01T05:07:33.165Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/namespaces"}}],"commits":{"id":3462,"full_name":"julienXX/terminal-notifier","default_branch":"master","total_commits":215,"total_committers":35,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":6.142857142857143,"dds":0.6604651162790698,"past_year_total_commits":55,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":55.0,"past_year_dds":0.0,"last_synced_at":"2026-10-02T05:01:24.576Z","last_synced_commit":"ac959e57d059cc799af0929842fb0169ff458315","created_at":"2023-03-07T09:17:51.775Z","updated_at":"2026-10-02T05:01:24.483Z","committers":[{"name":"Eloy Durán","email":"eloy.de.enige@gmail.com","login":"alloy","count":73},{"name":"Julien Blanchard","email":"julien@typed-hole.org","login":null,"count":55},{"name":"Julien Blanchard","email":"julien@sideburns.eu","login":"julienXX","count":41},{"name":"Bernhard Seeger","email":"frostrubin@gmail.com","login":"frostrubin","count":4},{"name":"Tsukasa OMOTO","email":"henry0312@gmail.com","login":"henry0312","count":3},{"name":"Matt Grosso","email":"mgrosso@acm.org","login":"mgrosso","count":3},{"name":"Sébastien Gross","email":"seb•ɑƬ•chezwam•ɖɵʈ•org","login":null,"count":2},{"name":"Alex","email":"iRath96@gmail.com","login":"iRath96","count":2},{"name":"Chih-Wei Lee","email":"dlackty@gmail.com","login":"dlackty","count":2},{"name":"David Cordero","email":"dcorderoramirez@gmail.com","login":"dcordero","count":2},{"name":"Erran Carey","email":"e@ipwnstuff.com","login":"erran","count":2},{"name":"Jonas","email":"jonasrauber","login":"jonasrauber","count":2},{"name":"Zearin","email":"Zearin","login":"Zearin","count":2},{"name":"Ufuk Kayserilioglu","email":"ufuk@enkuba.com","login":null,"count":1},{"name":"Dru Kepple","email":"dru.kepple@bodybuilding.com","login":null,"count":1},{"name":"Ben Aubin","email":"ben@bensites.com","login":"benaubin","count":1},{"name":"Christopher Hiller","email":"boneskull@boneskull.com","login":"boneskull","count":1},{"name":"jefeweisen","email":"jefeweisen","login":"jefeweisen","count":1},{"name":"fukayatsu","email":"fukayatsu@gmail.com","login":"fukayatsu","count":1},{"name":"aspinall","email":"craig.aspinall@gmail.com","login":"aspinall","count":1},{"name":"Vladislav Bogomolov","email":"vladson4ik@gmail.com","login":"vladson","count":1},{"name":"Timo Schilling","email":"timo@schilling.io","login":"timoschilling","count":1},{"name":"Russell Hancox","email":"russell@hancox.us","login":"russellhancox","count":1},{"name":"Rany Keddo","email":"rany@playtype.net","login":"purzelrakete","count":1},{"name":"Nick Campbell","email":"nickcampbell18@gmail.com","login":"nickcampbell18","count":1},{"name":"Max Beizer","email":"max.beizer@gmail.com","login":"maxbeizer","count":1},{"name":"Konstantin Dorodov","email":"dorodov@gmail.com","login":"dkonst","count":1},{"name":"Joe Simpson","email":"headbangerkenny@googlemail.com","login":"kennydude","count":1},{"name":"Jeremy Matthews","email":"jeremymatthews@mac.com","login":"kalikkalik","count":1},{"name":"Henrik Brix Andersen","email":"henrik@brixandersen.dk","login":"henrikbrixandersen","count":1},{"name":"Fernando Maclen","email":"fmaclen@gmail.com","login":"fmaclen","count":1},{"name":"Erik Kastner","email":"kastner@gmail.com","login":"kastner","count":1},{"name":"Didier Arenzana","email":"darenzana@gmail.com","login":"DidierA","count":1},{"name":"David Glasser","email":"glasser@meteor.com","login":"glasser","count":1},{"name":"Darwin Wu","email":"darwin@berkeley.edu","login":"dwaxe","count":1}],"past_year_committers":[{"name":"Julien Blanchard","email":"julien@typed-hole.org","login":null,"count":55}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-03T00:00:07.787Z","repositories_count":8037415,"commits_count":1222490896,"contributors_count":55865211,"owners_count":1679096,"committers_count":3718596,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"julienXX/terminal-notifier","html_url":"https://github.com/julienXX/terminal-notifier","last_synced_at":"2026-10-02T05:00:57.325Z","status":null,"issues_count":269,"pull_requests_count":62,"avg_time_to_close_issue":36269181.710424714,"avg_time_to_close_pull_request":24105825.75,"issues_closed_count":259,"pull_requests_closed_count":60,"pull_request_authors_count":59,"issue_authors_count":231,"avg_comments_per_issue":4.4944237918215615,"avg_comments_per_pull_request":2.338709677419355,"merged_pull_requests_count":34,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10845906.888888888,"past_year_avg_time_to_close_pull_request":8521028.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-10T14:44:48.440Z","updated_at":"2026-10-02T05:00:57.325Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/julienXX%2Fterminal-notifier/issues","issue_labels_count":{"bug":28,"enhancement":20,"question":14,"waiting for answer":12,"wrapper":6,"documentation":6,"wontfix":6,"no repro":4,"tmux":3,"Catalina":3,"10.11":2,"10.10":2,"Big Sur":1,"packaging":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":263,"CONTRIBUTOR":5,"COLLABORATOR":1},"pull_request_author_associations_count":{"NONE":31,"CONTRIBUTOR":31},"issue_authors":{"forthrin":6,"1-61803":5,"JayBrown":4,"ghost":4,"staticfloat":3,"martinvandiemen":3,"mklement0":3,"loranger":3,"ericbf":2,"bdefore":2,"JeganMSD":2,"Saidelocha":2,"nhooyr":2,"dwt":2,"marcastel":2,"tjluoma":2,"franton":2,"Max-108":2,"for-coursera":2,"ceilingcat":2,"moshed":2,"gimmickyboot":2,"lgarron":2,"whnr":1,"DimitarNestorov":1,"ValHook":1,"Zearin":1,"bobthecow":1,"n1ck3":1,"guidovizioli":1,"315234":1,"mariusk":1,"doovers":1,"getaaron":1,"An00bIS47":1,"rowillia":1,"freels":1,"nathanleiby":1,"mokrinsky":1,"bartdorsey":1,"reggi":1,"fxfactorial":1,"derek121":1,"arguiot":1,"codyrobbins":1,"stopiccot":1,"Jack25apr":1,"charles-l":1,"ashikase":1,"dkonst":1,"rien333":1,"henrydobson":1,"pvledoux":1,"7AC":1,"gersongoulart":1,"Gidgidonihah":1,"casaschi":1,"jnahorny":1,"tispratik":1,"takuhii":1,"ev-ta":1,"JacopoDaeli":1,"artem-zinnatullin":1,"Codewyn":1,"ThreeState":1,"colonelpanic8":1,"b3nnb":1,"unknown--":1,"plroebuck":1,"cilia":1,"mattpackwood":1,"geebru":1,"redron":1,"CarlAndersson":1,"franky47":1,"jheroy":1,"uudashr":1,"MadMacMad":1,"paschalis-mpeis":1,"MoonshineSG":1,"vlovich":1,"kliner":1,"briancordanyoung":1,"jnovack":1,"FedericoJoly":1,"hendrikcech":1,"waynew":1,"Bearzooka":1,"thibaudgg":1,"ghostwriter":1,"hstriepe":1,"ivanacostarubio":1,"fitzgen":1,"onassar":1,"bikolya":1,"mjaros":1,"danielbayley":1,"lucasmen9527":1,"luchofariello":1,"trevorpburke":1,"johandalabacka":1,"BambiB":1,"henry0312":1,"cmosguy":1,"worried-networking":1,"R0maric":1,"wackazong":1,"vmarquet":1,"ecbrodie":1,"deseven":1,"markburgessstl":1,"FloppyDisco":1,"alvaro-octal":1,"voldemortensen":1,"ramiroaraujo":1,"WillsonSmith":1,"phlind":1,"mobilelifeful":1,"JonathanWiggins":1,"giacmir":1,"selfagency":1,"drukepple":1,"smackesey":1,"shifenhutu":1,"StobyWan":1,"supryan":1,"goranmoomin":1,"languitar":1,"tilmanginzel":1,"cmal":1,"dannyhanes":1,"sbaczyk":1,"tshu-w":1,"karlfreeman":1,"arefaslani":1,"lakkiy":1,"allenm":1,"cauchycai":1,"mooreniemi":1,"robksawyer":1,"nordanfors":1,"redhat-raptor":1,"1111mp":1,"mikaelbr":1,"ksfarrell":1,"tbremer":1,"jason-o-matic":1,"dsomar":1,"khantthulinn":1,"jamesbeith":1,"craigeley":1,"john2x":1,"jamesmortensen":1,"brandonzylstra":1,"vemv":1,"renard":1,"patrickkettner":1,"Gastove":1,"kdcokenny":1,"sboesen":1,"tanrax":1,"adam-lynch":1,"bookshelfdave":1,"cpf":1,"mpounsett":1,"dmarcsift":1,"seanbetts":1,"8bitgentleman":1,"luckman212":1,"Vartkat":1,"Yneth":1,"bf4":1,"gnarf":1,"mikemcduffie":1,"petere":1,"alxlu":1,"evanw":1,"sergeyarl":1,"EvanLovely":1,"alexgorbatchev":1,"wouterdebie":1,"myusuf3":1,"jasonlfunk":1,"majorsl":1,"craiggoldstone":1,"alloy":1,"Marsgames":1,"hebbianloop":1,"pentool":1,"DenimTornado":1,"tybenz":1,"tubbo":1,"pedrocatalao":1,"GoldbergData":1,"charlottehu111":1,"herrbischoff":1,"ZhaofengWu":1,"macmule":1,"seanchas116":1,"frostrubin":1,"cdenneen":1,"nbrownus":1,"schinckel":1,"tewe":1,"KaranErry":1,"anutron":1,"JayBox325":1,"himat":1,"jtbrough":1,"regedarek":1,"JCsplash":1,"ChrisBaker97":1,"SteveNewhouse":1,"Nx-cold":1,"lauhub":1,"joelven":1,"sashkab":1,"qqilihq":1,"sg-s":1,"drewcrawford":1,"kurisubrooks":1,"franciscolourenco":1,"saltarob":1,"rr0ss0rr":1,"mattmcmanus":1,"AidanTale":1,"CharlieIGG":1,"chid":1,"hellomyzn":1,"krystinhsu":1,"henrikbrixandersen":1},"pull_request_authors":{"jeremymatthews":2,"henry0312":2,"mikestaub":2,"varenc":1,"ReadmeCritic":1,"nickcampbell18":1,"abcdenis":1,"dlackty":1,"paracycle":1,"DidierA":1,"erran":1,"kennydude":1,"fmaclen":1,"qidu":1,"benaubin":1,"achembarpu":1,"mgrosso":1,"renard":1,"fukayatsu":1,"shalecraig":1,"y-yagi":1,"syabruk":1,"fromdavelewis":1,"henrikbrixandersen":1,"jonvandermeulen":1,"timoschilling":1,"jamsyoung":1,"Saidelocha":1,"drukepple":1,"maxbeizer":1,"jonasrauber":1,"billdaws":1,"vladson":1,"jkeam":1,"idhruvs":1,"dwaxe":1,"mgdm":1,"jefeweisen":1,"Zearin":1,"djui":1,"boneskull":1,"johnlee999":1,"CharlieHess":1,"ivanacostarubio":1,"dcordero":1,"fxposter":1,"ryanfaerman":1,"purzelrakete":1,"glasser":1,"wilkinson4":1,"dior001":1,"tmaher":1,"aspinall":1,"mikaelbr":1,"russellhancox":1,"kastner":1,"byplayer":1,"iRath96":1,"frostrubin":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-03T00:00:07.720Z","repositories_count":17759920,"issues_count":47390021,"pull_requests_count":147239882,"authors_count":11905455,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"enhancement":1,"packaging":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":12},"past_year_pull_request_author_associations_count":{"NONE":6},"past_year_issue_authors":{"dwt":2,"chid":1,"DimitarNestorov":1,"FloppyDisco":1,"fxfactorial":1,"jamesbeith":1,"kdcokenny":1,"ksfarrell":1,"lucasmen9527":1,"shifenhutu":1,"worried-networking":1},"past_year_pull_request_authors":{"achembarpu":1,"billdaws":1,"byplayer":1,"dior001":1,"qidu":1,"wilkinson4":1},"maintainers":[{"login":"alloy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alloy"}],"active_maintainers":[]},"events":{"total":{"CreateEvent":1,"DeleteEvent":1,"ForkEvent":17,"IssueCommentEvent":22,"IssuesEvent":4,"PullRequestEvent":2,"PullRequestReviewEvent":1,"WatchEvent":396},"last_year":{"CreateEvent":1,"DeleteEvent":1,"ForkEvent":5,"IssueCommentEvent":9,"IssuesEvent":2,"WatchEvent":139}},"keywords":["command-line","notifications","objective-c","osx","ruby"],"dependencies":[{"ecosystem":"rubygems","filepath":"Ruby/terminal-notifier.gemspec","sha":null,"kind":"manifest","created_at":"2026-09-14T20:40:33.395Z","updated_at":"2026-09-14T20:40:33.395Z","repository_link":"https://github.com/julienXX/terminal-notifier/blob/master/Ruby/terminal-notifier.gemspec","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/ruby.yml","sha":null,"kind":"manifest","created_at":"2026-09-14T20:40:33.142Z","updated_at":"2026-09-14T20:40:33.142Z","repository_link":"https://github.com/julienXX/terminal-notifier/blob/master/.github/workflows/ruby.yml","dependencies":[{"id":26497337494,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":26497337495,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Ruby/Gemfile","sha":null,"kind":"manifest","created_at":"2026-09-14T20:40:33.268Z","updated_at":"2026-09-14T20:40:33.268Z","repository_link":"https://github.com/julienXX/terminal-notifier/blob/master/Ruby/Gemfile","dependencies":[{"id":26497337496,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 13.0","direct":true,"kind":"development","optional":false},{"id":26497337497,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.13","direct":true,"kind":"development","optional":false},{"id":26497337498,"package_name":"rubocop","ecosystem":"rubygems","requirements":"~\u003e 1.81","direct":true,"kind":"development","optional":false},{"id":26497337499,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"~\u003e 3.7","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2026-09-14T20:40:32.967Z","updated_at":"2026-09-14T20:40:32.967Z","repository_link":"https://github.com/julienXX/terminal-notifier/blob/master/.github/workflows/build.yml","dependencies":[{"id":26497337493,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]}],"score":32.152981648183314,"created_at":"2024-12-15T21:38:08.506Z","updated_at":"2026-10-03T05:30:33.674Z","avatar_url":"https://github.com/julienXX.png","language":"Objective-C","monthly_downloads":5983,"readme":"# terminal-notifier\n\n[![GitHub release](https://img.shields.io/github/release/julienXX/terminal-notifier.svg)](https://github.com/julienXX/terminal-notifier/releases)\n\nterminal-notifier is a command-line tool to send macOS User Notifications.\n\n```\n$ terminal-notifier -title 'Build' -message 'Finished in 42s' -sound default\n```\n\nRequires macOS 10.14 or higher.\n\n**Upgrading from 2.x?** See [Differences from version 2](#differences-from-version-2).\n\n\n## Contents\n\n* [Installation](#installation)\n* [Usage](#usage)\n* [Options](#options)\n* [Interactive notifications](#interactive-notifications)\n* [Examples](#examples)\n* [When notifications do not appear](#when-notifications-do-not-appear)\n* [Custom icons](#custom-icons)\n* [Building from source](#building-from-source)\n* [Differences from version 2](#differences-from-version-2)\n* [Using it from Ruby](#using-it-from-ruby)\n* [License](#license)\n\n\n## Installation\n\nWith [Homebrew](https://brew.sh):\n\n```\n$ brew install terminal-notifier\n```\n\nOr download a prebuilt binary from the\n[releases page](https://github.com/julienXX/terminal-notifier/releases).\n\nOr build it yourself, see\n[Building from source](#building-from-source):\n\n```\n$ make install\n```\n\n⚠️ terminal-notifier is not notarized and I don't want to pay the Apple tax for\nnow. macOS quarantines anything you download so the first run is blocked.\nTo work around this:\n\n```\n$ xattr -dr com.apple.quarantine /path/to/terminal-notifier.app\n```\n\nThis only affects downloaded copies. Homebrew and `make install` are not\nquarantined so they need nothing.\n\n\n## Usage\n\n```\n$ terminal-notifier -[message|remove|list] [VALUE|ID|ID] [options]\n```\n\nAt a minimum you must give one of `-message`, `-remove` or `-list`.\n\nIf you downloaded the app bundle rather than installing it, call the binary\n_inside_ it:\n\n```\n$ ./terminal-notifier.app/Contents/MacOS/terminal-notifier -message 'Hello'\n```\n\nA notification is attributed to an application, so the terminal-notifier ships as an app\nbundle rather than a bare executable.\n\n### Escaping\n\nOption values are read through `NSUserDefaults`, which tries to parse each one\nas a property list. A value whose **first character** is `[`, `(`, `{`, `\"` or\nsimilar is misread and the notification is not sent. Escape it with a\nbackslash:\n\n```\n$ terminal-notifier -message '\\[ZOMG] Everything is on fire'\n```\n\nOnly the first character ever needs this. Since 3.0.0 terminal-notifier tells you when a\nvalue could not be read instead of failing silently.\n\n\n## Options\n\n### Required (one of)\n\n#### `-message VALUE`\n\nThe body of the notification.\n\n```\n$ terminal-notifier -message 'Finished in 42s'\n```\n\n![-message](assets/message.png)\n\nThe title defaults to `Terminal`, which is why it appears above.\n\nCan be omitted if you pipe data in instead, the piped text then becomes the body:\n\n```\n$ echo 'Deploy finished' | terminal-notifier\n```\n\n#### `-remove ID`\n\nRemove previously delivered notifications in the `ID` group. Use `ALL` to\nremove every notification terminal-notifier has posted.\n\n```\n$ terminal-notifier -remove build\n$ terminal-notifier -remove ALL\n```\n\n`-remove` also cancels a notification that was scheduled with `-in` or `-at` and\nhas not fired yet. Schedule it with a `-group`, and later remove that group:\n\n```\n$ terminal-notifier -message 'Backup starting' -group backup -at 02:00\n$ terminal-notifier -remove backup\n```\n\nThe second command cancels the first, so no notification is shown at 02:00.\nWithout a `-group` a scheduled notification has no name to remove by, and only\n`-remove ALL` can cancel it.\n\n#### `-list ID`\n\nList delivered notifications in the `ID` group or `ALL` for every one. Output\nis tab separated with a header row:\n\n```\nGroupID   Title      Subtitle   Message           Delivered At\nbuild     Terminal              Finished in 42s   2026-08-23 10:22:16 +0000\n```\n\nTabs and newlines inside a field are replaced with spaces, so each notification\nis always exactly one row of five columns. An absent field is empty.\n\nUse `PENDING` to see what `-in` and `-at` have scheduled that has not fired yet.\nThe last column is when each one is due, and the soonest is listed first:\n\n```\n$ terminal-notifier -list PENDING\nGroupID   Title      Subtitle   Message           Scheduled For\nbackup    Terminal              Starting          2026-09-01 02:00:00 +0000\n```\n\nA scheduled notification is listed here until it fires, and by `-list ALL` after\nit has, never by both.\n\n### Content\n\n#### `-title VALUE`\n\nThe title. Defaults to `Terminal`.\n\n```\n$ terminal-notifier -title 'Build' -message 'Finished in 42s'\n```\n\n![-title](assets/title.png)\n\nNote that on macOS 11 and later the notification also shows the name of the\napplication that sent it.\n[Custom icons](#custom-icons) explains how to change it.\n\n#### `-subtitle VALUE`\n\nThe subtitle, shown between the title and the message.\n\n```\n$ terminal-notifier -title 'ProjectX' -subtitle 'new tag detected' -message 'v3.0.0 is ready'\n```\n\n![-subtitle](assets/subtitle.png)\n\n#### `-sound NAME`\n\nPlay a sound when the notification appears. Names come from the files in\n`/System/Library/Sounds`. Use `default` for the standard notification sound.\n\n```\n$ terminal-notifier -message 'Done' -sound Glass\n```\n\nA name that does not match a file is ignored and the notification is delivered\nwith the default sound.\n\n#### `-contentImage PATH`\n\nAttach an image shown inside the notification.\n\n```\n$ terminal-notifier -title 'Report' -subtitle 'weekly summary' -message 'Chart attached' -contentImage ./chart.png\n```\n\n![-contentImage](assets/contentImage.png)\n\nLocal files only in a format macOS recognises (PNG, JPEG, GIF).\nIf the file is missing or unusable terminal-notifier says so and delivers the\nnotification without it.\n\nTo change the notification's **icon** rather than attach an image, see\n[Custom icons](#custom-icons).\n\n#### `-group ID`\n\nGroup notifications under `ID`. Only one notification per group is ever shown.\nPosting again to the same group replaces the previous one (eg. for progress or status updates).\n\n```\n$ terminal-notifier -message 'Step 1 of 3' -group deploy\n$ terminal-notifier -message 'Step 2 of 3' -group deploy   # replaces the above\n```\n\nWithout `-group`, every notification is separate and they accumulate.\n\nUseful group IDs are terminal-notifier's name (to scope by tool), `$$` (to scope by\nprocess) or `$PWD` (to scope by project).\n\n### Click actions\n\nThese run when the user clicks the notification body. What happened is written\nto the system log. Read it with Console.app.\n\n#### `-open URL`\n\nOpen a URL. Web, file or any custom scheme.\n\n```\n$ terminal-notifier -message 'Build failed' -open 'https://ci.example.com/build/42'\n$ terminal-notifier -message 'Reply needed' -open 'msteams:/l/chat/0/0'\n```\n\nAny scheme works, including deeplinks with no host such as `msteams:`,\n`mailto:` and `tel:`. The value needs a scheme, so pass a file as\n`file:///path` rather than a bare path.\n\n#### `-execute COMMAND`\n\nRun a shell command.\n\n```\n$ terminal-notifier -message 'Logs ready' -execute 'open -a Console /tmp/build.log'\n```\n\nThe command runs through `/bin/sh -c` in a non-interactive shell, so your\ndotfiles are not loaded and `PATH` may be smaller than in your terminal. Use\nabsolute paths.\n\n#### `-activate BUNDLE_ID`\n\nBring an application to the front.\n\n```\n$ terminal-notifier -message 'Tests passed' -activate 'com.apple.Terminal'\n```\n\nFind an app's identifier with:\n\n```\n$ osascript -e 'id of app \"Safari\"'\n```\n\n### Interactive\n\nThese make terminal-notifier **wait** for the user and print the outcome on stdout. See\n[Interactive notifications](#interactive-notifications).\n\n#### `-action TITLE`\n\nAdd an action button. Pass a comma separated list or repeat the option:\n\n```\n$ terminal-notifier -message 'Deploy?' -action 'Yes,No'\n$ terminal-notifier -message 'Deploy?' -action Yes -action No\n```\n\n![-action](assets/action.png)\n\nmacOS reveals the button when you hover the notification or shows it\nimmediately if you have set the style to Alerts.\n\nA single action is drawn as a plain button, as above. Give it more than one and\nmacOS collapses them into an **Options** menu instead.\n\n#### `-reply [PROMPT]`\n\nAdd a text field, optionally with placeholder text. Prints what was typed.\n\n```\n$ answer=$(terminal-notifier -title 'Standup' -message 'What did you do yesterday?' -reply 'type your answer')\n```\n\n![-reply](assets/reply.png)\n\n#### `-timeout SECONDS`\n\nHow long to wait for `-action` or `-reply`. Without it terminal-notifier waits forever.\nOn expiry it prints `@TIMEOUT` and exits 6.\n\nHas no effect on any other mode which all return immediately.\n\n### Scheduling\n\n#### `-in DURATION`\n\nDeliver after a delay instead of immediately. A bare number means seconds, or add\na unit: `s`, `m`, `h`, `d`.\n\n```\n$ terminal-notifier -message 'Tea is ready' -in 3m\n$ terminal-notifier -message 'Stand up' -group posture -in 90\n```\n\nterminal-notifier hands the notification to macOS and exits straight away — it does\nnot stay running to wait for it. The notification arrives even though the shell\nthat scheduled it is long gone.\n\n#### `-at TIME`\n\nDeliver at a given time rather than after a delay. A clock time means the next time\nthe clock reads that, today or tomorrow. A full date means one specific moment.\nBoth are in local time.\n\n```\n$ terminal-notifier -message 'Standup' -at 09:15\n$ terminal-notifier -message 'Backup starting' -at '2026-09-01 02:00'\n```\n\nThe date form must be written `YYYY-MM-DD HH:MM`. A date in the past is an error,\nrather than a notification that silently never arrives.\n\nA clock time is never in the past, because there is always a next one. It has to\nstill be coming up this minute, though: run `-at 09:15` at 09:15:30 and you get\n09:15 tomorrow.\n\nCannot be combined with `-in`.\n\n#### Notes on scheduling\n\n`-action` and `-reply` cannot be scheduled. Their result is printed on stdout, and\nterminal-notifier exits as soon as the notification is registered, so nothing would\nbe left listening for it.\n\nGive a scheduled notification a `-group` if you may want to cancel it. Without one\nit has no handle, and only `-remove ALL` will clear it.\n\n`-open`, `-execute` and `-activate` work as usual: they are stored with the\nnotification and run when it is eventually clicked. Note that `-execute` then runs\nin the graphical session's environment, not the one that scheduled it.\n\nOnce scheduled, the notification is held by macOS rather than by terminal-notifier,\nwhich is why it still arrives with the shell long gone. Use `-list PENDING` to\ncheck what is actually waiting.\n\n### Diagnostics\n\n#### `-diagnose`\n\nReport everything that decides whether a notification appears, then exit:\nauthorization status, alert style, sound and preview settings, whether\nNotification Center is running and whether Scheduled Summary is holding\nnotifications back. Any problems found are listed with how to fix them.\n\n```\n$ terminal-notifier -diagnose\n```\n\nExits non-zero if notifications are not authorized. Start here when nothing\nshows up.\n\n#### `-help`, `-version`\n\nPrint the help banner or the version.\n\n### Removed\n\nThese are still accepted so existing scripts keep running. They print a warning\nand are otherwise ignored. The notification is still delivered.\n\n#### `-sender BUNDLE_ID`\n\n**Removed in 3.0.0.** It worked by swizzling terminal-notifier's own bundle\nidentifier at runtime, which the `UserNotifications` framework does not allow.\nIt reads the real, signed identity. Use `-activate` to bring an app forward on\nclick.\n\n#### `-appIcon PATH`\n\n**Removed in 3.0.0.** macOS has no API to override a notification's icon. It\nalways comes from the sending app's bundle. See [Custom icons](#custom-icons)\nfor the way around this.\n\n#### `-ignoreDnD`\n\n**Effectively removed in 3.0.0.** It used to set a private flag. The public\nequivalent needs an entitlement Apple grants on request, which the released\nbinary does not carry so this option is accepted but does nothing.\n\n\n## Interactive notifications\n\n`-action` and `-reply` behave differently from every other option: terminal-notifier\n**stays running** until the user responds then prints the outcome on stdout.\nThat is what lets a script use the answer.\n\n```\n$ answer=$(terminal-notifier -message 'Deploy to production?' -action 'Yes,No' -timeout 30)\n$ case \"$answer\" in\n    Yes)      ./deploy.sh ;;\n    No)       echo 'cancelled' ;;\n    @TIMEOUT) echo 'no answer, not deploying' ;;\n  esac\n```\n\nThe output is one of:\n\n| Output | Meaning |\n|---|---|\n| the button's title | that button was clicked |\n| the typed text | `-reply` was answered |\n| `@ACTIONCLICKED` | the notification body was clicked, not a button |\n| `@CLOSED` | the notification was dismissed |\n| `@TIMEOUT` | `-timeout` expired (exit code 6) |\n\nBecause the process waits, always pass `-timeout` in an unattended script\notherwise it blocks forever.\n\n\n## Examples\n\nNotify when a long command finishes, whatever its result:\n\n```\n$ make build; terminal-notifier -message \"build finished ($?)\" -sound default\n```\n\nPipe output straight in:\n\n```\n$ echo 'Piped Message Data!' | terminal-notifier -sound default\n```\n\nOpen a URL on click:\n\n```\n$ terminal-notifier -title '💰' -message 'Check your Apple stock!' -open 'https://finance.yahoo.com/q?s=AAPL'\n```\n\nActivate an app on click, replacing the previous notification each time:\n\n```\n$ terminal-notifier -group 'address-book-sync' -title 'Address Book Sync' \\\n    -subtitle 'Finished' -message 'Imported 42 contacts.' -activate 'com.apple.AddressBook'\n```\n\nAsk a question and wait for the answer:\n\n```\n$ terminal-notifier -message 'Deploy to production?' -action 'Yes,No' -timeout 30\n```\n\nShow progress under one notification, then clear it:\n\n```\n$ for step in 1 2 3; do\n    terminal-notifier -message \"Step $step of 3\" -group work\n    sleep 2\n  done\n$ terminal-notifier -remove work\n```\n\n\n## When notifications do not appear\n\nStart with:\n\n```\n$ terminal-notifier -diagnose\n```\n\nIt reports the authorization status, the alert style, whether sounds are\nenabled, whether Notification Center is running and whether Scheduled Summary\nis holding notifications back. It lists what to fix.\n\nThe usual causes:\n\n* **Permission was never granted or was reset.** macOS asks once, the first\n  time. An OS upgrade or migration can clear it.\n* **A Focus mode is on.** Focus suppresses notifications silently.\n* **Scheduled Summary** is collecting them into a digest instead of showing\n  them now.\n* **Notification Center has crashed.** `killall NotificationCenter` restarts it.\n* **No GUI session.** Notifications belong to a logged-in user, so they cannot\n  be posted over SSH or from a launchd daemon running as root. terminal-notifier reports\n  this rather than hanging.\n\nTo make macOS ask for permission again:\n\n```\n$ tccutil reset UserNotification fr.julienxx.oss.terminal-notifier\n```\n\n`tccutil` resolves that identifier through LaunchServices, so the app bundle\nmust still be installed where it looks: `/Applications` or `~/Applications`.\nIt fails with `OSStatus error -10814` when run against a build directory or\nafter deleting the app.\n\nTo keep notifications on screen until dismissed, set System Settings →\nNotifications → terminal-notifier → alert style to **Alerts**. This is a\nper-application user setting. It cannot be chosen per notification.\n\n### Exit codes\n\n| Code | Meaning |\n|---|---|\n| 0 | Success |\n| 1 | Usage error. No `-message`, `-remove` or `-list` |\n| 2 | Invalid argument, such as a malformed `-open` URL or an unreadable `-message` |\n| 3 | Notifications are not authorized |\n| 4 | Timed out reaching the notification service. Usually no GUI session |\n| 5 | The notification service refused the request |\n| 6 | `-timeout` expired waiting for `-action` or `-reply` |\n\n\n## Custom icons\n\nThe icon on a notification always comes from the bundle that sent it and macOS\noffers no way to override it per notification. A custom icon therefore means a\ncustom copy of the app:\n\n```\n$ make icon ICON=~/logo.png APP_NAME=deploy-notifier\n$ build/deploy-notifier.app/Contents/MacOS/terminal-notifier -message 'Deployed'\n```\n\n![custom icon](assets/custom-icon.png)\n\nA PNG or JPEG is converted into a full multi-resolution `.icns`. An existing\n`.icns` is used as-is.\n\nThe copy gets its own bundle identifier\n(`fr.julienxx.oss.terminal-notifier.deploy-notifier`), which is exactly what\ngives it a separate icon. It follows that it also gets its own entry in System\nSettings → Notifications and asks for permission separately the first time you\nuse it.\n\n\n## Building from source\n\nOnly the Command Line Tools are needed. `xcode-select --install` is enough\nand a full Xcode installation is not required.\n\n```\n$ make app        # -\u003e build/terminal-notifier.app (universal, ad-hoc signed)\n$ make install    # -\u003e /Applications, plus a symlink in /usr/local/bin\n```\n\n`make help` lists every target. An Xcode project is included as well, but\nnothing in the build depends on it.\n\n### Checking that it works\n\n```\n$ make doctor\n```\n\n`make doctor` verifies every option documented here and reports what is wrong\nwhen something does not work. It checks the build (universal, signed,\ndeployment target), the environment then exercises each option in turn.\n\nSome things only a person can judge, like whether a sound was audible or whether\na click did the right thing. terminal-notifier prompts you for those and waits:\n\n```\nDelivery\n  ok    -group replaces the previous notification\n  ok    piped stdin becomes the message\n  ...\n\nChecks that need you\n  --\u003e   Hover it to reveal the buttons, then click Ship.\n  ok    -action reports the clicked button\n        Did you HEAR a notification sound? [y/n]\n```\n\n\n```\n$ make test\n```\n\n`make test` is `make doctor` minus the interactive checks, plus the Ruby specs.\nIt needs no notification permission and no person, so it is what CI runs.\n\n\n## Differences from version 2\n\nVersion 3 rebuilds terminal-notifier on Apple's `UserNotifications` framework because\nthe `NSUserNotification` API it used before was deprecated in macOS 11.\nEveryday use is unchanged `-message`, `-title`, `-group`, `-remove`, `-list` and the click actions all work the same\nway but three options could not be carried over and two behave differently.\n\n### Removed\n\n| Option | Why |\n|---|---|\n| `-sender` | Worked by swizzling terminal-notifier's bundle identifier at runtime. `UNUserNotificationCenter` reads the real signed identity so there is nothing to override.  |\n| `-appIcon` | Set a private, undocumented property. Notification content has no icon property at all in the public API, the icon always comes from the sending bundle. See [Custom icons](#custom-icons). |\n| `-ignoreDnD` | Set a private flag. The public equivalent (a time-sensitive interruption level) needs an entitlement Apple grants on request, which the released binary does not carry. |\n\nAll three are still **accepted** and print a warning, so existing scripts keep\nrunning rather than failing outright.\n\n### Changed\n\n* **`-contentImage` takes local files only.** Version 2 accepted remote URLs.\n  The attachment API does not. Download the image first if you need this. It\n  also rejects formats macOS will not attach such as `.icns`.\n* **Minimum macOS is 10.14**, up from 10.10. `UNUserNotificationCenter` does\n  not exist before that. Stay on 2.0.0 for older systems.\n* **More exit codes.** Version 2 used only 0 and 1. Version 3 adds 2–6 to\n  distinguish a bad argument from a permissions problem from a timeout. Scripts\n  testing for a non-zero status are unaffected. Scripts testing for exactly `1`\n  should be checked.\n\n### Added\n\n* **`-action` and `-reply`** bring back action buttons and inline replies,\n  removed in 2.0.0 because the 1.7 implementation depended on private API. The\n  `UserNotifications` framework supports them properly. Note that these make terminal-notifier\n  wait for a response. See [Interactive notifications](#interactive-notifications).\n* **`-timeout`** bounds that wait.\n* **`-in` and `-at`** schedule a notification instead of delivering it now.\n  terminal-notifier hands it to macOS and exits; the notification arrives even\n  though the shell that scheduled it is gone. `-list PENDING` shows what is\n  waiting and `-remove` cancels it. See [Scheduling](#scheduling).\n* **`-diagnose`** explains why a notification is not appearing, instead of\n  leaving you to guess.\n* **A universal binary.** Version 2 shipped Intel-only and ran under Rosetta on\n  Apple silicon.\n* **`make` build and `make doctor`** so that terminal-notifier can be built and verified\n  without installing Xcode.\n\n\n## Using it from Ruby\n\nA Ruby wrapper is published as a gem, which bundles the binary:\n\n```\n$ gem install terminal-notifier\n```\n\n```ruby\nrequire 'terminal-notifier'\n\nTerminalNotifier.notify('Hello World', title: 'Ruby')\nTerminalNotifier.remove('mygroup')\nTerminalNotifier.list\n```\n\nInteractive notifications return the answer, symbolised `:yes` for a `Yes`\nbutton, `:_timeout` if nobody responded and `false` if the notification could\nnot be sent at all:\n\n```ruby\ncase TerminalNotifier.notify('Deploy?', action: 'Yes,No', timeout: 30)\nwhen :yes      then deploy\nwhen :no       then puts 'cancelled'\nwhen :_timeout then puts 'no answer'\nend\n```\n\nA `:reply` result comes back as the raw string instead.\n\nRequires Ruby 3.2 or newer. See the [Ruby README](Ruby/README.markdown) for the\nfull API.\n\n\n## License\n\nAll the works are available under the MIT license. **Except** for\n‘Terminal.icns’, which is a copy of Apple’s Terminal.app icon and as such is\ncopyright of Apple.\n\nCopyright (C) 2012-2026 Eloy Durán \u003celoy.de.enige@gmail.com\u003e, Julien Blanchard\n\u003cjulien@sideburns.eu\u003e\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["rack","sinatra","activerecord","error-handling"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/611","html_url":"https://ruby.ecosyste.ms/projects/611"}