A modern, open-source package installer that helps you discover and install software across multiple operating systems.
PackStack is a web application that lets you search for software packages from official package repositories and generate custom installation scripts. Simply select your operating system, search for packages, and get a ready-to-run script to install everything at once.
- Real-time Search – Search official package repositories directly
- Multi-platform Support – Windows, macOS, and Linux (Ubuntu/Debian, Arch, Fedora)
- Bulk Installation – Select multiple packages and generate a single script
- Smart Scripts – Generated scripts include error handling, verification, and idempotent operations
- No Account Required – Completely anonymous, no tracking or analytics
- Modern UI – Clean, responsive interface with smooth animations
| Platform | Package Manager |
|---|---|
| Windows | Winget |
| macOS | Homebrew (formulae & casks) |
| Ubuntu/Debian | APT |
| Arch Linux | Pacman + AUR (yay/paru) |
| Fedora | DNF |
# Clone the repository
git clone https://github.com/atayiilmaz/packstack.git
cd packstack
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:3000 in your browser.
# Build the application
npm run build
# Preview production build
npm run startThe project is configured for static export and can be deployed to any static hosting service.
- Next.js 16 – React framework with App Router
- React 19 – UI library
- TypeScript – Type safety
- Tailwind CSS v4 – Styling
- shadcn/ui – UI components
packstack/
├── src/
│ ├── app/ # Next.js app router pages
│ ├── components/ # React components
│ ├── lib/ # Package manager clients
│ └── types/ # TypeScript definitions
├── public/ # Static assets
└── package.json
- Select Platform – Choose your operating system
- Search Packages – Real-time search against official APIs
- Select Packages – Add packages to your install list
- Generate Script – Get a custom installation script with:
- Package manager verification
- Error handling
- Progress tracking
- Idempotent operations
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.