Automic VaultAutomic Vault

brew

Install argc with Homebrew, MacPorts, Nix

Easily create and use cli based on bash script. Version 1.24.0 via Homebrew; verified 2026-05-20.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install argc

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install argc

MacPorts ports tree · devel/argc/Portfile · source: api.github.com

Linux

Nixverified · 92%
nix profile install nixpkgs#argc

nixpkgs package indexes · pkgs/by-name/ar/argc/package.nix · source: api.github.com

overview

Package summary

Easily create and use cli based on bash script

Commands and aliases

  • argc

history

Project history and usage

Argc is a Rust-distributed command-line tool for writing Bash CLIs and command runners from annotated shell comments. It generates argument parsing, usage text, completions, man pages, and standalone Bash scripts while keeping the user's command logic in ordinary shell functions.

Project history

The GitHub repository was created in February 2022, and the earliest GitHub release visible through the releases API is v0.2.1 from the same month. The project has since grown into a 1.x tool with documented specifications for comment tags such as `@cmd`, `@arg`, `@option`, `@flag`, `@env`, and `@meta`.

Adoption history

The README documents installation through Cargo, Homebrew/Linuxbrew, AUR, release binaries, a shell installer, and GitHub Actions. Homebrew builds it as a Rust formula, generates completions, and tests command-runner creation with `argc --argc-create`, which reflects its dual role as both parser generator and task runner.

How it is used

In CLI mode, a script adds comment tags above Bash code and evaluates `argc --argc-eval` to bind parsed arguments into `argc_` variables. In command-runner mode, users keep recipes in `Argcfile.sh`, generate one with `argc --argc-create`, and run recipes much like a Makefile-style task runner.

Why package nerds care

Argc is package-nerd bait because it gives Bash scripts a structured CLI surface without forcing a rewrite in Go, Rust, Python, or Node. It also sits at an interesting boundary: installed as one compiled binary, but primarily useful for making shell scripts more distributable, documented, and completion-friendly.

Timeline

  • 2022: GitHub repository created.
  • 2022: v0.2.1 published as the earliest GitHub release visible through the releases API.
  • 2024: v1.x line continues with regular feature releases.
  • 2026: v1.24.0 published and packaged by Homebrew.

Related projects

  • The README points to argc-completions for shell-completion behavior and install-binary for GitHub Actions installation, tying argc to the author's small-tool ecosystem around command-line distribution.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for argc. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
Argcfile.sh
Windows
Argcfile.sh

executables

Installed executables

CommandKindExposureNote
argccliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version1.24.0
manager updated2026-05-20
local dataok
upstreamcurrent
latest detectedv1.24.0

https://github.com/sigoden/argc

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:argc
Version1.24.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/argc
Homepagehttps://github.com/sigoden/argc
Repositoryhttps://github.com/sigoden/argc
Upstream docshttps://github.com/sigoden/argc#readme
LicenseApache-2.0 OR MIT
Source archivehttps://github.com/sigoden/argc/archive/refs/tags/v1.24.0.tar.gz
Last updated2026-05-20T06:35:58Z
Pulseupdated
Build dependenciesrust
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameargc
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

argc

nix profile install nixpkgs#argc
  • normalized package name match
  • Matched by: Argc
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ar/argc/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
MacPorts95%

argc

sudo port install argc
  • normalized package name match
  • Matched by: Argc
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/argc/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment