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.
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
→
GitLab CLI
Manage issues, merge requests, pipelines and releases. Use glab api for other GitLab API calls and JSON responses.
glab
About this CLI
→
Atlassian CLI
Work with Jira items, boards, projects and sprints. Run JQL queries from the terminal.
acli
About this CLI
→
CircleCI CLI
Validate and pack CircleCI config before pushing a change. Run supported jobs locally.
Buildkite CLI
Manage builds, pipelines and agents. Inspect jobs, annotations and artifacts, with JSON output for list and view commands.
bk
About this CLI
→
TeamCity CLI
Inspect builds, queues, agents, logs and artifacts. Open remote agent terminals or call TeamCity's REST API.
teamcity
About this CLI
→
GitHub Actions act
Run GitHub Actions jobs locally before pushing. Local runs differ from GitHub-hosted runners.
Sentry CLI
Manage releases, commits and deployments. Upload source maps and debug files, or look up events from scripts.
Terraform
Define infrastructure in config files, review a plan and apply the changes.
OpenTofu
Define infrastructure with Terraform-compatible configuration. Review a plan before applying changes.
Pulumi CLI
Define infrastructure in code, preview changes and update stacks. Inspect diffs and stack outputs.
AWS CLI
AWS resources with JSON output, profiles, regions, JMESPath queries, and IAM-based credential scoping.
Azure CLI
Azure resources with JSON output, JMESPath queries, and service-principal auth.
az
About this CLI
→
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
→
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
→
DigitalOcean CLI
Droplets, databases, Kubernetes, domains, firewalls, registries, and account resources with JSON output.
doctl
About this CLI
→
Hetzner Cloud CLI
Hetzner Cloud servers, networks, firewalls, volumes, load balancers, SSH keys, primary IPs, DNS zones, and project contexts.
hcloud
About this CLI
→
Linode CLI
Linode instances, Kubernetes, volumes, firewalls, images, domains, object storage, and JSON output.
Vultr CLI
Instances, Kubernetes, load balancers, DNS, firewalls, object storage, and text, JSON, or YAML output.
vultr-cli
About this CLI
→
Render CLI
Services, deploys, logs, Postgres queries, Blueprint validation, non-interactive mode, and JSON or YAML output.
Heroku CLI
Apps, releases, config vars, add-ons, logs, Postgres, pipelines, and JSON output on many management commands.
Railway CLI
Projects, services, deploys, logs, variables, shell sessions with service env, and CI tokens.
Fly.io flyctl
App deploys, machines, volumes, secrets, releases, logs, and WireGuard.
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
→
Fastly CLI
Fastly Compute, VCL services, domains, backends, dictionaries, ACLs, packaging, and deploys.
Vercel CLI
Deployments, env vars, project linking, logs, aliases, and preview deployments.
Netlify CLI
Local dev, deploy previews, env vars, functions, forms, and site management from the terminal.
Cloudflare Wrangler
Workers, Pages, D1, KV, R2, Queues, deploys, local dev, and dry-run compilation.
wrangler
Read guide
→
Firebase CLI
Firebase deploys, emulators, project config, functions, Firestore indexes, and CI auth.
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
→
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
→
Coolify CLI
Coolify cloud and self-hosted servers, projects, apps, databases, services, contexts, JSON output, and token overrides.
coolify
About this CLI
→
SST CLI
App deploys, stages, secrets, logs, stage removal, and deployment diffs before a stage changes.
sst
About this CLI
→
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.
Nomad CLI
Job planning, allocation diffs, and a plan index that protects an apply from racing cluster state.
Docker CLI and Compose
Container inspection, image builds, Compose config rendering, and Compose dry-runs.
kubectl
Kubernetes objects, namespaces, diffs, dry-runs, logs, events, and JSON or YAML output, with context and namespace set explicitly.
Helm
Chart rendering, generated Kubernetes manifests, and release diff review before cluster changes.
Argo CD CLI
GitOps app inspection, diffs, syncs, rollbacks, and app state.
Kong decK
Kong Gateway export, validation, diff, and sync through declarative files.
Cilium CLI
Cilium install checks, connectivity tests, and network troubleshooting for Kubernetes clusters.
Supabase CLI
Local Supabase stacks, database diffs, migrations, generated types, and dry-run pushes.
MongoDB Atlas CLI
Atlas projects, clusters, users, backups, alerts, and raw Atlas API calls.
Neon CLI
Neon projects, branches, connection strings, database branching, and project linking.
PlanetScale CLI
MySQL branching, deploy requests, service tokens, and safer read-only SQL defaults.
pscale
About this CLI
→
Turso CLI
SQLite databases, branches, replicas, tokens, orgs, and locations from scripts.
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
→
Convex CLI
Projects, deployments, functions, data inspection, logs, env vars, imports, exports, and codegen.
Upstash CLI
Redis, Vector, Search, QStash, teams, JSON output by default, and dry-runs on destructive commands.
Databricks CLI
Bundle validation, JSON deployment plans, and replay of an approved plan.
Snowflake CLI
SQL, stages, Snowpark, Streamlit apps, and object management.
dbt CLI
Warehouse DAG compilation, selection, tests, builds, state comparison, source freshness, docs generation, and JSON artifacts.
dbt
About this CLI
→
DuckDB CLI
Local SQL over CSV, JSON, Parquet, SQLite, Postgres exports, and remote files.
sqlite-utils
Import CSV, JSON, and JSONL into SQLite, reshape tables, add full-text search, and query the database as JSON.
Datasette
A local SQLite database exposed as a searchable JSON API.
Steampipe
Cloud and SaaS APIs exposed as SQL tables, with plugin and rate-limit caveats.
Dolt
SQL data with Git-like branches, commits, row diffs, merges, and rollback.
Algolia CLI
Applications, indices, objects, settings, synonyms, rules, JSON, JSONL, NDJSON, stdin input, dry-runs, and command schemas for agents.
algolia
About this CLI
→
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
→
dbmate
Database migrations, schema dumps, migration status, rollback, and checks without tying the project to one app framework.
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
→
Backblaze B2 CLI
B2 buckets, files, keys, replication, sync, removals, and JSON output.
b2
About this CLI
→
s5cmd
High-volume S3 operations with command files, dry-runs, and structured logs.
rclone
Copy, compare, check, and sync files across many storage providers.
restic
Encrypted backups with addressable snapshots, checks, restores, and JSON output for scripting.
NATS CLI
Streams, consumers, KV, object stores, schemas, events, messages, benchmarks, and named contexts.
Redpanda rpk
Kafka-compatible topics, records, offsets, consumer groups, schemas, and cluster analysis. Record consumption can be bounded and emitted as JSON.
RabbitMQ rabbitmqadmin
Broker inspection plus definition export and import workflows. Treat imports as live mutations.
Confluent CLI
Confluent environments, Kafka clusters, topics, consumers, connectors, schemas, Flink, API keys, audit settings, and JSON or YAML output.
confluent
About this CLI
→
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
→
ntfy CLI
Notification publishing and subscription streams from shell scripts.
Grafana CLI
Grafana resources, contexts, validation, dry-run pushes, and scriptable output.
gcx
About this CLI
→
Grafana LogCLI
Bounded LogQL queries against Loki with JSONL output.
New Relic CLI
NRQL, NerdGraph, entities, workloads, deployments, profiles, and JSON output by default.
Datadog datadog-ci
Targeted Synthetic test runs from CI with JSON and JUnit reports.
Elastic ecctl
Elastic Cloud deployment inspection and management with explicit deployment IDs and JSON output.
Axiom CLI
Query, stream, and ingest Axiom datasets from the terminal.
Tailpipe
External logs collected into a local analytical store and queried with SQL.
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
→
1Password CLI
Secret references, vault items, service accounts, op run, and JSON output. Prefer injection over printing secrets.
op
About this CLI
→
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
→
Vault CLI
Vault paths, policies, auth methods, leases, and JSON output. It belongs with narrow tokens.
Infisical CLI
Secret sync, injection, project and environment targeting, and CI auth.
Doppler CLI
Secrets, projects, configs, audit logs, doppler run, secret downloads, per-command config, and service token auth.
SOPS
Encrypted YAML, JSON, ENV, INI, and binary files with reviewable diffs.
Gitleaks
Git history, worktrees, files, and stdin secret scans with JSON, CSV, JUnit, and SARIF reports.
TruffleHog
Git, GitHub, GitLab, S3, Docker, filesystem, and CI secret scans with verification and JSON output.
Trivy
Vulnerability, misconfiguration, secret, SBOM, filesystem, repo, and image scans with JSON and SARIF output.
Semgrep
Structural code search and security rules with parseable findings.
Snyk CLI
Dependency, code, container, IaC, license, and SBOM scans with JSON and SARIF output.
Syft
SBOM generation for containers and filesystems in JSON, SPDX, and CycloneDX formats.
Grype
Vulnerability scans for images and SBOMs with JSON output and severity gates.
Cosign
Container image and blob signing, verification, attestations, and keyless Sigstore workflows.
OpenSSF Scorecard
Repository supply-chain checks for GitHub or local repos, with JSON output for policy gates.
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
→
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
→
Checkov
Infrastructure-as-code policy checks with JSON, SARIF, JUnit, and CI exits.
TFLint
Terraform linting with provider-aware rules before a full plan.
oasdiff
Semantic OpenAPI diffs, breaking-change checks, changelogs, JSON or YAML reports, and CI exits.
Redocly CLI
OpenAPI, AsyncAPI, and Arazzo linting and bundling with configurable rules and parseable output.
Vacuum
OpenAPI, AsyncAPI, and JSON Schema linting with Spectral-compatible rules and parseable reports.
Buf CLI
Protobuf linting, formatting, generation, and breaking-change detection with JSON, JUnit, GitHub Actions, and GitLab output formats.
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.
Postman CLI
Collection runs, API tests, spec linting, monitors, Postman workspace sync, and JSON, JUnit, or HTML reports.
Newman
Postman collection runs from local files or URLs with CLI, JSON, JUnit, and progress reports.
k6
Scriptable load tests with thresholds, summaries, and JSON or NDJSON result streams.
Hurl
Plain-text HTTP requests with captures, assertions, and report formats.
Bruno CLI
Local runs for Git-friendly API collections, with JSON, JUnit, and HTML reports.
bru
About this CLI
→
Insomnia CLI
Insomnia collection runs, spec linting, config generation, and API test suites for CI.
inso
About this CLI
→
Hoverfly hoverctl
HTTP capture, simulation, diff, and replay using portable simulation files.
Mockoon CLI
Headless mock APIs from Mockoon or OpenAPI definitions.
Sanity CLI
Query, inspect, export, and manage Sanity datasets and documents from scripts.
Contentful CLI
Contentful space and environment export, migration, and import through JSON files.
Directus schema tooling
Directus schema snapshot, diff, and apply between environments.
DatoCMS CLI
Schema migrations, environment diffs, dry-runs, sandbox forks, promotion, maintenance mode, and API-token auth for CI.
datocms
About this CLI
→
Storyblok CLI
Stories, assets, components, datasources, local JSON artifacts, migrations, dry-runs, snapshots, rollback, and schema diffs.
storyblok
About this CLI
→
WP-CLI
WordPress content, users, plugins, themes, options, cron, cache, and database operations. The search-replace --dry-run path is worth special attention.
Cloudinary CLI
Cloudinary asset search, export, upload, transform, and management.
cld
About this CLI
→
Mux CLI
Video assets, live streams, playback IDs, signed URLs, and local webhook listen, replay, and trigger flows.
Shopify CLI
Apps, themes, extensions, functions, deploys, and local previews for Shopify projects.
Ghost CLI
Ghost install, upgrade, backup, restart, logs, and diagnostics.
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
→
Slack CLI
Slack apps, manifests, triggers, workflows, datastores, app deploys, local run, and logs.
slack
About this CLI
→
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
→
CLI for Microsoft 365
Microsoft 365, Entra ID, Teams, SharePoint, Planner, and Outlook automation with JSON output and JMESPath queries.
m365
About this CLI
→
Notion CLI
Notion auth, API requests, data sources, file uploads, and Notion Workers.
ntn
About this CLI
→
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
→
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
→
HubSpot CLI
HubSpot apps, CMS assets, developer projects, serverless functions, uploads, downloads, and account auth.
hs
About this CLI
→
Salesforce CLI
Orgs, metadata, scratch environments, deploy validation, and JSON output.
sf
About this CLI
→
Twilio CLI
Twilio resources through generated commands, profiles, test credentials, and full JSON API responses.
Mattermost mmctl
Server administration over local socket or remote API with JSON output.
notmuch
Search, thread, tag, dump, and restore for a local mail corpus, with stable message and thread IDs.
Himalaya
IMAP and Maildir operations from the terminal. Test error behavior on your setup before relying on it.
Resend CLI
Domains, API keys, contacts, broadcasts, emails, and webhooks with JSON mode outside a TTY.
Postmark CLI
Transactional email sends, server lookup, and template pull or push for CI. It is narrower than Resend.
postmark
About this CLI
→
Stripe CLI
Webhooks, test events, fixtures, logs, and sandboxed Stripe flows. Keep agents in test mode unless live access is intentional.
Ramp CLI
Ramp finance flows with --agent, --no-input, pagination, dry-runs for common actions, and a sandbox-first setup.
No tools found
Try a service name like GitHub, Asana or Cloudflare.
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.