{"id":50728277,"url":"https://github.com/1mb-dev/homebrew-tap","last_synced_at":"2026-06-10T06:02:41.189Z","repository":{"id":352430463,"uuid":"1215122164","full_name":"1mb-dev/homebrew-tap","owner":"1mb-dev","description":"Homebrew tap for 1mb-dev tools","archived":false,"fork":false,"pushed_at":"2026-05-31T09:02:03.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-31T11:04:35.435Z","etag":null,"topics":["cli","homebrew","homebrew-tap","macos","tap"],"latest_commit_sha":null,"homepage":"https://1mb.dev","language":"Ruby","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/1mb-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","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":"2026-04-19T14:08:08.000Z","updated_at":"2026-05-31T09:02:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"626bbcee-64d4-4e5c-8165-90edc76cd3ba","html_url":"https://github.com/1mb-dev/homebrew-tap","commit_stats":null,"previous_names":["1mb-dev/homebrew-tap"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/1mb-dev/homebrew-tap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1mb-dev%2Fhomebrew-tap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1mb-dev%2Fhomebrew-tap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1mb-dev%2Fhomebrew-tap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1mb-dev%2Fhomebrew-tap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1mb-dev","download_url":"https://codeload.github.com/1mb-dev/homebrew-tap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1mb-dev%2Fhomebrew-tap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34139185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","homebrew","homebrew-tap","macos","tap"],"created_at":"2026-06-10T06:02:38.235Z","updated_at":"2026-06-10T06:02:41.183Z","avatar_url":"https://github.com/1mb-dev.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 1mb-dev/homebrew-tap\n\n[![test](https://github.com/1mb-dev/homebrew-tap/actions/workflows/test.yml/badge.svg)](https://github.com/1mb-dev/homebrew-tap/actions/workflows/test.yml)\n\nHomebrew tap for [1mb-dev](https://github.com/1mb-dev) tools.\n\n## Install\n\n```sh\nbrew tap 1mb-dev/tap\nbrew install \u003cformula\u003e\n```\n\nAvailable formulas in the table below.\n\n## Formulas\n\n| Name | Description | Source |\n|------|-------------|--------|\n| [natcheck](Formula/natcheck.rb) | NAT type diagnosis CLI for WebRTC / P2P / VPN | [1mb-dev/natcheck](https://github.com/1mb-dev/natcheck) |\n| [gowsay](Formula/gowsay.rb) | Modern cowsay in Go - CLI, REST API, and web UI in one binary | [1mb-dev/gowsay](https://github.com/1mb-dev/gowsay) |\n| [lobster](Formula/lobster.rb) | Intelligent web stress testing CLI with auto URL discovery | [1mb-dev/lobster](https://github.com/1mb-dev/lobster) |\n| [shim](Formula/shim.rb) | Anthropic Messages API proxy with built-in request measurement | [1mb-dev/shim](https://github.com/1mb-dev/shim) |\n\n`shim` is daemon-capable: run it directly, or opt into a managed background service with `brew services start shim`.\n\n## Updating a formula\n\nWhen the upstream project tags a new release, bump the formula. Replace `\u003cformula\u003e`, `\u003cowner\u003e`, `\u003crepo\u003e`, and `\u003cversion\u003e`:\n\n```sh\n# 1. Capture the new SHA256\nSHA=$(curl -sL \"https://github.com/\u003cowner\u003e/\u003crepo\u003e/archive/refs/tags/v\u003cversion\u003e.tar.gz\" \\\n  | shasum -a 256 | cut -d' ' -f1)\necho \"SHA: $SHA\"\n\n# 2. Edit Formula/\u003cformula\u003e.rb — bump url to .../v\u003cversion\u003e.tar.gz and sha256 to $SHA\n\n# 3. Validate locally (one-time setup: symlink this repo into Homebrew Taps;\n#    see .github/workflows/test.yml for the exact pattern)\nbrew audit --strict --online --new 1mb-dev/tap/\u003cformula\u003e\nbrew install --build-from-source 1mb-dev/tap/\u003cformula\u003e\nbrew test 1mb-dev/tap/\u003cformula\u003e\nbrew uninstall \u003cformula\u003e\n\n# 4. Open a PR — CI re-runs the same checks. Merge on green.\n```\n\n## Troubleshooting\n\n**SHA mismatch on `brew install` after the formula was working.** We never retag releases. If a version ships broken, we cut a new patch (e.g., v0.1.1 → v0.1.2) rather than rewriting the tag. A mid-life SHA mismatch always indicates upstream changed something, not a tap bug — file an issue against the upstream repo, not this one.\n\n**Rolling back a bad formula bump.** Revert the formula commit on `main`. Users get the previous formula on their next `brew update`. Already-installed binaries are unaffected.\n\n```sh\ngit revert \u003cbad-commit-sha\u003e\ngit push origin main\n```\n\n## Contributing a new formula\n\nOne PR per formula. Each formula must:\n\n- Live at `Formula/\u003cname\u003e.rb` (one file per project).\n- Pin a specific tag's source tarball with SHA256 (no `:branch`, no `HEAD`-only).\n- Include a `test do` block. The `--version` assertion is the documented ceiling for `test do` here — richer tests need network access, which Homebrew's sandbox restricts.\n- Pass `brew audit --strict --online --new 1mb-dev/tap/\u003cformula\u003e` cleanly. CI must be green before merge.\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1mb-dev%2Fhomebrew-tap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1mb-dev%2Fhomebrew-tap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1mb-dev%2Fhomebrew-tap/lists"}