Skip to content

DevSetup Pro - A GUI-based developer environment installer for Ubuntu. Features: one-click tool installation, automatic dependency management, real-time progress logs, installation profiles. Built with Electron & React. Business Source License (free for individuals).

License

Notifications You must be signed in to change notification settings

tsn361/devsetup-pro

Repository files navigation

DevSetup Pro - Ubuntu Developer Tool Installer

License: BSL-1.1 Node.js Platform: Ubuntu Platform: MacOS

A modern, user-friendly GUI tool for Ubuntu developers to install and manage development tools without command-line expertise.

🍎 MacOS Support Coming Soon!

Website: https://devsetup.pro

GitHub: github.com/tsn361/devsetup-pro

Support: See SUPPORT.md

Security: See SECURITY.md

Installation & Quick Start

System Requirements

  • Ubuntu 20.04+ (or WSL2 on Windows)
  • That's it! No other dependencies required.

Option 1: Install .deb Package (Recommended)

  1. Go to the Releases page.
  2. Download the latest .deb file.
  3. Install it:
    • GUI: Double-click the downloaded file and click "Install".
    • Terminal:
      sudo dpkg -i devsetup-pro_*.deb
      sudo apt-get -f install
  4. Run devsetup-pro from your terminal or application menu.

Option 2: AppImage (Portable)

  1. Download the .AppImage file from Releases.
  2. Make it executable and run:
    chmod +x DevSetup-Pro-*.AppImage
    ./DevSetup-Pro-*.AppImage

Option 3: Build from Source (Developers)

Requires Node.js 18+ and npm 9+

git clone https://github.com/tsn361/devsetup-pro.git
cd devsetup-pro
npm install
npm run dev

(On Windows, run these commands inside a WSL2 terminal)


πŸ”’ Security & Trust

DevSetup Pro uses ONLY native Ubuntu commands - no external code or binary downloads.

  • βœ… 100% Native: Uses apt-get, dpkg, sudo - standard Ubuntu tools
  • βœ… No Downloads: Doesn't download scripts or binaries from third parties
  • βœ… No Execution: Doesn't execute remote code
  • βœ… Official Repos: All packages come from official Ubuntu repositories
  • βœ… Transparent: Every command is logged and shown in real-time
  • βœ… Open Source: All code is visible and auditable (BSL 1.1)

How it works: This app is simply a GUI wrapper that runs the same commands you would type manually:

# What DevSetup Pro does behind the scenes:
sudo apt-get update
sudo apt-get install -y <package-name>
dpkg -l | grep <package-name>  # to check installation

Your system security remains intact - we just make it easier to use Ubuntu's built-in package manager.

Vision

Simplify developer environment setup on Ubuntu by providing an intuitive graphical interface that replaces complex command-line operations.


Problem Statement

Ubuntu developers face challenges:

  • ❌ Need to remember/lookup apt commands
  • ❌ Manual installation of multiple tools is time-consuming
  • ❌ Risk of typos and installation errors
  • ❌ No easy way to share dev stack configurations
  • ❌ Complex dependency management
  • ❌ Steep learning curve for beginners

Solution Overview

DevSetup Pro provides:

  • βœ… Clean, intuitive GUI for tool selection
  • βœ… One-click installation of complete dev stacks
  • βœ… Automatic dependency resolution
  • βœ… Real-time installation progress and logs
  • βœ… Save/export installation profiles
  • βœ… Pre-installation system checks
  • βœ… Post-install setup assistance

Project Structure

devsetup-pro/
β”œβ”€β”€ docs/                          # Documentation
β”‚   β”œβ”€β”€ FEATURES.md                # Detailed features list
β”‚   β”œβ”€β”€ ROADMAP.md                 # Development roadmap
β”‚   β”œβ”€β”€ GETTING_STARTED.md         # Developer guide
β”‚   └── INDEX.md                   # Documentation index
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ main/                      # Backend (Electron + Express)
β”‚   β”œβ”€β”€ ui/                        # Frontend (React)
β”‚   └── config/
β”‚       └── tools.json             # Tool definitions
β”œβ”€β”€ tests/
β”œβ”€β”€ package.json
β”œβ”€β”€ .gitignore
└── LICENSE

Tech Stack

Layer Technology Reason
Desktop Electron Cross-platform, native feel
Frontend React Modern, component-based
Backend Node.js + Express Fast, easy async handling
Package Mgmt apt-get wrapper Native Ubuntu package manager
Storage localStorage + JSON Simple local data storage
Auth sudo password Handle privilege escalation

Features

Current (v0.1.0 MVP)

  • βœ… 24 development tools across 4 categories
  • βœ… One-click install/uninstall
  • βœ… Real-time progress tracking with logs
  • βœ… System requirements check
  • βœ… Save/load/export installation profiles
  • βœ… Search and filter tools
  • βœ… Windows WSL support
  • βœ… Settings persistence

Tool Categories

  • Web Servers: nginx, apache2
  • Databases: mysql, postgresql, mongodb, redis
  • Languages: nodejs, python3, ruby, golang, php, java
  • Dev Tools: git, docker, vim, curl, wget, build-essential, htop, tmux

Documentation


Contributing

We welcome contributions! Please see CONTRIBUTING.md for details.


License

Business Source License 1.1 - Free for individuals and small teams (< 10 employees). See LICENSE for full details.

After 4 years (2029), this code will become Apache 2.0 licensed (fully open source).


Support & Community



Created: December 2025
Status: MVP Complete (v0.1.0)
Maintainer: @tsn361

About

DevSetup Pro - A GUI-based developer environment installer for Ubuntu. Features: one-click tool installation, automatic dependency management, real-time progress logs, installation profiles. Built with Electron & React. Business Source License (free for individuals).

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages