{"id":19307502,"url":"https://github.com/pgollangi/nscoop","last_synced_at":"2026-04-09T23:43:44.487Z","repository":{"id":40710430,"uuid":"292270673","full_name":"pgollangi/nscoop","owner":"pgollangi","description":"🚀Install portable cross-platform executable binaries via NPM ","archived":false,"fork":false,"pushed_at":"2023-03-16T10:04:24.000Z","size":791,"stargazers_count":1,"open_issues_count":32,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-29T16:12:59.545Z","etag":null,"topics":["binary-installer","command-line","command-line-tool","github","github-releases","gitlab","gitlab-releases","goreleaser","nodejs","npm","semver-release"],"latest_commit_sha":null,"homepage":"https://npmjs.com/package/nscoop","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pgollangi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-02T12:00:54.000Z","updated_at":"2022-11-10T17:23:03.000Z","dependencies_parsed_at":"2024-11-10T00:11:23.437Z","dependency_job_id":"80c03507-f4f5-47ae-9eb4-a64b410fd6d0","html_url":"https://github.com/pgollangi/nscoop","commit_stats":null,"previous_names":["pgollangi/npm-binary-installer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgollangi%2Fnscoop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgollangi%2Fnscoop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgollangi%2Fnscoop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgollangi%2Fnscoop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgollangi","download_url":"https://codeload.github.com/pgollangi/nscoop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240409416,"owners_count":19796790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binary-installer","command-line","command-line-tool","github","github-releases","gitlab","gitlab-releases","goreleaser","nodejs","npm","semver-release"],"created_at":"2024-11-10T00:11:16.127Z","updated_at":"2026-04-09T23:43:39.468Z","avatar_url":"https://github.com/pgollangi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"320px\" height=\"155px\" src=\"./assets/logo.png\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/pgollangi/nscoop\"\u003e\u003cimg src=\"https://github.com/pgollangi/nscoop/workflows/build/badge.svg\" alt=\"build\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/pgollangi/nscoop\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/codecov/c/github/pgollangi/nscoop\" alt=\"Coverage Status\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/nscoop\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/nscoop\" alt=\"npm\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://david-dm.org/pgollangi/nscoop\" target=\"_blank\"\u003e\u003cimg src=\"https://david-dm.org/pgollangi/nscoop/status.svg\" alt=\"dependencies Status\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://david-dm.org/pgollangi/nscoop?type=dev\" target=\"_blank\"\u003e\u003cimg src=\"https://david-dm.org/pgollangi/nscoop/dev-status.svg\" alt=\"devDependencies Status\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/pgollangi/nscoop/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/pgollangi/nscoop\" alt=\"License: MIT\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# nscoop \n\nInstall portable cross-platform executable binaries via NPM.\n\n## What does it mean?\nWhen building a cross-compiled portable binaries which works on Windows, Linux, Mac etc., how to distribute them to users? When a new release published, how to let users update the binary?\n\n`nscoop` makes it easy to install or update binaries directly from github releases.\n\n## But, Why NPM?\n- NPM already installed on almost developers \n- Works across any platform.\n- NPM makes binary available on `$PATH`. Your app works immeditly after installation. \n\n## How does `nscoop` work?\n`nscoop` identifies and downloads the right binary for the current oparating system from latest releases of the Git repo provided, and creates symlink to the executable binary using [npm-bin](https://docs.npmjs.com/cli/bin.html) which makes the command available for use.\n\n## Requirements\n - npm\n\n## Installation\n```console\n// Install nscoop\n$ npm install -g nscoop\n// Install any binary on github repo\n$ nscoop install pgollangi/netselect\n\n```\n## Inspriration\n- [Scoop](https://scoop.sh/)\n- [Homebrew](https://brew.sh/)\n\n## What kind of apps can `nscoop` install?\nIf you have a public git repo available on github which releases portable binaries. Thats all you need to make those binaries installed on any OS using `nscoop`.\n\n## Author\n[Prasanna Kumar](https://pgollangi.github.io/tabs/about)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgollangi%2Fnscoop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpgollangi%2Fnscoop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgollangi%2Fnscoop/lists"}