{"id":15646790,"url":"https://github.com/keisukeyamashita/biko","last_synced_at":"2025-09-23T10:18:18.896Z","repository":{"id":38357545,"uuid":"212656673","full_name":"KeisukeYamashita/biko","owner":"KeisukeYamashita","description":"🗻CLI tool to jump to your browser directly","archived":false,"fork":false,"pushed_at":"2023-02-27T13:57:32.000Z","size":921,"stargazers_count":48,"open_issues_count":8,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-30T12:31:43.983Z","etag":null,"topics":["aws","azure","circleci","datadog","firebase","gcp","github","golang","google","pageduty","youtube"],"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/KeisukeYamashita.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}},"created_at":"2019-10-03T19:00:29.000Z","updated_at":"2024-09-25T01:53:36.000Z","dependencies_parsed_at":"2024-06-20T05:53:25.782Z","dependency_job_id":"e7ac0fa3-fbfa-4380-ab50-6993ba351ecb","html_url":"https://github.com/KeisukeYamashita/biko","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/KeisukeYamashita/biko","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeisukeYamashita%2Fbiko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeisukeYamashita%2Fbiko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeisukeYamashita%2Fbiko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeisukeYamashita%2Fbiko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KeisukeYamashita","download_url":"https://codeload.github.com/KeisukeYamashita/biko/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeisukeYamashita%2Fbiko/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276556549,"owners_count":25663480,"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","status":"online","status_checked_at":"2025-09-23T02:00:09.130Z","response_time":73,"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":["aws","azure","circleci","datadog","firebase","gcp","github","golang","google","pageduty","youtube"],"created_at":"2024-10-03T12:14:52.297Z","updated_at":"2025-09-23T10:18:18.875Z","avatar_url":"https://github.com/KeisukeYamashita.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Biko\n\n\u003e CLI tool to jump to your browser directly to improve productivity\n\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"#\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg width=\"320\"src=\"_image/logo.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cbr /\u003e\n\n[![Go][go-badge]][go]\n![Test](https://github.com/KeisukeYamashita/biko/workflows/Test/badge.svg)\n[![GolangCI][golangci-badge]][golangci]\n[![Go Report Card][go-report-card-badge]][go-report-card]\n[![GoDoc][godoc-badge]][godoc]\n[![Dependabot][dependabot-badge]][dependabot]\n![License](https://img.shields.io/badge/license-Apache%202.0-%23E93424)\n\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n\n- [Install](#install)\n  - [By Homebrew](#by-homebrew)\n  - [By source code](#by-source-code)\n- [Usage](#usage)\n  - [Go to your target directly](#go-to-your-target-directly)\n    - [Exaple1. Open GCP Cloud Spanner to specified project](#exaple1-open-gcp-cloud-spanner-to-specified-project)\n    - [Example2. Open Datadog Dashboad](#example2-open-datadog-dashboad)\n- [Alias](#alias)\n- [Support](#support)\n  - [AWS](#aws)\n  - [Azure](#azure)\n  - [CircleCI](#circleci)\n  - [Datadog](#datadog)\n  - [Firebase](#firebase)\n  - [GCP](#gcp)\n  - [Github](#github)\n  - [Google](#google)\n  - [GoogleWorkspace](#googleworkspace)\n  - [Pagerduty](#pagerduty)\n  - [Youtube](#youtube)\n- [(Advanced): Docker image](#advanced-docker-image)\n- [Contribute](#contribute)\n  - [Add a provider](#add-a-provider)\n- [Maintainers](#maintainers)\n- [Contributers](#contributers)\n- [Roadmap](#roadmap)\n- [License](#license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n\n## Install\n\n### By Homebrew\n\nInstall by homebrew.\n\n```console\n$ brew install KeisukeYamashita/tap/biko\n```\n\n### By source code\n\nInstall by source code.\n\n```console\n$ go get github.com/KeisukeYamashita/biko/cmd/biko\n```\n\nThen build it.\n\n```\n$ make install\n```\n\n## Usage \n\n### Go to your target directly\n\n#### Exaple1. Open GCP Cloud Spanner to specified project\n\n```\n$ biko gcp spanner --project my-spanner-project\n```\n\nIf you don't specify the project, it will use the value configured by `gcloud` SDK config.\n\n#### Example2. Open Datadog Dashboad \n\n```\n$ biko dd dashboard\n```\n\n## Alias \n\nYou can configure your alias for whatever you want for frequently used projects, products, names, etc. \nFor example, if you use the Cloud Function `my-cloud-functions` in region `asia-northeast1`, you can configure it like below in `$HOME/.biko/config.toml`.\n\n```toml\n[gcp]\n\t[gcp.alias]\n\tmcf = \"my-cloud-functions\"\n\tan1 = \"asia-northeast1\"\n```\n\nNow, you can open your page like below using the configured alias.\n\n```\n$ biko gcp functions -r as1 -n mcf\n```\n\nYou can directly go to your page without waiting to load pages many times.\n\n## Support\n\nThe supported provider are here.\n\n* Amazon Web Service(AWS)\n* Microsoft Azure\n* CircleCI\n* Datadog\n* Firebase\n* GoogleCloudPlatform(GCP)\n* Github\n* Google\n* Pagerduty\n* Youtube\n* JIRA\n\n### AWS\n\n* Open AWS Console product page\n* To open region page, please pass `--region, -r` flag.\n\n```\n$ biko aws [product] [flag(s)]\n```\n\n**Supported Product**\n\n**Computing**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| EC2 | Open EC2 | `ec2` | - |\n| ECR | Open ECR | `ecr` | - |\n| ECS | Open ECR | `ecs` | - |\n| EKS | Open EKR | `eks` | - |\n| Lambda | Open Lambda | `lambda, lam` | - |\n| Batch | Open Batch | `batch, b` | - |\n\n**Storage**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| S3 | Open S3 page | `s3` | - |\n| EFS | Open EFS page | `efs` | - |\n\n**Database**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| RDS | Open RDS | `rds` | - |\n| DynamoDB | Open DynamoDB |`dynamo, dyn` | - |\n| Neptune | Open Neptune | `neptune, nep` | - |\n| Redshift | Open Redshift | `redshift, red, rs` | - |\n\n**Networking**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| VPC | Open VPC | `vpc` | - |\n| Route53 | Open Route53 |`route53, route, 53` | - |\n\n### Azure\n\n* Open Microsoft Azure console\n\n```\n$ biko azure [product] [flag(s)]\n# or\n$ biko az [product] [flag(s)]\n```\n\n**Supported Product**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Virtual Machines | Open VM | `vm` | - |\n| App Services | Open App Services | `appservices`, `as`, `sites` | - |\n| Function App | Open Function App | `functions, f` | - | \n| Storage Accounts | Open Storage Accounts | `storage` | - | \n| SQL Databases | Open SQL Database | `sql` | - |\n| Cosmos DB | Open Cosmos Database | `cosmos` | - |\n\n### CircleCI\n\n* Open CircleCI from your terminal.\n* You need to pass `--org` or configure `BIKO_CIRCLECI`\n\n```\n$ biko circleci [product] [flag(s)]\n# or\n$ biko cc [product] [flag(s)]\n```\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Jobs | Open CircleCI Jobs | `jobs, j` | `--project`, `-p` |\n| Workflows | Open CircleCI Workflows | `workflows, wf` | `--project`, `-p` |\n\n### Datadog\n\n* `datadog` or `dd` command is supported for Datadog.\n\n```\n$ biko datadog [product] [flag(s)]\n# or\n$ biko dd [product] [flag(s)]\n```\n\n**Supported Product**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Watchdog | Go to Watchdog Dashboard | `watchdog`, `wd` | - |\n| Events | Go to Events Dashboard | `events` | - |\n| Dashboard | Go to Dashboard page | `dashboard` | - |\n| Infrastructure | Go to Infrastructure page | `infrastructure` | - | \n| Monitors | Go to Monitors Dashboard | `moniters` | - |\n| Integrations | Go to Integrations page | `integrations` | - |\n| APM | Go to APM page | `apm` | - |\n| Notebook | Go to Notebook page | `notebook` | - | \n| Logs | Go to logs page | `logs` | `--view, -v` |\n| Synthetics | Go to synthetics page | `synthetics` | - |\n\n\n### Firebase\n\n* Open Google Firebase form your terminal.\n* Please pass `--project` to open supported products page.\n\n```\n$ biko firebase [product] [flag(s)]\n# or\n$ biko fb [product] [flag(s)]\n```\n\n**Supported Product**\n\n**Development**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Authentication | Go to auth | `authentications, auth` | - |\n| Database | Go to database | `database, db` | - | \n| Storage | Go to storage | `storage` | - |\n| Hosting | Go to Hosting | `hosting, host, h` | - |\n| Functions | Go to functions | `funcitons, func, f` | - |\n| ML Kit | Go to ML Kit | `ml` | - |\n\n**Quality**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Crashlytics | Go to cryshlytics | `crashlytics, crash` | - |\n| Performance | Go to performance | `performance, perf` | - |\n| Test Lab | Go to Test Lab | `testlab, tl` | - |\n| App Distribution | Go to App Distribution | `appdistribution, ad` | - |\n\n**Analytics**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Dashboard | Go to dashboard | `dashboard` | - |\n\n**Grow**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Grow | Go to grow | `grow` | - |\n\n### GCP\n\n* By default, it will open the project configured by `gcloud` command.\n\n```\n$ biko gcp [product] [flag(s)]\n```\n\n**Supported Product**\n\n**Common**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| IAM \u0026 admin | Go to IAM \u0026 admin logging | `iam` | - |\n\n**Compute**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| App Engine | Go to GAE Dashboard | `appengine`, `gae` | - |\n| Compute Engine | Go to GCE page | `compute` | -  |\n| Cloud Functions | Go to Cloud Functions page or the functions detail | `functions`, `f` |  `--region, -r`, `--name, -n` |\n| Cloud Run | Go to Cloud Run page or the deployments detail | `run` | `--region, -r`, `--name, -n` |\n| KMS | Go to security's cryptographic keys page | `kms` | - |\n| Kubernetes | Go to GKE page, or the cluster detail | `kubernetes`, `gke` | `--region, -r`, `--name, -n` `--namespaces, -ns` |\n\n**Storage**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Cloud SQL | Go to Cloud SQL | `sql` | - |\n| Cloud Storage | Go to Cloud Storage `storage` | - |\n| Spanner | Go to spanner page, or the instance, database, table | `spanner` | `--instance, -i`, `--database, -db`, `--table, -t` | \n\n**Networking**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n\n**Stackdriver**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Stackdriver Logging | Go to Stackdriver logging | `logs`, `l` | - | \n\n**Tools**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Container Registry | Go to container registry or the container detail | `gcr` | `--name, -n`   |\n\n\n**Security**\n\n| Secret Manager | Go to secret manager's detail | `secret-manager`, `sm`, `secretmanager`, `secretManager` | `--secret, -s` |\n\n\n**Big Data**\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Bigquery | Go to Bigquery top or the database, table | `bigquery`, `bq` | `--database, -db`, `--table, -tb` |\n| Cloud PubSub | Go to Cloud PubSub | `pubsub` | - |\n| Cloud Dataflow | Go to Cloud Dataflow | `dataflow` | - |\n\nNote that there is `--project` command flag for all commands.\n\n### Github\n\n* Open Github from your terminal.\n\n```\n$ biko github [product] [flag(s)]\n# or\n$ biko gh [product] [flag(s)]\n```\n\n| Product    | What                   | Command     | Flags(Optional) |\n| :----:     | :----:                 | :----:      | :----:          |\n| Dashboard  | Open github Dashboard  | `dashboard`, `db` | `--org`         |\n| Trending   | Open github Treinding  | `trending`, `t`   | `--language, -l`, `--since, -s` |\n| Repository | Open github Repository | `repository`, `r` | `--org`, `--name, -n` |\n\n### Google\n\n* Open Google and search from your terminal.\n\n```\n$ biko google [product] [flag(s)]\n# or\n$ biko g [product] [flag(s)]\n```\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Search | Search on Google | `search`, `s` | `--query, -q` |\n\n\nIf you bump into something you want to lookup when you are using the terminal...\n\n```\n$ biko g s -q \"How to configure biko\"\n```\n\nBlazing fast.\n\n### Google Workspace\n\n* Open Google Workspace search from your terminal.\n\n```\n$ biko googleworkspace [product] [flag(s)]\n# or\n$ biko gw [product] [flag(s)]\n```\n\n| Product      | What                       | Command                      | Flags(Optional) |\n| :----:       | :----:                     | :----:                       | :----:        |\n| drive        | Search on Google Drive     | `drive`, `dr`                | `--query, -q` |\n| document     | Search on Google Docs      | `document`, `doc`             | `--query, -q` |\n| document     | Create a new Google Docs   | `document`, `doc`             | `--new, -n`   |\n| spreadsheets | Search on Google Sheets    | `spreadsheets`, `ss`         | `--query, -q` |\n| spreadsheets | Create a new Google Sheets | `spreadsheets`, `ss`         | `--new, -n`   |\n| presentation | Search on Google Slides    | `presentation`, `pr`         | `--query, -q` |\n| presentation | Create a new Google Slides | `presentation`, `pr`         | `--new, -n`   |\n| forms        | Search on Google Forms     | `forms`, `fm`                | `--query, -q` |\n| forms        | Create a new Google Forms  | `forms`, `fm`                | `--new, -n`   |\n\n\n### Pagerduty\n\n* If you are using SSO, you need to pass `--org` or configure `BIKO_PAGERDUTY`\n\n```\n$ biko pagerduty [product] [flag(s)]\n# or\n$ biko pd [product] [flag(s)]\n```\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Incident | Go to incident page | `incident`, `i` | - |\n| Alert | Go to alert page | `alert`, `a` | - |\n| Schedules | Go to schedules page | `schedules`, `s` | - |\n\n### Youtube\n\n* Open Youtube and search from your terminal.\n\n```\n$ biko youtube [product] [flag(s)]\n# or\n$ biko yt [product] [flag(s)]\n```\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Search | Search on Youtube | `search`, `s` | `--query, -q` |\n\n### JIRA\n\n* If you are using SSO, you need to pass `--org` or configure `BIKO_JIRA`\n* If you are using Jira self-managed plan, you need to specify base URL by passing `--base` or setting `BIKO_JIRA_BASE`\n* This `--project` flag can be omitted by set `BIKO_JIRA_PROJECT` to the env variable\n\n```\n$ biko jira [product] [flag(s)]\n# or\n$ biko jr [product] [flag(s)]\n```\n\n| Product | What | Command | Flags(Optional) | \n|:----:|:----:|:----:|:----:|\n| Dashboard | Go to dashboard page | `dashboard`, `db` | - |\n| Projects | Go to projects page | `projects`, `ps` | - |\n| People | Go to people page | `people`, `pp` | - |\n| Issues | Go to issues page | `issues`, `is` | - |\n| Backlog | Go to backlog page | `backlog`, `bl` | `--project, -p` |\n| Reports | Go to reports page | `reports`, `rp` | `--project, -p` |\n\n## (Advanced): Docker image\n\nYou can execute the cli with docker image.\n\n```\n$ docker run biko help\n```\n\n## Contribute\n\n### Add a provider\n\nYou can add a provider by implementing this interface.\n\n```go\n// Provider are interfaces ...\ntype Provider interface {\n\tInit(c *cli.Context) error\n\tGetTargetURL() (string, error)\n}\n```\n\n* `Init` will initialize your provider struct\n* `GetTargetURL` should return a URL which will the browser will open\n\n## Maintainers\n\n[![KeisukeYamashita](https://avatars0.githubusercontent.com/u/23056537?s=80\u0026u=c5d3b68a3af8c1ce35312e75fdb9aa0df1dcfbfe\u0026v=4)](https://github.com/KeisukeYamashita)\n[![sapuri](https://avatars3.githubusercontent.com/u/18478610?s=80\u0026u=997adb161c67b36cffaad898c0f8a92323b74147\u0026v=4)](https://github.com/sapuri)\n\n## Contributers\n[![KeisukeYamashita](https://avatars0.githubusercontent.com/u/23056537?s=80\u0026u=c5d3b68a3af8c1ce35312e75fdb9aa0df1dcfbfe\u0026v=4)](https://github.com/KeisukeYamashita)\n[![sapuri](https://avatars3.githubusercontent.com/u/18478610?s=80\u0026u=997adb161c67b36cffaad898c0f8a92323b74147\u0026v=4)](https://github.com/sapuri)\n[![shopetan](https://avatars2.githubusercontent.com/u/5266288?s=80\u0026v=4)](https://github.com/shopetan)\n[![micnncim](https://avatars2.githubusercontent.com/u/21333876?s=80\u0026u=60396941fae4b274d90db1aafa47fd462ef9ad4d\u0026v=4)](https://github.com/micnncim)\n[![hirosassa](https://avatars0.githubusercontent.com/u/423223?s=80\u0026u=92f27ae1540d2edb911d7bd2abfc2c3b59224d84\u0026v=4)](https://github.com/hirosassa)\n\n## Roadmap\n\n* See `docs/ROADMAP.md` for the project's roadmap.\n    * Proposal are welcome.\n\n## License\n\nCopyright 2019 The Biko Authors.\nBiko is released under the Apache License 2.0.\n\n\u003c!-- badge links --\u003e\n[go]: https://golang.org/dl\n[go-badge]: https://img.shields.io/badge/Go-1.16-blue\n\n[godoc]: https://godoc.org/github.com/KeisukeYamashita/biko\n[godoc-badge]: https://img.shields.io/badge/godoc.org-reference-blue.svg\n\n[golangci]: https://golangci.com/r/github.com/KeisukeYamashita/biko\n[golangci-badge]: https://golangci.com/badges/github.com/KeisukeYamashita/biko.svg\n\n[go-report-card]: https://goreportcard.com/report/github.com/KeisukeYamashita/biko\n[go-report-card-badge]: https://goreportcard.com/badge/github.com/KeisukeYamashita/biko\n\n[dependabot]: https://dependabot.com \n[dependabot-badge]: https://badgen.net/badge/icon/Dependabot?icon=dependabot\u0026label\u0026color=blue\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeisukeyamashita%2Fbiko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeisukeyamashita%2Fbiko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeisukeyamashita%2Fbiko/lists"}