{"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-04-30T02:00:44.659Z","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":"2025-11-02T14:24:58.000Z","size":3007,"stargazers_count":7159,"open_issues_count":51,"forks_count":350,"subscribers_count":117,"default_branch":"master","last_synced_at":"2026-04-28T01:02:05.312Z","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,"dco":null,"cla":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-04-27T13:24:09.000Z","dependencies_parsed_at":"2022-07-13T13:50:52.497Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":19,"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":286080680,"owners_count":32381687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"MakeMusic Inc.","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2024-04-16T02:49:11.433Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":195,"following":139,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2024-04-16T02:49:38.676Z","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":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-04-15T11:17:53.647Z","created_at":"2026-01-28T04:30:07.370Z","updated_at":"2026-04-15T11:31:22.835Z","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":{},"repo_metadata_updated_at":null,"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":null,"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","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":146034,"maintainers_count":4629,"namespaces_count":0,"keywords_count":2867,"github":"NixOS","metadata":{"funded_packages_count":1543},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-04-16T05:08:04.612Z","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":314874,"name":"terminal-notifier","ecosystem":"rubygems","description":"Send User Notifications on macOS 10.10 or higher.","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":17,"first_release_published_at":"2012-07-28T14:33:25.680Z","latest_release_published_at":"2017-11-01T16:32:28.087Z","latest_release_number":"2.0.0","last_synced_at":"2026-04-29T10:00:45.395Z","created_at":"2022-04-06T11:42:08.418Z","updated_at":"2026-04-29T10:02:24.244Z","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":"2025-11-02T14:24:58.000Z","size":3007,"stargazers_count":7159,"open_issues_count":51,"forks_count":350,"subscribers_count":117,"default_branch":"master","last_synced_at":"2026-04-28T01:02:05.312Z","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,"dco":null,"cla":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-04-27T13:24:09.000Z","dependencies_parsed_at":"2022-07-13T13:50:52.497Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":19,"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":286080680,"owners_count":32381687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"MakeMusic Inc.","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2024-04-16T02:49:11.433Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":195,"following":139,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2024-04-16T02:49:38.676Z","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":"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-04-29T10:02:24.244Z","dependent_packages_count":185,"downloads":121104029,"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-04-21T22:00:58.046Z","issues_count":104,"pull_requests_count":16,"avg_time_to_close_issue":14651428.333333334,"avg_time_to_close_pull_request":14138469.857142856,"issues_closed_count":63,"pull_requests_closed_count":7,"pull_request_authors_count":15,"issue_authors_count":92,"avg_comments_per_issue":4.663461538461538,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":1.75,"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":[],"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","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":205548,"maintainers_count":68472,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","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":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-03-05T15:06:42.684Z","created_at":"2026-02-02T09:04:20.688Z","updated_at":"2026-03-05T16:24:34.252Z","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":{},"repo_metadata_updated_at":null,"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":null,"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","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":0,"github":"NixOS","metadata":{"funded_packages_count":189},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-04-03T06:23:37.723Z","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":12340161,"name":"terminal-notifier","ecosystem":"rubygems","description":"Send User Notifications on macOS 10.10 or higher.","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":17,"first_release_published_at":"2012-07-28T14:33:25.680Z","latest_release_published_at":"2017-11-01T16:32:28.087Z","latest_release_number":"2.0.0","last_synced_at":"2026-04-29T17:31:35.293Z","created_at":"2025-10-07T06:26:08.610Z","updated_at":"2026-04-29T17:33:20.965Z","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":"2025-11-02T14:24:58.000Z","size":3007,"stargazers_count":7159,"open_issues_count":51,"forks_count":350,"subscribers_count":117,"default_branch":"master","last_synced_at":"2026-04-28T01:02:05.312Z","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,"dco":null,"cla":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-04-27T13:24:09.000Z","dependencies_parsed_at":"2022-07-13T13:50:52.497Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":19,"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":286080680,"owners_count":32381687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"},"tags":[]},"repo_metadata_updated_at":"2026-04-29T17:33:20.937Z","dependent_packages_count":0,"downloads":121157445,"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-04-21T22:00:58.046Z","issues_count":104,"pull_requests_count":16,"avg_time_to_close_issue":14651428.333333334,"avg_time_to_close_pull_request":14138469.857142856,"issues_closed_count":63,"pull_requests_closed_count":7,"pull_request_authors_count":15,"issue_authors_count":92,"avg_comments_per_issue":4.663461538461538,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":1.75,"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":[],"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","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":190401,"maintainers_count":67480,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","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":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-03-05T18:28:08.703Z","created_at":"2026-01-27T10:13:38.912Z","updated_at":"2026-03-05T18:31:50.970Z","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":{},"repo_metadata_updated_at":null,"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":null,"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","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":0,"github":"NixOS","metadata":{"funded_packages_count":151},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-04-03T06:21:54.798Z","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":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-03-10T11:31:57.906Z","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":{},"repo_metadata_updated_at":null,"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":null,"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","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":230},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-04-20T05:04:40.145Z","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":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-03-08T16:36:15.671Z","created_at":"2026-02-01T20:23:56.022Z","updated_at":"2026-03-10T03:01:22.319Z","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":{},"repo_metadata_updated_at":null,"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":null,"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","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":0,"github":"NixOS","metadata":{"funded_packages_count":228},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-04-03T06:22:14.703Z","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":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":1,"first_release_published_at":"2022-04-12T16:57:33.579Z","latest_release_published_at":"2022-04-12T16:57:33.579Z","latest_release_number":"2.0.0","last_synced_at":"2026-04-28T01:01:15.288Z","created_at":"2022-04-12T16:57:33.568Z","updated_at":"2026-04-28T01:09:16.687Z","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":"2025-11-02T14:24:58.000Z","size":3007,"stargazers_count":7151,"open_issues_count":51,"forks_count":350,"subscribers_count":117,"default_branch":"master","last_synced_at":"2026-04-21T00:12:50.932Z","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,"dco":null,"cla":null}},"created_at":"2012-07-15T15:48:59.000Z","updated_at":"2026-04-20T13:17:20.000Z","dependencies_parsed_at":"2022-07-13T13:50:52.497Z","dependency_job_id":null,"html_url":"https://github.com/julienXX/terminal-notifier","commit_stats":null,"previous_names":["alloy/terminal-notifier"],"tags_count":19,"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":286080680,"owners_count":32112030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"","website":"julienblanchard.com","location":"Paris, France","twitter":null,"company":"MakeMusic Inc.","icon_url":"https://avatars.githubusercontent.com/u/53949?u=2c248a2b035094bbbb6a8cd3113dfcbc215ea96c\u0026v=4","repositories_count":136,"last_synced_at":"2024-04-16T02:49:11.433Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/julienXX","funding_links":[],"total_stars":6799,"followers":195,"following":139,"created_at":"2022-11-02T18:31:34.487Z","updated_at":"2024-04-16T02:49:38.676Z","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":"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-04-28T01:09:16.687Z","dependent_packages_count":10,"downloads":9827,"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-04-21T22:00:58.046Z","issues_count":104,"pull_requests_count":16,"avg_time_to_close_issue":14651428.333333334,"avg_time_to_close_pull_request":14138469.857142856,"issues_closed_count":63,"pull_requests_closed_count":7,"pull_request_authors_count":15,"issue_authors_count":92,"avg_comments_per_issue":4.663461538461538,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":1.75,"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":[],"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","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":9179,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"homebrew","metadata":{"funded_packages_count":882},"icon_url":"https://github.com/homebrew.png","created_at":"2022-04-12T16:38:29.467Z","updated_at":"2026-04-03T06:49:13.885Z","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":160,"total_committers":34,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":4.705882352941177,"dds":0.54375,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-29T10:07:24.041Z","last_synced_commit":"1e09b8b287ce89658cfa60060667e3ae8a4cae2a","created_at":"2023-03-07T09:17:51.775Z","updated_at":"2026-04-29T10:06:17.329Z","committers":[{"name":"Eloy Durán","email":"eloy.de.enige@gmail.com","login":"alloy","count":73},{"name":"Julien Blanchard","email":"julien@sideburns.eu","login":"julienXX","count":41},{"name":"Bernhard Seeger","email":"frostrubin@gmail.com","login":"frostrubin","count":4},{"name":"Matt Grosso","email":"mgrosso@acm.org","login":"mgrosso","count":3},{"name":"Tsukasa OMOTO","email":"henry0312@gmail.com","login":"henry0312","count":3},{"name":"Zearin","email":"Zearin","login":"Zearin","count":2},{"name":"Jonas","email":"jonasrauber","login":"jonasrauber","count":2},{"name":"Erran Carey","email":"e@ipwnstuff.com","login":"erran","count":2},{"name":"David Cordero","email":"dcorderoramirez@gmail.com","login":"dcordero","count":2},{"name":"Chih-Wei Lee","email":"dlackty@gmail.com","login":"dlackty","count":2},{"name":"Alex","email":"iRath96@gmail.com","login":"iRath96","count":2},{"name":"Sébastien Gross","email":"seb•ɑƬ•chezwam•ɖɵʈ•org","login":null,"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":"Darwin Wu","email":"darwin@berkeley.edu","login":"dwaxe","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}],"past_year_committers":[],"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-04-29T00:00:10.453Z","repositories_count":6222901,"commits_count":899833184,"contributors_count":34897467,"owners_count":1147463,"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-04-21T22:00:58.046Z","status":"error","issues_count":104,"pull_requests_count":16,"avg_time_to_close_issue":14651428.333333334,"avg_time_to_close_pull_request":14138469.857142856,"issues_closed_count":63,"pull_requests_closed_count":7,"pull_request_authors_count":15,"issue_authors_count":92,"avg_comments_per_issue":4.663461538461538,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":1.75,"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-04-21T22:00:58.046Z","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":12,"waiting for answer":9,"question":8,"enhancement":7,"wrapper":3,"Catalina":3,"documentation":3,"wontfix":3,"tmux":1,"Big Sur":1,"10.11":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":104},"pull_request_author_associations_count":{"NONE":12,"CONTRIBUTOR":4},"issue_authors":{"forthrin":6,"JayBrown":3,"franton":2,"nhooyr":2,"tjluoma":2,"lgarron":2,"JeganMSD":2,"staticfloat":1,"R0maric":1,"BambiB":1,"luchofariello":1,"lucasmen9527":1,"getaaron":1,"guidovizioli":1,"n1ck3":1,"artem-zinnatullin":1,"Gidgidonihah":1,"henrydobson":1,"rien333":1,"Jack25apr":1,"stopiccot":1,"schinckel":1,"for-coursera":1,"ZhaofengWu":1,"charlottehu111":1,"GoldbergData":1,"fxfactorial":1,"hstriepe":1,"ghostwriter":1,"thibaudgg":1,"FedericoJoly":1,"briancordanyoung":1,"vlovich":1,"MadMacMad":1,"bdefore":1,"uudashr":1,"jheroy":1,"franky47":1,"redron":1,"mattpackwood":1,"plroebuck":1,"selfagency":1,"mobilelifeful":1,"phlind":1,"voldemortensen":1,"Saidelocha":1,"markburgessstl":1,"FloppyDisco":1,"robksawyer":1,"allenm":1,"arefaslani":1,"tshu-w":1,"dannyhanes":1,"cmal":1,"tilmanginzel":1,"goranmoomin":1,"shifenhutu":1,"alxlu":1,"Vartkat":1,"Yneth":1,"luckman212":1,"brandondrew":1,"seanbetts":1,"dmarcsift":1,"mpounsett":1,"404cn":1,"bookshelfdave":1,"Gastove":1,"paschalis":1,"vemv":1,"tubbo":1,"seldamat":1,"pentool":1,"Marsgames":1,"majorsl":1,"sb84":1,"krystinhsu":1,"hellomyzn":1,"CharlieIGG":1,"mattmcmanus":1,"saltarob":1,"franciscolourenco":1,"qqilihq":1,"sashkab":1,"JCsplash":1,"himat":1,"JayBox325":1,"KaranErry":1,"khantthulinn":1,"jason-o-matic":1,"1111mp":1,"redhat-raptor":1},"pull_request_authors":{"mikestaub":2,"billdaws":1,"idhruvs":1,"johnlee999":1,"ryanfaerman":1,"glasser":1,"wilkinson4":1,"tmaher":1,"varenc":1,"abcdenis":1,"DidierA":1,"fmaclen":1,"shalecraig":1,"y-yagi":1,"fromdavelewis":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-24T00:00:07.455Z","repositories_count":14385498,"issues_count":34451611,"pull_requests_count":112823502,"authors_count":11244326,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":5},"past_year_pull_request_author_associations_count":{"NONE":4},"past_year_issue_authors":{"FloppyDisco":1,"fxfactorial":1,"lucasmen9527":1,"Saidelocha":1,"shifenhutu":1},"past_year_pull_request_authors":{"mikestaub":2,"billdaws":1,"wilkinson4":1},"maintainers":[],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":2,"ForkEvent":17,"IssuesEvent":4,"WatchEvent":387,"IssueCommentEvent":20,"PullRequestReviewEvent":1,"CreateEvent":1},"last_year":{"PullRequestEvent":1,"ForkEvent":13,"IssuesEvent":3,"WatchEvent":271,"IssueCommentEvent":12,"PullRequestReviewEvent":1,"CreateEvent":1}},"keywords":["command-line","notifications","objective-c","osx","ruby"],"dependencies":[],"score":32.01557929149958,"created_at":"2024-12-15T21:38:08.506Z","updated_at":"2026-04-30T02:00:44.720Z","avatar_url":"https://github.com/julienXX.png","language":"Objective-C","monthly_downloads":9827,"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,\nwhich are available on macOS 10.10 and higher.\n\n\n## News\n\n[alerter](https://github.com/vjeantet/alerter) features were merged in terminal-notifier 1.7. This led to some issues and even more issues in the 1.8 release. We decided with [Valère Jeantet](https://github.com/vjeantet) to rollback this merge.\n\nFrom now on terminal-notifier won't have the sticky notification feature nor the actions buttons. If you need them please use [alerter](https://github.com/vjeantet/alerter). I also want to follow [semver](http://semver.org) hence this latest version starts at 2.0.0.\n\nSticking to two smaller specialized tools will hopefully make them easier to maintain and less error prone.\n\n\n## Caveats\n\n* It is currently packaged as an application bundle, because `NSUserNotification`\n  does not work from a ‘Foundation tool’. [radar://11956694](radar://11956694)\n\n* If you intend to package terminal-notifier with your app to distribute it on the Mac App Store, please use 1.5.2; version 1.6.0+ uses a private method override, which is not allowed in the App Store Guidelines.\n\n* If you're using macOS \u003c 10.10 you should use terminal-notifier 1.6.3.\n\n* If you're looking for sticky notifications or more actions on a notification please use [alerter](https://github.com/vjeantet/alerter)\n\n## Download\n\nPrebuilt binaries are available from the\n[releases section](https://github.com/julienXX/terminal-notifier/releases).\n\nOr if you want to use this from\n[Ruby](https://github.com/julienXX/terminal-notifier/tree/master/Ruby), you can\ninstall it through RubyGems:\n\n```\n$ [sudo] gem install terminal-notifier\n```\n\nYou can also install it via [Homebrew](https://github.com/mxcl/homebrew):\n```\n$ brew install terminal-notifier\n```\n\n## Usage\n\n```\n$ ./terminal-notifier.app/Contents/MacOS/terminal-notifier -[message|group|list] [VALUE|ID|ID] [options]\n```\n\nIn order to use terminal-notifier, you have to call the binary _inside_ the\napplication bundle.\n\nThe Ruby gem, which wraps this tool, _does_ have a bin wrapper. If installed\nyou can simply do:\n\n```\n$ terminal-notifier -[message|group|list] [VALUE|ID|ID] [options]\n```\n\nThis will obviously be a bit slower than using the tool without the wrapper.\n\nIf you'd like notifications to stay on the screen until dismissed, go to System Preferences -\u003e Notifications -\u003e terminal-notifier and change the style from Banners to Alerts. You cannot do this on a per-notification basis.\n\n\n### Example Uses\n\nDisplay piped data with a sound:\n```\n$ echo 'Piped Message Data!' | terminal-notifier -sound default\n```\n\n![Example 1](assets/Example_1.png)\n\nUse a custom icon:\n```\n$ terminal-notifier -title ProjectX -subtitle \"new tag detected\" -message \"Finished\" -appIcon http://vjeantet.fr/images/logo.png\n```\n\n![Example 3](assets/Example_3.png)\n\nOpen an URL when the notification is clicked:\n```\n$ terminal-notifier -title '💰' -message 'Check your Apple stock!' -open 'http://finance.yahoo.com/q?s=AAPL'\n```\n\n![Example 4](assets/Example_4.png)\n\nOpen an app when the notification is clicked:\n```\n$ terminal-notifier -group 'address-book-sync' -title 'Address Book Sync' -subtitle 'Finished' -message 'Imported 42 contacts.' -activate 'com.apple.AddressBook'\n```\n\n![Example 5](assets/Example_5.png)\n\n\n### Options\n\nAt a minimum, you must specify either the `-message` , the `-remove`, or the\n`-list` option.\n\n-------------------------------------------------------------------------------\n\n`-message VALUE`  **[required]**\n\nThe message body of the notification.\n\nIf you pipe data into terminal-notifier, you can omit this option,\nand the piped data will become the message body instead.\n\n-------------------------------------------------------------------------------\n\n`-title VALUE`\n\nThe title of the notification. This defaults to ‘Terminal’.\n\n-------------------------------------------------------------------------------\n\n`-subtitle VALUE`\n\nThe subtitle of the notification.\n\n-------------------------------------------------------------------------------\n\n`-sound NAME`\n\nPlay the `NAME` sound when the notification appears.\nSound names are listed in `/System/Library/Sounds`.\n\nUse the special `NAME` “default” for the default notification sound.\n\n-------------------------------------------------------------------------------\n\n`-group ID`\n\nSpecifies the notification’s ‘group’. For any ‘group’, only _one_\nnotification will ever be shown, replacing previously posted notifications.\n\nA notification can be explicitly removed with the `-remove` option (see\nbelow).\n\nExample group IDs:\n\n* The sender’s name (to scope the notifications by tool).\n* The sender’s process ID (to scope the notifications by a unique process).\n* The current working directory (to scope notifications by project).\n\n-------------------------------------------------------------------------------\n\n`-remove ID`  **[required]**\n\nRemove a previous notification from the `ID` ‘group’, if one exists.\n\nUse the special `ID` “ALL” to remove all messages.\n\n-------------------------------------------------------------------------------\n\n`-list ID` **[required]**\n\nLists details about the specified ‘group’ `ID`.\n\nUse the special `ID` “ALL” to list details about all currently active messages.\n\nThe output of this command is tab-separated, which makes it easy to parse.\n\n-------------------------------------------------------------------------------\n\n`-activate ID`\n\nActivate the application specified by `ID` when the user clicks the\nnotification.\n\nYou can find the bundle identifier (`CFBundleIdentifier`) of an application in its `Info.plist` file\n_inside_ the application bundle.\n\nExamples application IDs are:\n\n* `com.apple.Terminal` to activate Terminal.app\n* `com.apple.Safari` to activate Safari.app\n\n-------------------------------------------------------------------------------\n\n`-sender ID`\n\nFakes the sender application of the notification. This uses the specified\napplication’s icon, and will launch it when the notification is clicked.\n\nUsing this option fakes the sender application, so that the notification system\nwill launch that application when the notification is clicked. Because of this\nit is important to note that you cannot combine this with options like\n`-execute` and `-activate` which depend on the sender of the notification to be\n‘terminal-notifier’ to perform its work.\n\nFor information on the `ID`, see the `-activate` option.\n\n-------------------------------------------------------------------------------\n\n`-appIcon PATH`\n\nSpecify an image `PATH` to display instead of the application icon.\n\n**WARNING: This option is subject to change, since it relies on a private method.**\n\n-------------------------------------------------------------------------------\n\n`-contentImage PATH`\n\nSpecify an image `PATH` to attach inside of the notification.\n\n**WARNING: This option is subject to change since it relies on a private method.**\n\n-------------------------------------------------------------------------------\n\n`-open URL`\n\nOpen `URL` when the user clicks the notification. This can be a web or file URL,\nor any custom URL scheme.\n\n-------------------------------------------------------------------------------\n\n`-execute COMMAND`\n\nRun the shell command `COMMAND` when the user clicks the notification.\n\n-------------------------------------------------------------------------------\n\n`-ignoreDnD`\n\nIgnore Do Not Disturb settings and unconditionally show the notification.\n\n**WARNING: This option is subject to change since it relies on a private method.**\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-2017 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","activerecord","sinatra","error-handling"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/611","html_url":"https://ruby.ecosyste.ms/projects/611"}