One-click computer setup - Supports Windows / macOS / Linux
Other Languages: English | 简体中文
- 🚀 One-click install - Set up your new computer with one command
- 🎯 Pre-built profiles - 5 curated profiles for different needs
- 🌐 Cross-platform - Supports Windows / macOS / Linux
- ☁️ Remote config - Fetch latest config from the cloud
- 📦 Package manager - Auto-detect and install package managers
- 🌍 Multi-language - Manual language selection, supports English/Chinese
bash <(curl -fsSL https://github.com/MomoLawson/Quickstart-PC/releases/latest/download/quickstart.sh)# Download script
Invoke-WebRequest -Uri "https://github.com/MomoLawson/Quickstart-PC/releases/latest/download/quickstart.ps1" -OutFile "quickstart.ps1"
# Run (requires admin privileges)
.\quickstart.ps1| Profile | Description | Included Software |
|---|---|---|
| ⭐ Recommended | Balanced, suitable for most users | Chrome, Edge, VS Code, Git, Node.js, Python, WPS, VLC |
| 🤖 AI Powered | AI CLI tools, intelligent IDEs | Cursor, Ollama, LM Studio |
| 📊 Office Suite | Documents, spreadsheets, collaboration | WPS, Obsidian, Notion |
| 💻 Developer | IDEs, version control, runtimes | VS Code, IntelliJ, Git, Node.js, Python, Go, Docker |
| 🎬 Media | Audio/video processing tools | VLC, OBS Studio |
Quickstart-PC/
├── src/
│ └── quickstart.sh # Source code (develop here)
├── dist/
│ └── quickstart.sh # Built artifact (don't edit directly)
├── scripts/
│ └── build.sh # Build script
├── config/
│ └── profiles.json # Software profiles config (JSON)
├── README.md # English documentation
└── README.zh-CN.md # Chinese documentation
# Edit source
nano src/quickstart.sh
# Build to dist
bash scripts/build.sh
# Test locally
bash dist/quickstart.sh --list-profilesManual language selection with arrow key navigation:
- 🇺🇸 English (en-US)
- 🇨🇳 简体中文 (zh-CN)
Use --lang zh or --lang en to skip the language selection menu.
The script automatically fetches config from:
https://raw.githubusercontent.com/MomoLawson/Quickstart-PC/main/config/profiles.json
quickstart.sh --cfg-url https://your-server.com/profiles.jsonquickstart.sh --cfg-path /path/to/profiles.json{
"profiles": {
"my_custom": {
"name": "My Profile",
"desc": "Custom software combination",
"icon": "🎮",
"includes": ["chrome", "vscode"]
}
},
"software": {
"chrome": {
"name": "Chrome",
"desc": "Browser",
"win": "winget install Google.Chrome",
"mac": "brew install --cask google-chrome",
"linux": "sudo apt install -y google-chrome-stable",
"check_win": "winget list Google.Chrome",
"check_mac": "ls /Applications/Google\\ Chrome.app 2>/dev/null",
"check_linux": "which google-chrome-stable 2>/dev/null"
}
}
}| Option | Description |
|---|---|
--lang LANG |
Set language (en, zh) |
--dev |
Dev mode: show selections without installing |
--dry-run |
Fake install: show process without installing |
--yes / -y |
Auto-confirm all prompts |
--verbose / -v |
Show detailed debug info |
--log-file FILE |
Write logs to file (plain text, no colors) |
--cfg-path PATH |
Use local profiles.json |
--cfg-url URL |
Use remote profiles.json URL |
--help |
Show help |
| Platform | Package Manager | Installation |
|---|---|---|
| Windows | winget | Built-in (requires App Installer) |
| macOS | Homebrew | Auto-install |
| Linux | apt | Built-in |
Issues and Pull Requests are welcome!
- Edit
config/profiles.json - Add software entry in
"software"section - Add software key to the profile's
"includes"array - Submit PR
- Edit
config/profiles.json - Add new profile in
"profiles"section - Submit PR