{"id":33185673,"url":"https://github.com/azhuchkov/tunblkctl","last_synced_at":"2025-11-22T04:01:29.996Z","repository":{"id":206509733,"uuid":"717082526","full_name":"azhuchkov/tunblkctl","owner":"azhuchkov","description":"Command-line frontend for Tunnelblick","archived":false,"fork":false,"pushed_at":"2025-09-11T13:26:50.000Z","size":68,"stargazers_count":34,"open_issues_count":8,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-11T16:25:48.470Z","etag":null,"topics":["bash-completion","cli","macos","openvpn","tunnel","tunnelblick","vpn","zsh-completion"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/azhuchkov.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-11-10T14:16:39.000Z","updated_at":"2025-09-11T13:26:53.000Z","dependencies_parsed_at":"2024-05-01T21:00:49.503Z","dependency_job_id":"ebe32b2c-fe45-4fb5-ba11-d4eae836fdba","html_url":"https://github.com/azhuchkov/tunblkctl","commit_stats":{"total_commits":64,"total_committers":2,"mean_commits":32.0,"dds":0.4375,"last_synced_commit":"51d8edf32ee195c748037a6b941f2e4da5a03b6e"},"previous_names":["azhuchkov/tunblkctl"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/azhuchkov/tunblkctl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azhuchkov%2Ftunblkctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azhuchkov%2Ftunblkctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azhuchkov%2Ftunblkctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azhuchkov%2Ftunblkctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azhuchkov","download_url":"https://codeload.github.com/azhuchkov/tunblkctl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azhuchkov%2Ftunblkctl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285731803,"owners_count":27222214,"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-11-22T02:00:05.934Z","response_time":64,"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":["bash-completion","cli","macos","openvpn","tunnel","tunnelblick","vpn","zsh-completion"],"created_at":"2025-11-16T05:00:20.098Z","updated_at":"2025-11-22T04:01:29.989Z","avatar_url":"https://github.com/azhuchkov.png","language":"Shell","funding_links":[],"categories":["\u003ca name=\"networking\"\u003e\u003c/a\u003eNetworking"],"sub_categories":[],"readme":"# tunblkctl\n\n\u003cimg src=\"https://github.com/azhuchkov/tunblkctl/assets/765471/25bf7e5a-e53b-4c8d-b99f-e96da1dae6bc\" alt=\"logo\" align=\"right\"/\u003e\n\n![GitHub release (with filter)](https://img.shields.io/github/v/release/azhuchkov/tunblkctl)\n![GitHub commits since latest release (by SemVer including pre-releases)](https://img.shields.io/github/commits-since/azhuchkov/tunblkctl/latest)\n![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/azhuchkov/tunblkctl/makefile.yml)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/azhuchkov/tunblkctl)\n![GitHub License](https://img.shields.io/github/license/azhuchkov/tunblkctl)\n![GitHub Repo stars](https://img.shields.io/github/stars/azhuchkov/tunblkctl?style=flat)\n\nA streamlined command-line frontend for [Tunnelblick], designed to automate VPN-related workflows.\nPerfect for integrating VPN management into command-line-driven tasks.\n\n\u003cbr clear=\"right\"/\u003e\n\n## Highlights\n- **Lightweight**: Under **15KB** uncompressed.\n- **Tab-Completion**: Includes scripts for ZSH, Bash and Fish.\n- **Rapid Installation**: [Quick setup](#installation) with Homebrew.\n- **Zero Dependencies**: Only macOS and Tunnelblick are required.\n- **Configurable**: Tailor output using environment variables and switches.\n- **Well-Documented**: Complete [user manual][man].\n- **Open License**: Freedom with MIT license.\n\n## Usage\n`tunblkctl` is very _easy_ to use. Thanks to tab-completion and aliases, \n`tunblkctl` is even simpler and more convenient. \n\n```console\n$ tunblkctl ls\ncloudvpn\t\tworkvpn\n\n$ tunblkctl connect --wait cloudvpn\n\n$ tunblkctl status\nVPN        IN     OUT      AUTO\ncloudvpn   4.91M  888.84K  -\nworkvpn    6.35K  4.76K    -\n\n$ tunblkctl disconnect\n```\nFind more commands and options in the [full manual][man].\n\n## Installation\nThe easiest way to install the tool is using [Homebrew]'s [formula]:\n\n`$ brew install azhuchkov/tools/tunblkctl`\n\nOr to install the latest (**unstable**) version:\n\n`$ brew install --HEAD azhuchkov/tools/tunblkctl`\n\n## FAQ\n**Q: I installed the software using the recommended method, but tab-completion doesn't work. Why?**  \nA: Try using a new shell session by opening a new terminal tab or window.\n\n**Q: My shell session is restarted, but tab-completion still isn't working. What should I do?**  \nA: Ensure that your shell is on the list of supported shells and is [properly configured](https://docs.brew.sh/Shell-Completion). \n\n## License\n`tunblkctl` is licensed under the terms of the MIT License.\nSee [LICENSE](https://github.com/azhuchkov/tunblkctl/blob/main/LICENSE)\nfor more information.\n\n\n[man]: https://github.com/azhuchkov/tunblkctl/wiki/User-Manual\n[Tunnelblick]: https://tunnelblick.net\n[Homebrew]: https://brew.sh/\n[formula]: https://github.com/azhuchkov/homebrew-tools/blob/main/Formula/tunblkctl.rb\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazhuchkov%2Ftunblkctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazhuchkov%2Ftunblkctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazhuchkov%2Ftunblkctl/lists"}