{"id":21929189,"url":"https://github.com/achetronic/bbb","last_synced_at":"2025-07-06T02:36:15.415Z","repository":{"id":248018302,"uuid":"824350163","full_name":"achetronic/bbb","owner":"achetronic","description":"A super UX friendly CLI to make daily connections through H.Boundary easy to do","archived":false,"fork":false,"pushed_at":"2025-03-06T13:21:33.000Z","size":253,"stargazers_count":19,"open_issues_count":5,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T11:11:25.352Z","etag":null,"topics":["cli","golang","hashicorp-boundary","ux"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/achetronic.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-05T00:07:14.000Z","updated_at":"2025-03-23T06:20:17.000Z","dependencies_parsed_at":"2024-08-01T15:32:46.676Z","dependency_job_id":"b0d5d8ec-752d-46cc-9e04-469becf0253f","html_url":"https://github.com/achetronic/bbb","commit_stats":null,"previous_names":["achetronic/bbb"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/achetronic%2Fbbb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/achetronic%2Fbbb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/achetronic%2Fbbb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/achetronic%2Fbbb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/achetronic","download_url":"https://codeload.github.com/achetronic/bbb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249753088,"owners_count":21320664,"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":["cli","golang","hashicorp-boundary","ux"],"created_at":"2024-11-28T22:29:59.164Z","updated_at":"2025-04-19T17:51:56.733Z","avatar_url":"https://github.com/achetronic.png","language":"Go","readme":"# BBB (Boundary But Better)\n\n\u003cimg src=\"https://raw.githubusercontent.com/achetronic/bbb/master/docs/img/logo-medium.png\" alt=\"BBB (Main) logo.\" width=\"150\"\u003e\n\n![GitHub go.mod Go version (subdirectory of monorepo)](https://img.shields.io/github/go-mod/go-version/freepik-company/bgos)\n![GitHub](https://img.shields.io/github/license/freepik-company/bgos)\n\n![YouTube Channel Subscribers](https://img.shields.io/youtube/channel/subscribers/UCeSb3yfsPNNVr13YsYNvCAw?label=achetronic\u0026link=http%3A%2F%2Fyoutube.com%2Fachetronic)\n![GitHub followers](https://img.shields.io/github/followers/achetronic?label=achetronic\u0026link=http%3A%2F%2Fgithub.com%2Fachetronic)\n![X (formerly Twitter) Follow](https://img.shields.io/twitter/follow/achetronic?style=flat\u0026logo=twitter\u0026link=https%3A%2F%2Ftwitter.com%2Fachetronic)\n\nA super UX friendly CLI to make daily connections through H.Boundary easy to do.\n\nIt covers common auth, targets listing, target connections by SSH, Kubernetes, etc \n\n\u003cimg src=\"https://raw.githubusercontent.com/achetronic/bbb/master/docs/img/command-main.png\" alt=\"BBB (Main) logo.\" width=\"750\"\u003e\n\n## Motivation\n\nOriginal H.Boundary CLI is designed to manage every administration aspect of Boundary (even the hardest ones),\nbut its usage is not friendly, and some flows are even bugged. This makes original CLI not usable on a daily basis.\n\nThis CLI wraps original CLI, fixing things such as UX and bugs on top of Boundary CLI, empowering people to use Boundary\nin an easy and reliable way.\n\n## Environment Variables\n\nOnly few parameters are managed by environment variables.\nThey are described in the following table:\n\n| Name                           | Description                                      | Default | Example                                  |\n|:-------------------------------|:-------------------------------------------------|:-------:|------------------------------------------|\n| `BOUNDARY_ADDR`                | Address where your H.Boundary instance is hosted |   `-`   | `https://hashicorp-boundary.company.com` |\n\n\n## Quickstart\n\n### 1. Install Hashicorp Boundary in your system\n\nGo to the [official installation docs](https://developer.hashicorp.com/boundary/install) and install it. \nIf you are a super expert, just [go to releases and chose a version](https://releases.hashicorp.com/boundary/)\n\nDon't worry, because BBB is able to detect if you have Boundary CLI installed (🧙‍♂️ **MAGIC**) and give you a direct link \nfor downloading the most suitable package for your system.\n\n### 2. Install BBB\n\nWe have prepared a one-liner installation script that detects your system and install the most suitable version for you.\nJust copy the next command and execute it on your terminal\n\n```console\ncurl -s -o /tmp/install.sh https://raw.githubusercontent.com/achetronic/bbb/master/extra/install.sh \u0026\u0026 bash /tmp/install.sh\n```\n\nIf you prefer to download the binary on your own, simply \n[chose a binary on releases](https://github.com/achetronic/bbb/releases) page and download it\n\n\n### 3. Use BBB CLI\n\n```console\n# Hey! Remember to point to your H.Boundary controller\nexport BOUNDARY_ADDR=\"https://your-boundary.you-company.com/\"\n\n\nbbb auth\n```\n\n## How to contribute\n\nWe are open to external collaborations for this project: improvements, bugfixes, whatever.\n\nFor doing it, open an issue to discuss the need of the changes, then:\n\n- Fork the repository\n- Make your changes to the code\n- Open a PR and wait for review\n\nThe code will be reviewed and tested (always)\n\n\u003e We are developers and hate bad code. For that reason we ask you the highest quality\n\u003e on each line of code to improve this project on each iteration.\n\n## License\n\nCopyright 2022.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n## Special mention\n\nThis project was done using IDEs from JetBrains. They helped us to develop faster, so we recommend them a lot! 🤓\n\n\u003cimg src=\"https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.png\" alt=\"JetBrains Logo (Main) logo.\" width=\"150\"\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fachetronic%2Fbbb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fachetronic%2Fbbb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fachetronic%2Fbbb/lists"}