Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. nostromo

nostromo

MITGov0.12.0

A CLI tool for building and managing complex command aliases and multi-dimensional tools declaratively.

Visit WebsiteGitHubGitHub
150 stars9 forks0 contributors

What is nostromo?

Nostromo is a CLI tool that helps developers build and manage powerful aliases and multi-dimensional command tools declaratively. It solves the tedium of manually updating shell profiles by providing a structured way to create hierarchical commands, substitutions, and distributed manifests, turning complex workflows into simple, intuitive commands.

Target Audience

Developers and system administrators who frequently use shell aliases and want to create scalable, organized command-line tools for repetitive tasks or complex workflows.

Value Proposition

Nostromo stands out by enabling declarative command trees with scoped substitutions, distributed manifests for team collaboration, and support for multiple execution modes, making it a versatile alternative to manual alias management or simpler alias tools.

Overview

👽 CLI for building powerful aliases and tools

Use Cases

Best For

  • Simplifying and organizing complex shell alias collections
  • Building custom CLI tools with hierarchical command structures
  • Automating multi-step development or deployment workflows
  • Sharing and synchronizing command sets across teams via distributed manifests
  • Replacing long, repetitive commands with short, memorable aliases
  • Adding shell completion and descriptions to custom commands

Not Ideal For

  • Users on non-MacOS systems or shells other than bash/zsh, as compatibility is untested and may fail
  • Developers who only need a handful of static aliases and prefer the simplicity of directly editing .bashrc or .zshrc files
  • Environments with strict security policies that restrict installing or sourcing external CLI tools for shell integration
  • Teams requiring real-time, collaborative editing of aliases without a sync step, as Nostromo relies on manual manifest updates or docks

Pros & Cons

Pros

Declarative Alias Management

Automatically updates shell profiles without manual edits, as shown in the 'Managing Aliases' section, saving time and reducing errors.

Hierarchical Command Trees

Enables building multi-level, intuitive commands using keypaths, mirroring tools like git or docker for complex workflows.

Shell Completion Integration

Provides tab completion for all managed commands with custom descriptions, enhancing usability and discoverability directly in the shell.

Distributed Manifest System

Supports docking multiple sources (e.g., Git, S3) for easy command sharing and synchronization across teams or projects.

Cons

Limited Shell and OS Support

Officially only tested on MacOS with bash/zsh, leaving Windows, Linux variants, or shells like fish potentially unsupported or buggy.

Complex Setup for Simple Aliases

Overkill for basic alias needs, requiring learning keypaths, modes, and manifest management compared to straightforward shell alias commands.

Manifest Synchronization Overhead

Distributed manifests can introduce conflicts or unwanted updates during sync, requiring manual intervention and careful version control.

Frequently Asked Questions

Quick Stats

Stars150
Forks9
Contributors0
Open Issues12
Last commit1 month ago
CreatedSince 2019

Tags

#hacktoberfest#command-line-tools#productivity#workflow-automation#tool#shell#shell-aliases#bash#cli#go#aliases#declarative-configuration#zsh

Built With

G
Go
C
Cobra

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 10 hours ago

Related Projects

fzffzf

:cherry_blossom: A command-line fuzzy finder

Stars82,864
Forks2,863
Last commit1 day ago
divedive

A tool for exploring each layer in a docker image

Stars54,539
Forks1,998
Last commit8 months ago
HubHub

A command-line tool that makes git easier to use with GitHub.

Stars22,957
Forks2,221
Last commit2 years ago
lolo

💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

Stars21,429
Forks953
Last commit23 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub