awesome cli.
OPEN-SOURCE DIRECTORY 138 tools / 11 categories

CLI tools for coding agents

Give your coding agent tools it can run from the shell. Find a CLI for the services you use.

All tools

138 tools

Browse by service, or search for what you want to do. Open a card to read about the tool.

Source control & CI

GitHub CLI

Work with issues, pull requests, releases and Actions runs. Query GitHub's REST or GraphQL API, with JSON output and jq filters on many commands.

gh Read review →
Source control & CI

GitLab CLI

Manage issues, merge requests, pipelines and releases. Use glab api for other GitLab API calls and JSON responses.

glab About this CLI →
Source control & CI

Atlassian CLI

Work with Jira items, boards, projects and sprints. Run JQL queries from the terminal.

acli About this CLI →
Source control & CI

CircleCI CLI

Validate and pack CircleCI config before pushing a change. Run supported jobs locally.

CLI About this CLI →
Source control & CI

Buildkite CLI

Manage builds, pipelines and agents. Inspect jobs, annotations and artifacts, with JSON output for list and view commands.

bk About this CLI →
Source control & CI

TeamCity CLI

Inspect builds, queues, agents, logs and artifacts. Open remote agent terminals or call TeamCity's REST API.

teamcity About this CLI →
Source control & CI

GitHub Actions act

Run GitHub Actions jobs locally before pushing. Local runs differ from GitHub-hosted runners.

CLI About this CLI →
Source control & CI

Sentry CLI

Manage releases, commits and deployments. Upload source maps and debug files, or look up events from scripts.

CLI About this CLI →
Cloud & infrastructure

Terraform

Define infrastructure in config files, review a plan and apply the changes.

CLI About this CLI →
Cloud & infrastructure

OpenTofu

Define infrastructure with Terraform-compatible configuration. Review a plan before applying changes.

CLI About this CLI →
Cloud & infrastructure

Pulumi CLI

Define infrastructure in code, preview changes and update stacks. Inspect diffs and stack outputs.

CLI About this CLI →
Cloud & infrastructure

AWS CLI

AWS resources with JSON output, profiles, regions, JMESPath queries, and IAM-based credential scoping.

CLI About this CLI →
Cloud & infrastructure

Azure CLI

Azure resources with JSON output, JMESPath queries, and service-principal auth.

az About this CLI →
Cloud & infrastructure

Google Cloud CLI

Google Cloud projects, accounts, IAM, deploys, logs, and service-account flows. Pin the project and account on every run.

gcloud About this CLI →
Cloud & infrastructure

Oracle Cloud Infrastructure CLI

OCI resources with JSON output, JMESPath queries, JSON request files, profiles, OCIDs, compartments, regions, and instance or resource principals.

oci About this CLI →
Cloud & infrastructure

DigitalOcean CLI

Droplets, databases, Kubernetes, domains, firewalls, registries, and account resources with JSON output.

doctl About this CLI →
Cloud & infrastructure

Hetzner Cloud CLI

Hetzner Cloud servers, networks, firewalls, volumes, load balancers, SSH keys, primary IPs, DNS zones, and project contexts.

hcloud About this CLI →
Cloud & infrastructure

Linode CLI

Linode instances, Kubernetes, volumes, firewalls, images, domains, object storage, and JSON output.

CLI About this CLI →
Cloud & infrastructure

Vultr CLI

Instances, Kubernetes, load balancers, DNS, firewalls, object storage, and text, JSON, or YAML output.

vultr-cli About this CLI →
Cloud & infrastructure

Render CLI

Services, deploys, logs, Postgres queries, Blueprint validation, non-interactive mode, and JSON or YAML output.

CLI About this CLI →
Cloud & infrastructure

Heroku CLI

Apps, releases, config vars, add-ons, logs, Postgres, pipelines, and JSON output on many management commands.

CLI About this CLI →
Cloud & infrastructure

Railway CLI

Projects, services, deploys, logs, variables, shell sessions with service env, and CI tokens.

CLI About this CLI →
Cloud & infrastructure

Fly.io flyctl

App deploys, machines, volumes, secrets, releases, logs, and WireGuard.

CLI About this CLI →
Cloud & infrastructure

Fly.io Sprites CLI

Persistent Linux environments for agents, with command execution, console access, URL management, checkpoints, restore, and token setup for CI.

sprite About this CLI →
Cloud & infrastructure

Fastly CLI

Fastly Compute, VCL services, domains, backends, dictionaries, ACLs, packaging, and deploys.

CLI About this CLI →
Cloud & infrastructure

Vercel CLI

Deployments, env vars, project linking, logs, aliases, and preview deployments.

CLI About this CLI →
Cloud & infrastructure

Netlify CLI

Local dev, deploy previews, env vars, functions, forms, and site management from the terminal.

CLI About this CLI →
Cloud & infrastructure

Cloudflare Wrangler

Workers, Pages, D1, KV, R2, Queues, deploys, local dev, and dry-run compilation.

wrangler Read guide →
Cloud & infrastructure

Firebase CLI

Firebase deploys, emulators, project config, functions, Firestore indexes, and CI auth.

CLI About this CLI →
Cloud & infrastructure

LaunchDarkly CLI

Flags, projects, environments, members, segments, experiments, metrics, JSON responses, file-based request bodies, and a local flag dev server. Most mutations are immediate API writes.

ldcli About this CLI →
Cloud & infrastructure

Laravel Forge CLI

Forge servers, sites, deployments, environment variables, deployment logs, resource logs, resource status, restarts, SSH checks, and remote command execution.

forge About this CLI →
Cloud & infrastructure

Coolify CLI

Coolify cloud and self-hosted servers, projects, apps, databases, services, contexts, JSON output, and token overrides.

coolify About this CLI →
Cloud & infrastructure

SST CLI

App deploys, stages, secrets, logs, stage removal, and deployment diffs before a stage changes.

sst About this CLI →
Cloud & infrastructure

Tailscale CLI

Tailnet status, peers, SSH, serve, funnel, file transfer, and JSON status for automation. Funnel can expose a local service to the public internet.

CLI About this CLI →
Cloud & infrastructure

Nomad CLI

Job planning, allocation diffs, and a plan index that protects an apply from racing cluster state.

CLI About this CLI →
Containers & Kubernetes

Docker CLI and Compose

Container inspection, image builds, Compose config rendering, and Compose dry-runs.

CLI Read guide →
Containers & Kubernetes

kubectl

Kubernetes objects, namespaces, diffs, dry-runs, logs, events, and JSON or YAML output, with context and namespace set explicitly.

CLI About this CLI →
Containers & Kubernetes

Helm

Chart rendering, generated Kubernetes manifests, and release diff review before cluster changes.

CLI About this CLI →
Containers & Kubernetes

Argo CD CLI

GitOps app inspection, diffs, syncs, rollbacks, and app state.

CLI About this CLI →
Containers & Kubernetes

Kong decK

Kong Gateway export, validation, diff, and sync through declarative files.

CLI About this CLI →
Containers & Kubernetes

Cilium CLI

Cilium install checks, connectivity tests, and network troubleshooting for Kubernetes clusters.

CLI About this CLI →
Databases & storage

Supabase CLI

Local Supabase stacks, database diffs, migrations, generated types, and dry-run pushes.

CLI About this CLI →
Databases & storage

MongoDB Atlas CLI

Atlas projects, clusters, users, backups, alerts, and raw Atlas API calls.

CLI About this CLI →
Databases & storage

Neon CLI

Neon projects, branches, connection strings, database branching, and project linking.

CLI About this CLI →
Databases & storage

PlanetScale CLI

MySQL branching, deploy requests, service tokens, and safer read-only SQL defaults.

pscale About this CLI →
Databases & storage

Turso CLI

SQLite databases, branches, replicas, tokens, orgs, and locations from scripts.

CLI About this CLI →
Databases & storage

Atlas schema CLI

Database schema inspection, validation, diffs, linting, tests, migration plans, dry-runs, SQL artifacts, and templated JSON output. This is Ariga Atlas, not MongoDB Atlas.

atlas About this CLI →
Databases & storage

Convex CLI

Projects, deployments, functions, data inspection, logs, env vars, imports, exports, and codegen.

CLI About this CLI →
Databases & storage

Upstash CLI

Redis, Vector, Search, QStash, teams, JSON output by default, and dry-runs on destructive commands.

CLI About this CLI →
Databases & storage

Databricks CLI

Bundle validation, JSON deployment plans, and replay of an approved plan.

CLI About this CLI →
Databases & storage

Snowflake CLI

SQL, stages, Snowpark, Streamlit apps, and object management.

CLI About this CLI →
Databases & storage

dbt CLI

Warehouse DAG compilation, selection, tests, builds, state comparison, source freshness, docs generation, and JSON artifacts.

dbt About this CLI →
Databases & storage

DuckDB CLI

Local SQL over CSV, JSON, Parquet, SQLite, Postgres exports, and remote files.

CLI About this CLI →
Databases & storage

sqlite-utils

Import CSV, JSON, and JSONL into SQLite, reshape tables, add full-text search, and query the database as JSON.

CLI About this CLI →
Databases & storage

Datasette

A local SQLite database exposed as a searchable JSON API.

CLI About this CLI →
Databases & storage

Steampipe

Cloud and SaaS APIs exposed as SQL tables, with plugin and rate-limit caveats.

CLI About this CLI →
Databases & storage

Dolt

SQL data with Git-like branches, commits, row diffs, merges, and rollback.

CLI About this CLI →
Databases & storage

Algolia CLI

Applications, indices, objects, settings, synonyms, rules, JSON, JSONL, NDJSON, stdin input, dry-runs, and command schemas for agents.

algolia About this CLI →
Databases & storage

Hugging Face CLI

Hub repos, models, datasets, spaces, files, collections, webhooks, jobs, endpoints, token overrides, JSON output, and ID-only output.

hf About this CLI →
Databases & storage

dbmate

Database migrations, schema dumps, migration status, rollback, and checks without tying the project to one app framework.

CLI About this CLI →
Databases & storage

MinIO Client

S3-compatible object storage inspection, copy, mirror, and management. The mirror dry-run is the main reason to hand it to an agent.

mc About this CLI →
Databases & storage

Backblaze B2 CLI

B2 buckets, files, keys, replication, sync, removals, and JSON output.

b2 About this CLI →
Databases & storage

s5cmd

High-volume S3 operations with command files, dry-runs, and structured logs.

CLI About this CLI →
Databases & storage

rclone

Copy, compare, check, and sync files across many storage providers.

CLI About this CLI →
Databases & storage

restic

Encrypted backups with addressable snapshots, checks, restores, and JSON output for scripting.

CLI About this CLI →
Queues & realtime

NATS CLI

Streams, consumers, KV, object stores, schemas, events, messages, benchmarks, and named contexts.

CLI About this CLI →
Queues & realtime

Redpanda rpk

Kafka-compatible topics, records, offsets, consumer groups, schemas, and cluster analysis. Record consumption can be bounded and emitted as JSON.

CLI About this CLI →
Queues & realtime

RabbitMQ rabbitmqadmin

Broker inspection plus definition export and import workflows. Treat imports as live mutations.

CLI About this CLI →
Queues & realtime

Confluent CLI

Confluent environments, Kafka clusters, topics, consumers, connectors, schemas, Flink, API keys, audit settings, and JSON or YAML output.

confluent About this CLI →
Queues & realtime

Temporal CLI

Local Temporal dev server, namespaces, workflows, activities, schedules, task queues, JSON output, API keys, and mTLS. Workflow mutations have no preview.

temporal About this CLI →
Queues & realtime

ntfy CLI

Notification publishing and subscription streams from shell scripts.

CLI About this CLI →
Monitoring & incidents

Grafana CLI

Grafana resources, contexts, validation, dry-run pushes, and scriptable output.

gcx About this CLI →
Monitoring & incidents

Grafana LogCLI

Bounded LogQL queries against Loki with JSONL output.

CLI About this CLI →
Monitoring & incidents

New Relic CLI

NRQL, NerdGraph, entities, workloads, deployments, profiles, and JSON output by default.

CLI About this CLI →
Monitoring & incidents

Datadog datadog-ci

Targeted Synthetic test runs from CI with JSON and JUnit reports.

CLI About this CLI →
Monitoring & incidents

Elastic ecctl

Elastic Cloud deployment inspection and management with explicit deployment IDs and JSON output.

CLI About this CLI →
Monitoring & incidents

Axiom CLI

Query, stream, and ingest Axiom datasets from the terminal.

CLI About this CLI →
Monitoring & incidents

Tailpipe

External logs collected into a local analytical store and queried with SQL.

CLI About this CLI →
Monitoring & incidents

Rootly CLI

Incidents, alerts, services, teams, on-call shifts, deployment pulses, filtering, pagination, API-token auth, and JSON or YAML output.

rootly About this CLI →
Security & secrets

1Password CLI

Secret references, vault items, service accounts, op run, and JSON output. Prefer injection over printing secrets.

op About this CLI →
Security & secrets

Bitwarden CLI

Vault items, folders, collections, organizations, Send objects, JSON templates, jq workflows, and scripted unlock sessions. Treat bw serve as local secret exposure unless you control the machine.

bw About this CLI →
Security & secrets

Vault CLI

Vault paths, policies, auth methods, leases, and JSON output. It belongs with narrow tokens.

CLI About this CLI →
Security & secrets

Infisical CLI

Secret sync, injection, project and environment targeting, and CI auth.

CLI About this CLI →
Security & secrets

Doppler CLI

Secrets, projects, configs, audit logs, doppler run, secret downloads, per-command config, and service token auth.

CLI About this CLI →
Security & secrets

SOPS

Encrypted YAML, JSON, ENV, INI, and binary files with reviewable diffs.

CLI About this CLI →
Security & secrets

Gitleaks

Git history, worktrees, files, and stdin secret scans with JSON, CSV, JUnit, and SARIF reports.

CLI About this CLI →
Security & secrets

TruffleHog

Git, GitHub, GitLab, S3, Docker, filesystem, and CI secret scans with verification and JSON output.

CLI About this CLI →
Security & secrets

Trivy

Vulnerability, misconfiguration, secret, SBOM, filesystem, repo, and image scans with JSON and SARIF output.

CLI About this CLI →
Security & secrets

Semgrep

Structural code search and security rules with parseable findings.

CLI About this CLI →
Security & secrets

Snyk CLI

Dependency, code, container, IaC, license, and SBOM scans with JSON and SARIF output.

CLI About this CLI →
Security & secrets

Syft

SBOM generation for containers and filesystems in JSON, SPDX, and CycloneDX formats.

CLI About this CLI →
Security & secrets

Grype

Vulnerability scans for images and SBOMs with JSON output and severity gates.

CLI About this CLI →
Security & secrets

Cosign

Container image and blob signing, verification, attestations, and keyless Sigstore workflows.

CLI About this CLI →
Security & secrets

OpenSSF Scorecard

Repository supply-chain checks for GitHub or local repos, with JSON output for policy gates.

CLI About this CLI →
Security & secrets

OSV-Scanner

Source trees, lockfiles, SBOMs, Git data, and images scanned against OSV, with JSON, SARIF, CI, and offline database workflows.

osv-scanner About this CLI →
Security & secrets

CodeQL CLI

Code databases, standard or custom security queries, SARIF output, and uploads from third-party CI. Compiled-language extraction can run builds.

codeql About this CLI →
Security & secrets

Checkov

Infrastructure-as-code policy checks with JSON, SARIF, JUnit, and CI exits.

CLI About this CLI →
Security & secrets

TFLint

Terraform linting with provider-aware rules before a full plan.

CLI About this CLI →
APIs & testing

oasdiff

Semantic OpenAPI diffs, breaking-change checks, changelogs, JSON or YAML reports, and CI exits.

CLI About this CLI →
APIs & testing

Redocly CLI

OpenAPI, AsyncAPI, and Arazzo linting and bundling with configurable rules and parseable output.

CLI About this CLI →
APIs & testing

Vacuum

OpenAPI, AsyncAPI, and JSON Schema linting with Spectral-compatible rules and parseable reports.

CLI About this CLI →
APIs & testing

Buf CLI

Protobuf linting, formatting, generation, and breaking-change detection with JSON, JUnit, GitHub Actions, and GitLab output formats.

CLI About this CLI →
APIs & testing

Schemathesis

Property-based tests from OpenAPI or GraphQL, with JUnit, VCR, HAR, and NDJSON reports. Filter mutating endpoints unless they are part of the test.

CLI About this CLI →
APIs & testing

Postman CLI

Collection runs, API tests, spec linting, monitors, Postman workspace sync, and JSON, JUnit, or HTML reports.

CLI About this CLI →
APIs & testing

Newman

Postman collection runs from local files or URLs with CLI, JSON, JUnit, and progress reports.

CLI About this CLI →
APIs & testing

k6

Scriptable load tests with thresholds, summaries, and JSON or NDJSON result streams.

CLI About this CLI →
APIs & testing

Hurl

Plain-text HTTP requests with captures, assertions, and report formats.

CLI About this CLI →
APIs & testing

Bruno CLI

Local runs for Git-friendly API collections, with JSON, JUnit, and HTML reports.

bru About this CLI →
APIs & testing

Insomnia CLI

Insomnia collection runs, spec linting, config generation, and API test suites for CI.

inso About this CLI →
APIs & testing

Hoverfly hoverctl

HTTP capture, simulation, diff, and replay using portable simulation files.

CLI About this CLI →
APIs & testing

Mockoon CLI

Headless mock APIs from Mockoon or OpenAPI definitions.

CLI About this CLI →
Content & media

Sanity CLI

Query, inspect, export, and manage Sanity datasets and documents from scripts.

CLI About this CLI →
Content & media

Contentful CLI

Contentful space and environment export, migration, and import through JSON files.

CLI About this CLI →
Content & media

Directus schema tooling

Directus schema snapshot, diff, and apply between environments.

CLI About this CLI →
Content & media

DatoCMS CLI

Schema migrations, environment diffs, dry-runs, sandbox forks, promotion, maintenance mode, and API-token auth for CI.

datocms About this CLI →
Content & media

Storyblok CLI

Stories, assets, components, datasources, local JSON artifacts, migrations, dry-runs, snapshots, rollback, and schema diffs.

storyblok About this CLI →
Content & media

WP-CLI

WordPress content, users, plugins, themes, options, cron, cache, and database operations. The search-replace --dry-run path is worth special attention.

CLI About this CLI →
Content & media

Cloudinary CLI

Cloudinary asset search, export, upload, transform, and management.

cld About this CLI →
Content & media

Mux CLI

Video assets, live streams, playback IDs, signed URLs, and local webhook listen, replay, and trigger flows.

CLI About this CLI →
Content & media

Shopify CLI

Apps, themes, extensions, functions, deploys, and local previews for Shopify projects.

CLI About this CLI →
Content & media

Ghost CLI

Ghost install, upgrade, backup, restart, logs, and diagnostics.

CLI About this CLI →
By Awesome CLI

Asana CLI

Unofficial Asana tasks, projects, sections, comments, and custom fields with stable JSON output, --dry-run previews for writes, and --confirm for deletes. Pre-1.0 and made by this list’s maintainer.

asana Our CLI →
Work & messaging

Slack CLI

Slack apps, manifests, triggers, workflows, datastores, app deploys, local run, and logs.

slack About this CLI →
Work & messaging

Google Workspace CLI

Drive, Gmail, Calendar, Sheets, Docs, Chat, and Admin APIs with JSON-first output. It is pre-1.0 and community-run.

gws About this CLI →
Work & messaging

CLI for Microsoft 365

Microsoft 365, Entra ID, Teams, SharePoint, Planner, and Outlook automation with JSON output and JMESPath queries.

m365 About this CLI →
Work & messaging

Notion CLI

Notion auth, API requests, data sources, file uploads, and Notion Workers.

ntn About this CLI →
Work & messaging

Airtable MCP CLI

Airtable bases and records through Airtable's MCP server, with profiles, JSON tool discovery, stdin JSON input, and changing server-side tool schemas.

airtable-mcp About this CLI →
Work & messaging

Linear CLI

Unofficial Linear issues, teams, projects, milestones, documents, comments, attachments, branches, and JSON output on query, list, and view commands.

linear About this CLI →
Work & messaging

HubSpot CLI

HubSpot apps, CMS assets, developer projects, serverless functions, uploads, downloads, and account auth.

hs About this CLI →
Work & messaging

Salesforce CLI

Orgs, metadata, scratch environments, deploy validation, and JSON output.

sf About this CLI →
Work & messaging

Twilio CLI

Twilio resources through generated commands, profiles, test credentials, and full JSON API responses.

CLI About this CLI →
Work & messaging

Mattermost mmctl

Server administration over local socket or remote API with JSON output.

CLI About this CLI →
Work & messaging

notmuch

Search, thread, tag, dump, and restore for a local mail corpus, with stable message and thread IDs.

CLI About this CLI →
Work & messaging

Himalaya

IMAP and Maildir operations from the terminal. Test error behavior on your setup before relying on it.

CLI About this CLI →
Work & messaging

Resend CLI

Domains, API keys, contacts, broadcasts, emails, and webhooks with JSON mode outside a TTY.

CLI About this CLI →
Work & messaging

Postmark CLI

Transactional email sends, server lookup, and template pull or push for CI. It is narrower than Resend.

postmark About this CLI →
Payments & commerce

Stripe CLI

Webhooks, test events, fixtures, logs, and sandboxed Stripe flows. Keep agents in test mode unless live access is intentional.

CLI About this CLI →
Payments & commerce

Ramp CLI

Ramp finance flows with --agent, --no-input, pagination, dry-runs for common actions, and a sandbox-first setup.

CLI About this CLI →

Names and descriptions come from awesome-ai-cli and are shared under CC0.

USING THESE TOOLS

Put a CLI to work

Read GitHub issues, run a Python check in Docker or preview a Worker. Each guide has commands and examples. The GitHub guide also has a video tutorial.

GitHub CLI review + video → Run a Python check with Docker → Our own tool: Asana CLI → Browse the guides →