{"id":44437291,"url":"https://github.com/alpacax/alpacon-cli","last_synced_at":"2026-05-03T07:10:08.768Z","repository":{"id":208429208,"uuid":"715464828","full_name":"alpacax/alpacon-cli","owner":"alpacax","description":"CLI tool for accessing and managing Alpacon workspaces and services.","archived":false,"fork":false,"pushed_at":"2026-04-28T06:04:23.000Z","size":8466,"stargazers_count":13,"open_issues_count":2,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-28T06:10:05.394Z","etag":null,"topics":["alpacon","cli","command-line","go","golang"],"latest_commit_sha":null,"homepage":"https://www.alpacax.com/alpacon/","language":"Go","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/alpacax.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-07T07:42:17.000Z","updated_at":"2026-04-23T14:47:33.000Z","dependencies_parsed_at":"2026-02-28T01:02:25.547Z","dependency_job_id":null,"html_url":"https://github.com/alpacax/alpacon-cli","commit_stats":null,"previous_names":["alpacanetworks/alpacon-cli","alpacax/alpacon-cli"],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/alpacax/alpacon-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpacax%2Falpacon-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpacax%2Falpacon-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpacax%2Falpacon-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpacax%2Falpacon-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alpacax","download_url":"https://codeload.github.com/alpacax/alpacon-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpacax%2Falpacon-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32560973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["alpacon","cli","command-line","go","golang"],"created_at":"2026-02-12T14:12:53.883Z","updated_at":"2026-05-03T07:10:08.762Z","avatar_url":"https://github.com/alpacax.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Alpacon CLI\n\n[![Go Version](https://img.shields.io/github/go-mod/go-version/alpacax/alpacon-cli)](https://go.dev/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/alpacax/alpacon-cli/blob/main/LICENSE)\n[![Latest Release](https://img.shields.io/github/v/release/alpacax/alpacon-cli)](https://github.com/alpacax/alpacon-cli/releases)\n\n`Alpacon CLI` is a command-line tool for [Alpacon](https://alpacon.io)—a zero-trust infrastructure access platform that replaces SSH keys, VPNs, and bastion hosts with a single secure identity. Alpacon enables teams to scale operations across servers and customer environments without managing per-server credentials, and provides API tokens for CI/CD pipelines and AI agents to access infrastructure safely.\n\nThis CLI lets you interact with your Alpacon workspace directly from the terminal: open browser-based terminals, execute remote commands, transfer files, create TCP tunnels, and manage certificates—all with built-in MFA, session recording, and role-based access controls. Designed to be used by engineers, AI coding agents (Claude Code, GitHub Copilot, Cursor, Codex CLI, Gemini CLI), and CI/CD platforms for the most AI-native infrastructure operations.\n\n## Architecture\n\nAlpacon consists of the following components:\n\n- **Alpacon Server**—The zero-trust access platform with encrypted connections, MFA, session recording, and granular access controls. No inbound ports required. Sign up at [alpacon.io](https://alpacon.io).\n- **[Alpamon](https://github.com/alpacax/alpamon)**—An open-source agent installed on managed servers to enable remote access and monitoring.\n- **Alpacon CLI** (this repository)—A command-line client for interacting with your Alpacon workspace. Manage API tokens for CI/CD and automation.\n\n## Documentation\n\n\u003e [!NOTE]\n\u003e This README is intended as a **development and contribution guide**.\n\u003e For production usage and deployment, please refer to the [official documentation](https://docs.alpacax.com/reference/cli/).\n\n## Installation\n\nDownload the latest `Alpacon CLI` directly from our [releases page](https://github.com/alpacax/alpacon-cli/releases) or install it using package managers.\n\n\u003e [!IMPORTANT]\n\u003e Building from source is intended for **development purposes only**.\n\u003e For production use, please install via package managers or download pre-built binaries from the [releases page](https://github.com/alpacax/alpacon-cli/releases).\n\u003e See the [official documentation](https://docs.alpacax.com/reference/cli/) for more details.\n\n### Docker\n\nFor every release and Release Candidate (RC), we push a corresponding container image to our Docker Hub repository at `alpacax/alpacon-cli`. For example:\n\n```bash\ndocker run --rm -it alpacax/alpacon-cli version\n```\n\n### Build from source\n\nMake sure you have [Go](https://go.dev/dl/) installed:\n\n```bash\ngit clone https://github.com/alpacax/alpacon-cli.git\ncd alpacon-cli\ngo build\nsudo mv alpacon-cli /usr/local/bin/alpacon\n```\n\n### macOS\n\n#### Homebrew\n```bash\nbrew tap alpacax/alpacon\nbrew install alpacon-cli\n```\n\n\u003e **Note for existing users**: If you encounter any issues with `brew upgrade`, please run:\n\u003e ```bash\n\u003e brew uninstall alpacon-cli\n\u003e brew untap alpacax/cli\n\u003e brew tap alpacax/alpacon\n\u003e brew install alpacon-cli\n\u003e ```\n\n#### Download from GitHub Releases\n```bash\nVERSION=\u003clatest-version\u003e # Replace with the actual version\nwget https://github.com/alpacax/alpacon-cli/releases/download/${VERSION}/alpacon-${VERSION}-darwin-arm64.tar.gz\ntar -xvf alpacon-${VERSION}-darwin-arm64.tar.gz\nchmod +x alpacon\nsudo mv alpacon /usr/local/bin\n```\n\n\n### Linux\n\n#### Debian and Ubuntu\n```bash\ncurl -s https://packagecloud.io/install/repositories/alpacax/alpacon/script.deb.sh?any=true | sudo bash\n\nsudo apt-get install alpacon\n```\n\n#### CentOS and RHEL\n```bash\ncurl -s https://packagecloud.io/install/repositories/alpacax/alpacon/script.rpm.sh?any=true | sudo bash\n\nsudo yum install alpacon\n```\n\n#### Download from GitHub Releases\n```bash\nVERSION=\u003clatest-version\u003e # Replace with the actual version\nwget https://github.com/alpacax/alpacon-cli/releases/download/${VERSION}/alpacon-${VERSION}-linux-amd64.tar.gz\ntar -xvf alpacon-${VERSION}-linux-amd64.tar.gz\nchmod +x alpacon\nsudo mv alpacon /usr/local/bin\n```\n\n### Windows\n\nDownload the latest `.zip` archive for Windows from [GitHub Releases](https://github.com/alpacax/alpacon-cli/releases) and add the binary to your PATH.\n\n\n### Login \u0026 logout\nTo access and utilize all features of `Alpacon CLI`, first authenticate with your Alpacon workspace:\n\n```bash\n$ alpacon login\n\n# Cloud login (portal URL or API URL)\n$ alpacon login https://alpacon.io/myworkspace\n$ alpacon login myworkspace.us1.alpacon.io\n\n# Self-hosted\n$ alpacon login alpacon.example.com\n\n# Log in via API token\n$ alpacon login myworkspace.us1.alpacon.io -t [TOKEN_KEY]\n\n# Legacy username/password\n$ alpacon login [WORKSPACE_URL] -u [USERNAME] -p [PASSWORD]\n\n# Skip TLS certificate verification\n$ alpacon login [WORKSPACE_URL] --insecure\n\n# Disable auto-open browser (useful for CI, scripted, or remote sessions)\n$ alpacon login --no-browser\n$ ALPACON_NO_BROWSER=1 alpacon login\n\n# Logout\n$ alpacon logout\n```\n\nFor Auth0 and MFA authentication, the CLI automatically opens the authentication URL in your default browser. This is skipped in SSH sessions and headless environments. To disable it explicitly, use `--no-browser` or set `ALPACON_NO_BROWSER=1`. The `ALPACON_NO_BROWSER` environment variable also applies to MFA prompts triggered by other commands.\n\nA successful login generates a `config.json` file in `~/.alpacon`, which includes the workspace url, API token, and token expiration time (approximately 1 week).\nThis file is crucial for executing commands, and you will need to log in again once the token expires.\n\nUpon re-login, the Alpacon CLI will automatically reuse the workspace URL from `config.json`, unless you provide a workspace URL as an argument.\n\n## Usage\nExplore Alpacon CLI's capabilities with the `-h` or `help` command.\n\n```bash\n$ alpacon -h\n\nUse this tool to interact with the alpacon service.\n\nUsage:\n  alpacon [flags]\n  alpacon [command]\n\nAvailable Commands:\n  agent       Commands to manage server's agent\n  authority   Commands to manage and interact with certificate authorities\n  cert        Manage and interact with SSL/TLS certificates\n  completion  Generate the autocompletion script for the specified shell\n  cp          Copy files between local and remote locations\n  csr         Generate and manage Certificate Signing Request (CSR) operations\n  event       Retrieve and display recent Alpacon events.\n  exec        Execute a command on a remote server\n  group       Manage Group resources\n  help        Help about any command\n  log         Retrieve and display server logs\n  login       Log in to Alpacon\n  logout      Log out of Alpacon\n  note        Manage and view server notes\n  package     Commands to manage and interact with packages\n  server      Commands to manage and interact with servers\n  token       Commands to manage api tokens\n  tunnel      Create a TCP tunnel to a remote server\n  user        Manage User resources\n  version     Displays the current CLI version.\n  websh       Open a websh terminal or execute a command on a server\n```\n### Examples of use cases\n\n#### Server fleet operations\nManage and interact with servers efficiently using Alpacon CLI:\n```bash\n# List all servers.\n$ alpacon server ls / list / all\n\n# Get detailed information about a specific server.\n$ alpacon server describe [SERVER NAME]\n\n# Interactive server creation process.\n$ alpacon server create\n\n# Delete server\n$ alpacon server delete [SERVER NAME]\n$ alpacon server rm [SERVER NAME]\n\nServer Name:\nPlatform (debian, rhel, darwin, windows):\nGroups:\n[1] alpacon\n[2] auditors\n[3] designers\n[4] developers\n[5] managers\n[6] operators\nSelect groups that are authorized to access this server. (e.g., 1,2):\n```\n\n#### Connect Websh\nAccess a server's Websh terminal:\n```bash\n# Open a websh terminal\n$ alpacon websh my-server\n\n# Open as root using SSH-like syntax\n$ alpacon websh root@my-server\n\n# Open with specific user and group\n$ alpacon websh -u admin -g developers my-server\n```\n\n#### Remote command execution\nExecute a command directly on a server and retrieve the output:\n```bash\n$ alpacon websh my-server \"ls -la /var/log\"\n\n$ alpacon websh root@my-server \"systemctl status nginx\"\n\n$ alpacon websh -u admin -g developers my-server \"docker ps\"\n\n$ alpacon websh --env=\"KEY1=VALUE1\" --env=\"KEY2=VALUE2\" my-server \"echo $KEY1\"\n```\n\u003e **Note**: All flags must be placed before the server name. Everything after the server name is treated as the remote command.\n\n#### SSH-style command execution\nExecute a command on a remote server using SSH-like `user@host` syntax:\n```bash\n# Execute a command on a server\n$ alpacon exec [SERVER NAME] [COMMAND]\n\n# Use SSH-style user@host syntax\n$ alpacon exec root@prod-docker docker ps\n$ alpacon exec admin@web-server ls -la /var/log\n\n# Specify username and groupname via flags\n$ alpacon exec -u root prod-docker systemctl status nginx\n$ alpacon exec -g docker user@server docker images\n```\n\n#### TCP tunneling\nCreate a TCP tunnel that forwards local port traffic to a remote server's port:\n```bash\n# Forward local port 9000 to remote server's port 8082\n$ alpacon tunnel my-server -l 9000 -r 8082\n\n# Forward local port 2222 to remote server's SSH port (22)\n$ alpacon tunnel my-server -l 2222 -r 22\n\n# Specify username and groupname for the tunnel\n$ alpacon tunnel my-server -l 9000 -r 8082 -u admin -g developers\n\n# Enable verbose connection logs\n$ alpacon tunnel my-server -l 9000 -r 8082 -v\n```\n\nRun a local TCP application in the same session with an attached tunnel:\n```bash\n# psql through tunnel (local 5432 -\u003e remote 5432)\n$ alpacon tunnel prod-db -l 5432 -r 5432 -- psql -h 127.0.0.1 -p 5432 -U app appdb\n\n# kubectl through tunnel (local 6443 -\u003e remote 6443)\n$ alpacon tunnel prod-k8s -l 6443 -r 6443 -- kubectl --server=https://127.0.0.1:6443 get pods\n\n# SSH through tunnel\n$ alpacon tunnel my-server -l 2222 -r 22 -- ssh -p 2222 user@127.0.0.1\n```\n\u003e `--` separator is required.  \n\u003e `alpacon tunnel` does not auto-detect app ports; pass the app's local target (e.g. `127.0.0.1:\u003cLOCAL_PORT\u003e`) explicitly.\n\u003e Prefer `-- COMMAND [ARGS...]` over a single quoted command string.  \n\u003e If you really need shell one-liner style, use `-- sh -c \"...\"`.\n\n\n#### Terminal sharing\nYou can share the current terminal to others via a temporary link:\n```bash\n# Open a websh terminal and share the current terminal\n$ alpacon websh --share my-server\n$ alpacon websh --share --read-only=true my-server\n\n# Join an existing shared session\n$ alpacon websh join --url [SHARED_URL] --password [PASSWORD]\n```\n\n\n\n#### Identity and access management (IAM)\nEfficiently manage user and group resources:\n```bash\n# Managing users\n\n# List all users.\n$ alpacon user ls / list / all\n\n# Detailed user information.\n$ alpacon user describe [USER NAME]\n\n# Create a new user\n$ alpacon user create\n\n# Update the user information.\n$ alpacon user update [USER NAME]\n\n# Delete user\n$ alpacon user delete [USER NAME]\n$ alpacon user rm [USER NAME]\n\n# Managing groups\n\n# List all groups.\n$ alpacon group ls\n\n# Detailed group information.\n$ alpacon group describe [GROUP NAME]\n\n# Delete group\n$ alpacon group delete [GROUP NAME]\n$ alpacon group rm [GROUP NAME]\n\n# Add a member to a group with a specific role\n$ alpacon group member add\n$ alpacon group member add --group [GROUP NAME] --member [MEMBER NAME] --role [ROLE]\n\n# Remove a member from a group\n$ alpacon group member delete --group [GROUP NAME] --member[MEMBER NAME]\n$ alpacon group member rm --group [GROUP NAME] --member [MEMBER NAME]\n```\n\n#### API tokens and automation\nAPI tokens can be used to access Alpacon.\n```bash\n# Create a new API token\n$ alpacon token create\n$ alpacon token create -n [TOKEN NAME] -l / --limit=true\n$ alpacon token create -n [TOKEN NAME] --expiration-in-days=7\n\n# Display a list of API tokens in the Alpacon\n$ alpacon token ls\n\n# Delete API token\n$ alpacon token delete [TOKEN_ID_OR_NAME]\n$ alpacon token rm [TOKEN_ID_OR_NAME]\n\n# Log in via API token\n$ alpacon login -s [SERVER URL] -t [TOKEN KEY]\n```\n\n#### Token command ACL\nDefines command access for API tokens and enables setting specific commands that each API token can run.\n```bash\n# Add a new command ACL with specific token and command.\n$ alpacon token acl add [TOKEN_ID_OR_NAME]\n$ alpacon token acl add --token=[TOKEN_ID_OR_NAME] --command=[COMMAND]\n\n# Display all command ACLs for an API token.\n$ alpacon token acl ls [TOKEN_ID_OR_NAME]\n\n# Delete the specified command ACL from an API token.\n$ alpacon token acl delete [COMMAND_ACL_ID]\n$ alpacon token acl rm [COMMAND_ACL_ID]\n$ alpacon token acl delete --token=[TOKEN_ID_OR_NAME] --command=[COMMAND]\n```\n\n#### File transfer\nFacilitate file uploads and downloads:\n```bash\n$ alpacon cp [SOURCE] [DESTINATION]\n\n# Upload files\n$ alpacon cp /Users/alpacon.txt myserver:/home/alpacon/\n\n# Download files\n$ alpacon cp myserver:/home/alpacon/alpacon.txt .\n\n# To use a specified username and groupname for the transfer:\n$ alpacon cp -u [USER NAME] -g [GROUP NAME] [SOURCE] [DESTINATION]\n```\n- `[SERVER NAME]:[PATH]` : denotes the server's name and the file's path for FTP operations.\n\n#### Package management\nHandle Python and system packages effortlessly:\n```bash\n# python\n$ alpacon package python ls / list / all\n$ alpacon package python upload alpamon-1.1.0-py3-none-any.whl\n$ alpacon package python download alpamon-1.1.0-py3-none-any.whl .\n\n# system\n$ alpacon package system ls / list / all\n$ alpacon package system upload osquery-5.10.2-1.linux.x86_64.rpm\n$ alpacon package system download osquery-5.10.2-1.linux.x86_64.rpm .\n```\n\n#### Log retrieval\nRetrieve and monitor server logs:\n```bash\n# View recent logs or tail specific logs.\n$ alpacon logs [SERVER_NAME]\n$ alpacon logs [SERVER NAME] --tail=10\n```\n\n#### Event monitoring\nRetrieve and monitor events in the Alpacon:\n```bash\n# Display a list of recent events in the Alpacon\n$ alpacon event\n$ alpacon events\n\n# Tail the last 10 events related to a specific server and requested by a specific user\n$ alpacon event -t 10 -s myserver -u admin\n$ alpacon event --tail=10 --server=myserver --user=admin\n```\n\n#### Agent (Alpamon) management\nManage server agents(Alpamon) with ease:\n```bash\n# Commands to control and upgrade server agents.\n$ alpacon agent restart [SERVER NAME]\n$ alpacon agent upgrade [SERVER NAME]\n$ alpacon agent shutdown [SERVER NAME]\n```\n\n#### Server notes\nManage and view server notes:\n```bash\n# Display a list of all notes\n$ alpacon note ls / list / all\n$ alpacon note ls -s [SERVER NAME] --tail=10\n\n# Create a note on the specified server\n$ alpacon note create\n$ alpacon note create -s [SERVER NAME] -c [CONTENT] -p [PRIVATE(true or false)]\n\n# Delete a specified note\n$ alpacon note delete [NOTE ID]\n$ alpacon note rm [NOTE ID]\n```\n\n#### Private CA and certificates\nEasily manage your private Certificate Authorities (CAs) and certificates:\n```bash\n# Create a new Certificate Authority\n$ alpacon authority create\n\n# List all Certificate Authorities\n$ alpacon authority ls\n\n# Get detailed information about a specific Certificate Authority.\n$ alpacon authority describe [AUTHORITY ID]\n\n# Download a root Certificate by authority's ID and save it to the specified file path.\n$ alpacon authority download-crt [AUTHOIRY ID] --out=/path/to/root.crt\n\n# Delete a CA along with its certificate and CSR\n$ alpacon authority delete [AUTHORITY ID]\n$ alpacon authority rm [AUTHORITY ID]\n\n# Generate a new Certificate Signing Request (CSR)\n$ alpacon csr create\n\n# Display a list of CSRs, optionally filtered by status\n$ alpacon csr ls\n$ alpacon csr ls --status=signed\n\n# Approve a Certificate Signing Request\n$ alpacon csr approve [CSR ID]\n\n# Deny a Certificate Signing Request\n$ alpacon csr deny [CSR ID]\n\n# Delete a Certificate Signing Request\n$ alpacon csr delete [CSR ID]\n$ alpacon csr rm [CSR ID]\n\n# Get detailed information about a specific Signing Request.\n$ alpacon csr describe [CSR ID]\n\n# Download the signed certificate for a CSR\n$ alpacon csr download-crt [CSR ID] --out=/path/to/certificate.crt\n\n# List all certificates\n$ alpacon cert ls\n\n# Get detailed information about a specific Certificate.\n$ alpacon cert describe [CERT ID]\n\n# Download a specific Certificate by its ID and save it to the specified file path.\n$ alpacon cert download [CERT ID] --out=/path/to/certificate.crt\n```\n\n### Test\n\nTo test the Alpacon CLI functionality, you can use the provided test script:\n\n1. **Copy the sample test script:**\n   ```bash\n   cp sample_test_cli.sh test_cli.sh\n   ```\n\n2. **Edit the configuration variables to match your environment:**\n   ```bash\n   vi test_cli.sh\n   ```\n\n   Update the following variables in the Configuration section:\n   ```bash\n   # Configuration\n   SERVER_NAME=\"your-server-name\"           # e.g., \"amazon-linux-1\"\n   LOCAL_PATH=\"/your/local/path\"            # e.g., \"/Users/username/Documents\"\n   REMOTE_ROOT_PATH=\"/root\"                 # Usually \"/root\"\n   REMOTE_USER_PATH=\"/your/remote/path\"     # e.g., \"/home/username\"\n   WORKSPACE_URL=\"your-workspace-url\"       # e.g., \"https://myworkspace.us1.alpacon.io\"\n   ```\n\n3. **Make the script executable and run the tests:**\n   ```bash\n   chmod +x test_cli.sh\n   ./test_cli.sh\n   ```\n\nThe test script will automatically:\n- Check if you're logged in to Alpacon (and login if necessary)\n- Create test files and folders locally\n- Run comprehensive tests covering:\n  - Basic connectivity and server information\n  - Command execution (regular and root user)\n  - File upload/download operations\n  - Folder upload/download operations (recursive)\n  - Websh functionality\n  - Advanced operations and error handling\n- Clean up all test files after completion\n\n**Test Coverage:**\n- 32 automated tests covering all major CLI functionality\n- File and folder transfer operations\n- Permission-based operations (user and root)\n- SSH-style command syntax\n- Error handling and edge cases\n\n**Note:** Make sure you have access to the specified server and the necessary permissions for the test operations before running the script.\n\n## Contributing\n\nWe welcome contributions! Here's how to get started:\n\n### Build\n\n```bash\ngit clone https://github.com/alpacax/alpacon-cli.git\ncd alpacon-cli\ngo build\n```\n\n### Run tests\n\n```bash\ngo test ./...\n```\n\n### Submitting changes\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/my-feature`)\n3. Commit your changes\n4. Push to the branch and open a Pull Request\n\nBug reports and feature requests are welcome on our [GitHub Issues](https://github.com/alpacax/alpacon-cli/issues) page.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falpacax%2Falpacon-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falpacax%2Falpacon-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falpacax%2Falpacon-cli/lists"}