Skip to content

arturograu/alias_manager

Repository files navigation

Alias Manager

A cross-platform desktop Flutter app to view, add, and manage your global command aliases — both for Git and your shell (e.g., Bash, Zsh).

Demo of Alias Manager

About the project

This is a minimal project built to solve a specific problem quickly and effectively: providing a simple UI to manage both Git aliases and shell command aliases. The architecture has been intentionally kept simple to focus on delivering value fast. For now, there's no dedicated state management solution in place, but that can evolve as the project grows.

Features

  • List all global Git aliases
  • List shell aliases (from your shell configuration files)
  • Add new aliases (name + command)
  • Delete existing aliases
  • Material and dark theme support
  • Works on macOS, Windows, and Linux (tested only on macOS for now)

Requirements

  • Git must be installed and available in your system PATH
  • For shell aliases: your shell configuration file (e.g., .bashrc, .zshrc) must be accessible

Project Structure

  • lib/
    • main.dart — App entry point
    • sources/ — Git alias data sources
    • view/ — UI screens and widgets
    • shell/ — System command runner

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

License

MIT