Skip to main content

Dynamic Alias is a powerful CLI application that allows users to create 'aliases with superpowers'. It transforms complex command-line interactions into simple, autocompletable shortcuts, leveraging dynamic data sources and structured configurations.

Project description

Dynamic Alias

Dynamic Alias (dya)

A declarative CLI builder that transforms complex command-line workflows into simple, memorable aliases with smart autocompletion.

Why Dynamic Alias?

Modern infrastructure professionals juggle dozens of CLI tools daily—AWS, GCP, Azure, Kubernetes, databases, and more. Each tool has its own syntax, flags, and resource identifiers. Dynamic Alias lets you define once, use everywhere:

# Instead of remembering:
aws ssm start-session --target i-0abc123def456 --region us-east-1

# Just type:
dya ssm prod-web-server

Quick Start

# Install
pip install dynamic-alias

# Create ~/.dya.yaml
echo "
config:
  history-size: 100

---
type: command
name: Hello World
alias: hello
command: echo 'Hello from Dynamic Alias!'
" > ~/.dya.yaml

# Run
dya hello

Documentation

Topic Description
Getting Started Installation, first config, running
Configuration YAML structure, config block, styles
Static Dicts Defining static data sources
Dynamic Dicts Fetching data from external commands, caching, TTL
Commands Aliases, subcommands, arguments
Helper System Auto/custom helper types, array aliases
Features Strict mode, timeout, history
Interactive Mode Shell, autocomplete, history navigation

Examples

Real-world configurations for cloud providers:

Example Description
AWS SSO login, SSM sessions, RDS PostgreSQL, ElastiCache
GCP gcloud auth, Compute SSH, Cloud SQL, Memorystore
Azure az login, VM SSH, PostgreSQL, Redis Cache
OCI oci session, Compute SSH, Autonomous DB, Redis
Custom CLI Building your own branded CLI

Use Cases

Infrastructure Professionals

DBAs, SREs, DBREs, and DevOps engineers who work with multiple tools and dozens of resources daily. Stop memorizing instance IDs—let Dynamic Alias remember them for you.

Companies Building Internal CLIs

Create a declarative, customizable CLI for your organization. Define your company's resources in YAML and distribute a branded tool to your teams.

Roadmap

Recently Added

  • Cache Encryption - Automatic encryption using machine identifier (Windows GUID, Linux/macOS machine-id)

Upcoming

  • OS Package Publishing - Debian (.deb), RPM, Windows installer
  • Homebrew Publication - macOS/Linux via Homebrew

License

MIT License - See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dynamic_alias-1.1.3.tar.gz (83.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dynamic_alias-1.1.3-py3-none-any.whl (47.0 kB view details)

Uploaded Python 3

File details

Details for the file dynamic_alias-1.1.3.tar.gz.

File metadata

  • Download URL: dynamic_alias-1.1.3.tar.gz
  • Upload date:
  • Size: 83.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dynamic_alias-1.1.3.tar.gz
Algorithm Hash digest
SHA256 6f8fbdafba866fe32a5b310c121ed939a31b403ed148d6bc640841921c74da59
MD5 8aab0d06c43963f15ffcadb1e3ac6862
BLAKE2b-256 776ecd6b4041aef1d1a6f6143f6901ebeb89c18cf49e80c246d6085794d9b9d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynamic_alias-1.1.3.tar.gz:

Publisher: publish.yml on natanmedeiros/dynamic-alias

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dynamic_alias-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: dynamic_alias-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 47.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dynamic_alias-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 59d87e104ba1f8acef37fa25b613237eb37456747b4e4907bbd3433a54a2f7ca
MD5 763760ea4a5b84ba9be3cf6269f5b397
BLAKE2b-256 e4c288c9db4a2474e4f0d5389153ed5897fb209f2fa79f6a08c63740607db4c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynamic_alias-1.1.3-py3-none-any.whl:

Publisher: publish.yml on natanmedeiros/dynamic-alias

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page