// documentation
JumpStart Docs
Everything you need to install, customise and extend JumpStart.
// Quick Start
Open your terminal and run one of the commands below. The interactive menu will guide you through the rest.
macOS — open Terminal (Cmd+Space → type Terminal → Enter)
curl -fsSL https://raw.githubusercontent.com/baraqfi/jumpstart/main/mac/setup.sh | bash
Windows — open PowerShell as Administrator (Start → PowerShell → right-click → Run as Administrator)
irm https://raw.githubusercontent.com/baraqfi/jumpstart/main/windows/setup.ps1 | iex
// All Flags
Pass flags to skip the interactive menu and install specific categories directly.
| Flag | What it installs |
|---|---|
--essentials | Git, VS Code + Homebrew [mac] / Windows Terminal, Git Bash [win] |
--web | Node.js via nvm, pnpm, Docker Desktop, Postman |
--python | Python 3 via pyenv / pyenv-win, pipx |
--productivity | Starship, bat, eza, fzf, GitHub CLI, Nerd Fonts |
--ai | Gemini CLI, Claude Code (API keys not included) |
--linux | WSL2 + Ubuntu, Chocolatey — Windows only |
--all | Install everything above |
--dry-run | Preview what would be installed without doing it |
--help | Show help screen in terminal |
macOS — combine flags:
curl -fsSL https://raw.githubusercontent.com/baraqfi/jumpstart/main/mac/setup.sh | bash -s -- --web --python --ai
Windows — use $env:JS_FLAGS:
$env:JS_FLAGS="--web --python --ai" irm https://raw.githubusercontent.com/baraqfi/jumpstart/main/windows/setup.ps1 | iex
// Categories
Each category installs a focused set of tools. Platform-specific items are tagged.
--essentials
--web
--python
--productivity
--ai
--linux
Windows only
// AI Tools & API Keys
JumpStart installs the tools but never handles your API keys. They stay on your machine only.
- Visit aistudio.google.com/apikey
- Sign in with your Google account
- Click "Create API Key" and copy it
- Run
geminiin your terminal — it will prompt for your key
- Visit console.anthropic.com
- Create an account and go to "API Keys"
- Click "Create Key" and copy it
- Run
claudein your terminal — it will prompt for your key
// WSL2 Setup Windows only
WSL2 (Windows Subsystem for Linux) gives you a full bash/Linux environment inside Windows. No dual boot, no virtual machine hassle.
$env:JS_FLAGS="--linux" irm https://raw.githubusercontent.com/baraqfi/jumpstart/main/windows/setup.ps1 | iex
After restarting:
1. Open "Ubuntu" from the Start menu
2. Create a Linux username and password when prompted
3. Run
sudo apt update && sudo apt upgrade4. You now have bash, grep, ls, curl and all unix commands available
// Security & Safety
curl | bash is a pattern that security-conscious developers rightly question. Here's what you should know:
Want to inspect before running?
# macOS curl -o setup.sh https://raw.githubusercontent.com/baraqfi/jumpstart/main/mac/setup.sh cat setup.sh # read it bash setup.sh # run when satisfied
// Customising JumpStart
JumpStart is designed to be forked and customised. Package lists are simple arrays — adding a tool is one line.
macOS — add a Homebrew package:
# In mac/setup.sh, find the relevant section and add: brew_install your-tool "Your Tool Name" # or for GUI apps: brew_cask_install your-app "Your App Name"
Windows — add a winget package:
Winget-Install 'Publisher.PackageId' 'Your Tool Name'
curl ... | bash -s -- --web --module blockchainPlanned modules: blockchain (Foundry, Anvil, Hardhat, ethers.js, Solana CLI), mobile (React Native, Flutter), data (Jupyter, pandas), devops (Terraform, kubectl, AWS CLI)