ShawnPana

ShawnPana / aurl

Public

A command line tool for turning any API into a CLI command, supporting OpenAPI 3.0, OpenAPI 3.1, Swagger 2.0, and GraphQL. arc auto-detects authentication, validates requests against the spec, and generates documentation from introspection.

21
0
100% credibility
Found Mar 19, 2026 at 21 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

aurl is a command-line tool that registers OpenAPI or GraphQL specifications as interactive subcommands, providing auto-generated documentation, request validation, authentication handling, and easy execution.

How It Works

1
๐Ÿ” Discover aurl

You hear about aurl, a simple helper that turns online services into easy chat-like commands right from your computer terminal.

2
๐Ÿ“ฅ Set it up

You quickly add aurl to your computer so it's ready to use anytime.

3
โž• Connect a service

You give a service a friendly nickname and share its guide link, and aurl saves it securely with any login details it needs.

4
๐Ÿ“‹ Explore what you can do

You ask for help and instantly see a clear list of actions, like finding pets or checking info, grouped nicely with examples.

5
๐Ÿ“ค Make a request

You tell it exactly what to do, like get details or send new info, and it checks everything first before getting your results back beautifully formatted.

6
๐Ÿ”„ Manage your services

You can list all your connected services, update logins, or remove ones you don't need anymore.

โœ… Services at your fingertips

Now any online service feels like your personal command, saving you time and hassle every day.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 21 to 21 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is aurl?

aurl is a Go-built CLI that transforms any OpenAPI 3.0/3.1, Swagger 2.0, or GraphQL spec into instant subcommands, like `aurl petstore GET /pet/1`. It auto-detects auth schemes (API keys, Bearer tokens, Basic), validates requests against the spec before sending, and spits out endpoint docs via `--help` or `describe`. Among command line developer tools, it stores specs locally for fast reuse, skipping raw curl rituals or Postman setups.

Why is it gaining traction?

It stands out by dynamically generating shell completions and agent skills for GitHub Copilot, Claude, and Cursorโ€”your AI can `aurl add` APIs then query them like tools, no custom wrappers needed. Validation catches enum errors upfront and suggests body examples on 4xxs, while GraphQL introspection lists queries/mutations instantly. Beats static codegen like oapi-codegen or graphql-codegen by being zero-config and interactive.

Who should use this?

Backend engineers testing endpoints without UI tools, AI agent builders scripting API chains (pair it with command github copilot chat explain for fixes), or ops teams managing services like Linear via `aurl linear '{ viewer { name } }'`. Ideal for devs dodging "command github.codespaces.configure devcontainer command not found" pains with quick API prototyping.

Verdict

Grab it via Homebrew or `go install`โ€”solid docs and MIT license make the 21 stars and 1.0% credibility score forgivable for an early project. Try for personal workflows; it's raw but punches above weight for command line developer tools.

(187 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.