π A CLI tool to help users start the ledger-live app with ease.
- One-Command Install - Install directly from GitHub
- Auto-Setup - Automatically runs setup on first use
- Interactive Menu - Beautiful terminal UI with colors and styling
- Multiple Platforms - Support for Mobile and Desktop
- Custom Presets - Create and manage your own presets
- Parameter Management - Add, edit, and delete custom parameters
- Global Installation - Install once, use anywhere
- Cross-Platform - Works on macOS, Linux, and Windows
- Self-Contained - Everything in
~/.ledger-live/directory
curl -fsSL https://raw.githubusercontent.com/philipptpunkt/ledger-live-starter/refs/heads/main/scripts/install.sh | bash
β οΈ Important: After installation, restart your terminal (or runsource ~/.bashrc/source ~/.zshrc) for the PATH changes to take effect.
iwr -useb https://raw.githubusercontent.com/philipptpunkt/ledger-live-starter/refs/heads/main/scripts/install.ps1 | iex
β οΈ Important: After installation, restart your terminal (or open a new terminal window) for the PATH changes to take effect. Theledger-livecommand won't be available until you do this.
Download the latest binary from Releases
ledger-live start # Automatically runs setup on first usegit clone https://github.com/philipptpunkt/ledger-live-starter
cd ledger-live-starter
go install ./cmd/ledger-live# Clone the repository
git clone https://github.com/philipptpunkt/ledger-live-starter
cd ledger-live-starter
# Build the binary
go build -o ledger-live ./cmd/ledger-live
# Move to a directory in your PATH (optional)
sudo mv ledger-live /usr/local/bin/ledger-live startThis opens an interactive menu where you can:
- Select from saved presets
- Start manually with custom parameters
- Access more options (preset/parameter management)
ledger-live setupledger-live start --config /path/to/config.jsonledger-live versionThe tool stores configuration in ~/.ledger-live/config.json by default.
You can customize the config location using:
--configflag:ledger-live start --config /path/to/config.json- Environment variable:
export LEDGER_LIVE_STARTER_CONFIG=/path/to/config.json
{
"ledger-live-path": "/Users/username/path/to/ledger-live",
"parameters": [
{
"name": "Skip onboarding",
"env_var": "SKIP_ONBOARDING=1",
"description": "Skip the onboarding process"
},
{
"name": "Debug mode",
"env_var": "DEBUG_MODE=true",
"description": "Enable debug logging"
}
],
"presets": [
{
"name": "π Mobile Dev",
"platform": "mobile",
"parameters": ["Skip onboarding", "Debug mode"]
},
{
"name": "π₯οΈ Desktop Full",
"platform": "desktop",
"parameters": ["Skip onboarding"]
}
]
}# Run directly
go run ./cmd/ledger-live
# Run with arguments
go run ./cmd/ledger-live start
go run ./cmd/ledger-live setup
# Build for development (using Makefile)
make build
./ledger-live start
# Or build manually
go build -o ledger-live ./cmd/ledger-live
./ledger-live start| Command | Description |
|---|---|
ledger-live start |
Interactive menu to start Ledger Live |
ledger-live setup |
Run initial setup or reconfigure |
ledger-live version |
Show version information |
ledger-live --help |
Show help information |
After installation, everything is contained in ~/.ledger-live/:
~/.ledger-live/
βββ ledger-live # Binary executable
βββ config.json # Configuration file
To completely remove ledger-live-starter:
# Remove the installation directory
rm -rf ~/.ledger-live
# Remove from PATH (if you want to remove the PATH entry)
# Edit your shell config file (~/.zshrc, ~/.bashrc, etc.) and remove the line:
# export PATH="$HOME/.ledger-live:$PATH"- Node.js and pnpm (for running Ledger Live)
- Ledger Live repository cloned locally
- Go 1.21+ (only for building from source)
To update to the latest version, simply run the install command again:
Unix/macOS:
curl -fsSL https://raw.githubusercontent.com/philipptpunkt/ledger-live-starter/refs/heads/main/scripts/install.sh | bashWindows (PowerShell as Administrator):
iwr -useb https://raw.githubusercontent.com/philipptpunkt/ledger-live-starter/refs/heads/main/scripts/install.ps1 | iexπ‘ Tip: No need to restart your terminal when updating - the PATH is already configured from the initial installation.
We welcome contributions! Please see our Contributing Guide for details on:
- π Commit Message Convention - We use Conventional Commits for automatic releases
- π Release Process - Automated with Release Please
- π Development Workflow - From feature to release
This project uses Release Please for automated releases:
- β Automatic version bumps based on commit messages
- β Generated changelogs from conventional commits
- β Cross-platform binaries built and uploaded automatically
- β Semantic versioning following semver
Latest release: GitHub Releases