Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SetupHub app icon

SetupHub

Popular apps catalog Total downloads from GitHub releases

Electron 41 Windows portable Node.js License MIT

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.


Table of Contents


Overview

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.


Features

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

Categories

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

Run locally

Clone the repo and start the dev build:

npm install
npm start

Build

Create the Windows installer (NSIS, one-click, per-user):

npm run build

Or generate an unpacked build output instead:

npm run build:dir

Builds land in the dist/ directory. A full build produces:

  • SetupHub-Setup-<version>.exe — the NSIS installer
  • latest.yml — metadata read by the in-app updater
  • SetupHub-Setup-<version>.exe.blockmap — delta-update support

Project structure

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

Requirements

  • 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

About

A curated desktop catalog of popular software — browse by category, copy install commands, and collect your favorites into a setup list.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages