A modern desktop application for managing command-line shortcuts and aliases for the Ya CLI tool.
Ya-GUI is a sleek, user-friendly graphical interface built with Wails (Go + React + TypeScript) that helps you manage your command-line shortcuts efficiently. No more memorizing complex commands or editing configuration files manually - Ya-GUI provides an intuitive way to create, edit, and organize your CLI aliases.
Get the latest release here:
π https://github.com/d3uceY/Ya-GUI/releases/latest
You can download prebuilt binaries for:
- macOS
- Windows
- Linux (Ubuntu 22.04+ compatible)
Visit the link above to grab the latest version for your platform.
- Shortcut Management: Create, edit, delete, export and import command-line shortcuts with ease
- Real-time Search: Quickly find shortcuts by name or command using the built-in search functionality
- Visual Feedback: Clean, modern dark-themed UI with color-coded elements
- Confirmation Dialogs: Safe deletion with confirmation prompts to prevent accidental removals
- Inline Editing: Edit shortcuts directly in the table without switching views
- Persistent Storage: All shortcuts are saved and synced with your Ya CLI configuration
Ya CLI is a command-line tool that allows you to create shortcuts for frequently used commands. Instead of typing long commands repeatedly, you can define short aliases that Ya CLI will expand and execute for you.
For example:
ya gpβgit pushya devβnpm run devya buildβnpm run build && npm run test
- Scroll to the "Add New Shortcut" section at the bottom
- Enter a Shortcut Name (e.g.,
gp,dev,deploy) - Enter the full Command Line (e.g.,
git push,npm run dev) - Click the Add Shortcut button
- Go to settings page
- Click Export Shortcuts or Import Shortcuts
- Use the search bar at the top of the shortcuts table
- Type any part of the shortcut name or command
- Results filter in real-time as you type
- Click the Edit (pencil) icon next to the shortcut you want to modify
- Change the command in the input field that appears
- Click the Save (checkmark) icon to save your changes
- Click the Delete (trash) icon next to the shortcut
- Confirm the deletion in the dialog that appears
- The shortcut will be permanently removed
- Go 1.21 or higher
- Node.js 16 or higher
- Wails CLI (
go install github.com/wailsapp/wails/v2/cmd/wails@latest)
-
Clone the repository:
git clone <repository-url> cd ya-gui
-
Install dependencies:
cd frontend npm install cd ..
-
Build the application:
wails build
-
The executable will be in the
build/bindirectory
Run the application in development mode with hot reload:
wails devThis will start:
- A Vite development server for the frontend
- A dev server on http://localhost:34115 where you can test Go methods from the browser
ya-gui/
βββ frontend/ # React + TypeScript frontend
β βββ src/
β β βββ features/ # Feature-based components
β β βββ components/# Reusable UI components
βββ main.go # Go backend
βββ app.go # Application logic
βββ wails.json # Wails configuration
- Frontend: React, TypeScript
- Backend: Go
- Framework: Wails v2
- Build Tool: Vite
The project can be configured by editing wails.json. More information about project settings can be found in the Wails documentation.
Contributions are welcome! Please feel free to submit a Pull Request.
For issues, questions, or feature requests, please open an issue on GitHub.