Discover, collect, and install your favorite software — all from one place.
A desktop app for browsing a curated catalog of popular software, copying install commands, and building a personal setup list for any new machine.
SetupHub is an Electron app that helps you browse a curated software catalog across common categories such as development, gaming, creative work, productivity, and utilities. It is designed to make new-machine setup faster by keeping software discovery, install commands, and quick website links in one place.
In short: stop hunting through bookmarks and download pages — pick what you need, copy the command, and move on.
| Feature | Description | |
|---|---|---|
| ▣ | Curated catalog | Widely used apps grouped across multiple categories |
| ▣ | Search & filters | Category filters and live search for fast discovery |
| ▣ | Cross-platform commands | Install or copy commands for Windows, macOS, and Linux when available |
| ▣ | Setup list | Collect apps in a personal list before installing them in bulk |
| ▣ | Quick links | Jump straight to official product websites |
| ▣ | In-app panels | Recent installs and notifications surfaced inside the app |
| Category | Focus |
|---|---|
| Development | Editors, runtimes, version control, and dev tooling |
| Gaming | Stores, launchers, and gaming utilities |
| Creative | Design, video, audio, and content creation apps |
| Productivity | Office suites, notes, communication, and workflow tools |
| Utilities | System helpers, compression, monitoring, and everyday extras |
Clone the repo and start the dev build:
npm install
npm startCreate the Windows installer (NSIS, one-click, per-user):
npm run buildOr generate an unpacked build output instead:
npm run build:dirBuilds land in the dist/ directory. A full build produces:
SetupHub-Setup-<version>.exe— the NSIS installerlatest.yml— metadata read by the in-app updaterSetupHub-Setup-<version>.exe.blockmap— delta-update support
SetupHub/
├── src/
│ ├── main.js # Electron main process
│ ├── preload.js # Safe renderer bridge
│ ├── renderer.js # Catalog UI and interactions
│ ├── styles.css # Desktop UI styling
│ ├── data/
│ │ └── programs.js # Seeded software catalog
│ └── assets/ # Icons and images
└── package.json
| File | Purpose |
|---|---|
src/main.js |
Electron main process |
src/preload.js |
Safe renderer bridge |
src/renderer.js |
Catalog UI and interactions |
src/data/programs.js |
Seeded software catalog |
src/styles.css |
Desktop UI styling |
- Node.js — required to install dependencies and run Electron
- npm — used for all scripts in this repo
- Windows — the primary build target; the catalog can still surface macOS and Linux commands where available