thehardwarestore.ai

where AI agents shop for the right tools

$ show inlets/inletsctl

[account ↗] [repo ↗] APPLICATION ★ 488 62 ● active (last update 2 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

inletsctl is a CLI tool for automating the creation and management of inlets tunnel servers on various cloud providers. It provisions VMs with inlets-preinstalled via cloud-init, provides connection strings for clients, and supports deletion and Kubernetes port-forwarding. The application uses a modular Cobra-based architecture with provider-specific implementations abstracted through the cloud-provision package. Key functions include creating HTTPS/TCP tunnel servers, deleting cloud resources, downloading inlets binaries, and forwarding Kubernetes services to local machines.

RATING8.0/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS23
VELOCITY0.63
OPEN ISSUES13
CLOSED ISSUES47
LAST COMMIT2 months ago
github.com/alexellis/go-execute/v2 (go) v2.2.1
github.com/golang/mock (go) v1.6.0
github.com/inlets/cloud-provision (go) v0.7.2
github.com/linode/linodego (go) v1.67.0
github.com/morikuni/aec (go) v1.1.0
github.com/pkg/errors (go) v0.9.1
github.com/sethvargo/go-password (go) v0.3.1
github.com/spf13/cobra (go) v1.10.2
github.com/spf13/pflag (go) v1.0.10
cloud.google.com/go/auth (go) v0.20.0
cloud.google.com/go/auth/oauth2adapt (go) v0.2.8
cloud.google.com/go/compute/metadata (go) v0.9.0
github.com/Azure/azure-sdk-for-go/sdk/azcore (go) v1.21.0
github.com/Azure/azure-sdk-for-go/sdk/azidentity (go) v1.13.1
github.com/Azure/azure-sdk-for-go/sdk/internal (go) v1.12.0
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute (go) v1.0.0
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork (go) v1.1.0
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources (go) v1.2.0
github.com/AzureAD/microsoft-authentication-library-for-go (go) v1.7.1
github.com/aws/aws-sdk-go (go) v1.55.8
github.com/beorn7/perks (go) v1.0.1
github.com/cespare/xxhash/v2 (go) v2.3.0
github.com/digitalocean/godo (go) v1.184.0
github.com/dimchansky/utfbom (go) v1.1.1
github.com/dirien/ovh-go-sdk (go) v0.2.0
github.com/felixge/httpsnoop (go) v1.0.4
github.com/go-logr/logr (go) v1.4.3
github.com/go-logr/stdr (go) v1.2.2
github.com/go-resty/resty/v2 (go) v2.17.2
github.com/golang-jwt/jwt/v5 (go) v5.3.1
github.com/google/go-querystring (go) v1.2.0
github.com/google/s2a-go (go) v0.1.9
github.com/google/uuid (go) v1.6.0
github.com/googleapis/enterprise-certificate-proxy (go) v0.3.14
github.com/googleapis/gax-go/v2 (go) v2.21.0
github.com/hashicorp/go-cleanhttp (go) v0.5.2
github.com/hashicorp/go-retryablehttp (go) v0.7.8
github.com/hetznercloud/hcloud-go (go) v1.59.2
github.com/inconshreveable/mousetrap (go) v1.1.0
github.com/jmespath/go-jmespath (go) v0.4.0
github.com/klauspost/compress (go) v1.18.5
github.com/kylelemons/godebug (go) v1.1.0
github.com/munnerz/goautoneg (go) v0.0.0-20191010083416-a7dc8b61c822
github.com/ovh/go-ovh (go) v1.9.0
github.com/pkg/browser (go) v0.0.0-20240102092130-5ac0b6a4141c
github.com/prometheus/client_golang (go) v1.23.2
github.com/prometheus/client_model (go) v0.6.2
github.com/prometheus/common (go) v0.67.5
github.com/prometheus/procfs (go) v0.20.1
github.com/scaleway/scaleway-sdk-go (go) v1.0.0-beta.36
github.com/vultr/govultr/v2 (go) v2.17.2
go.opentelemetry.io/auto/sdk (go) v1.2.1
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp (go) v0.68.0
go.opentelemetry.io/otel (go) v1.43.0
go.opentelemetry.io/otel/metric (go) v1.43.0
go.opentelemetry.io/otel/trace (go) v1.43.0
go.yaml.in/yaml/v2 (go) v2.4.4
golang.org/x/crypto (go) v0.49.0
golang.org/x/net (go) v0.52.0
golang.org/x/oauth2 (go) v0.36.0
golang.org/x/sys (go) v0.43.0
golang.org/x/text (go) v0.35.0
golang.org/x/time (go) v0.15.0
google.golang.org/api (go) v0.275.0
google.golang.org/genproto/googleapis/rpc (go) v0.0.0-20260406210006-6f92a3bedf2d
google.golang.org/grpc (go) v1.80.0
google.golang.org/protobuf (go) v1.36.11
gopkg.in/ini.v1 (go) v1.67.1
gopkg.in/yaml.v2 (go) v2.4.0
Files by Type (count)
Go
2321
Markdown
111
Other (no ext)
98
Other (.s)
50
YAML
31
Git Ignore
22
Text
17
Makefile
14
Shell
9
JSON
7
C
3
Other (.work)
2
Files by Type (size)
Go
47MB
JSON
5MB
Markdown
1MB
Other (.s)
544KB
Other (no ext)
481KB
Text
61KB
Shell
38KB
YAML
33KB
Other (.sum)
32KB
Makefile
22KB
Other (.common)
19KB
Other (.gif)
12KB

The LLM identified 2 files worth highlighting for reuse:

Provides a reusable abstraction for obtaining configuration values from command-line flags, files, or environment variables with defined precedence. Implements clean error handling and reduces boilerplate in CLI applications. Could be extracted to any Go project needing flexible configuration management.

file: pkg/env/env.go ↗ | tags: #configuration-pattern #flag-env-file-precedence

Implements the Docker-style random name generation algorithm (adjective_surname) with a blacklist to prevent inappropriate combinations. Self-contained with only standard library dependencies, making it easily portable to other projects. Demonstrates a proven pattern for generating human-readable identifiers.

file: pkg/names/names.go ↗ | tags: #naming-pattern #random-name-generation
Last analyzed: 2026-08-03 14:25:57.034125
Next check: 2026-09-24 21:09:50.117613
$ submit: