A TUI application launcher for terminal apps, written in Go.
curl -sSL https://raw.githubusercontent.com/slowmove/applaunch/main/install.sh | bashSupports: macOS (Intel/Apple Silicon), Linux (x86_64, arm64)
- Browse and launch TUI applications
- Fuzzy search as you type
- Favorites with ★ marker at the top
- Quick launch with number keys 1-9
- Modal dialogs for managing entries
- Dark theme optimized for terminal use
- Automatic background updates
# Launch the application
applaunch
# Check for updates
applaunch --update
# Show version
applaunch --version| Key | Action |
|---|---|
↑ / ↓ or j / k |
Navigate through the list |
Enter |
Launch the selected application |
1 - 9 |
Quick launch favorites |
Ctrl+f |
Toggle favorite |
Ctrl+a |
Add new entry (opens modal) |
Ctrl+e |
Edit entry (opens modal with current values) |
Ctrl+d |
Delete entry (opens modal) |
Esc / Ctrl+c |
Exit |
Backspace |
Delete character in search |
The config file is at ~/.config/applaunch/config.yaml:
entries:
- name: "lazygit"
command: "lazygit"
description: "TUI for git"
favorite: true
- name: "jira (user mode)"
command: "jiratui -u"
description: "Jira TUI in user mode"
favorite: false| Option | Description |
|---|---|
name |
Display name |
command |
Command to execute (with optional arguments) |
description |
Optional description |
favorite |
Show at top with ★ (true/false) |
# Check for and download updates
applaunch --update
# Run applaunch again to apply the update
applaunchOr reinstall to update:
curl -sSL https://raw.githubusercontent.com/slowmove/applaunch/main/install.sh | bashOn first launch with an empty config, you'll be prompted to add example apps.
| Platform | Architectures | Install Command |
|---|---|---|
| macOS | x86_64, arm64 | `curl -sSL https://raw.githubusercontent.com/slowmove/applaunch/main/install.sh |
| Linux | x86_64, arm64 | `curl -sSL https://raw.githubusercontent.com/slowmove/applaunch/main/install.sh |
# Clone the repository
git clone https://github.com/slowmove/applaunch.git
cd applaunch
# Build the application
go build -o applaunch .
# Run tests
go test ./...
# Build a release
goreleaser release --snapshotTo create a new release:
# Update version if needed
# Create a git tag
git tag v0.1.0
git push origin v0.1.0GitHub Actions will automatically build and upload binaries for all platforms.
MIT
Contributions are welcome! Please feel free to submit a Pull Request.
For issues and feature requests, please use the GitHub Issues page.
