Skip to main content

Cross-platform software installation framework

Project description

FixIt - Cross-platform Software Installation Framework

🚀 Install any software on any platform with a single command. Like pip/npm, but for desktop applications.

fixit install mongodb    # Works on Windows, Linux, macOS
fixit install nodejs     # Automatic PATH configuration
fixit install docker     # Silent installation with progress

✨ Features

  • 🌍 Cross-platform: Windows, Linux, macOS
  • One-command install: No more manual downloads
  • 🔧 Auto-configuration: PATH and environment setup
  • Verification: Confirms installation success
  • 📦 7+ packages: MongoDB, Node.js, Docker, PostgreSQL, Git, Python, VS Code
  • 🔍 Smart detection: Automatically detects your OS and architecture

🚀 Quick Start

One-line install:

# Linux/macOS
curl -sSL https://raw.githubusercontent.com/[username]/fixit/main/quick_install.sh | bash

# Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/[username]/fixit/main/quick_install.bat | iex

Or install via pip:

pip install fixit-installer

Or manual install:

git clone https://github.com/Jayu1214/fixit.git
cd fixit
pip install -r requirements.txt

📖 Usage

List available software

fixit list                    # Show all available packages
fixit list --installed       # Show only installed packages

Install software

fixit install mongodb        # Install latest MongoDB
fixit install nodejs --version 18.17.0  # Install specific version
fixit install docker --force # Force reinstall

Get information

fixit info mongodb           # Show package details

Remove software

fixit remove mongodb         # Uninstall package

Update software

fixit update nodejs          # Update specific package
fixit update                 # Update all packages

📦 Supported Software

  • MongoDB - Document database
  • Node.js - JavaScript runtime
  • PostgreSQL - Relational database
  • Docker - Containerization platform
  • Git - Version control system
  • Python - Programming language
  • VS Code - Code editor

More packages coming soon! Contribute by adding to the software registry.

🛠️ How It Works

  1. Detects your OS (Windows/Linux/macOS) and architecture
  2. Downloads the appropriate installer from official sources
  3. Installs silently using OS-specific methods
  4. Configures environment variables (PATH, etc.)
  5. Verifies installation by running version checks
  6. Cleans up temporary files

🤝 Contributing

We welcome contributions! Here's how you can help:

  1. Add new software: Update registry/software.json
  2. Fix bugs: Create issues and submit pull requests
  3. Improve docs: Help us make the documentation better
  4. Test on different platforms: Ensure compatibility

See our Contributing Guidelines for details.

📋 Requirements

  • Python 3.8+
  • Internet connection for downloads
  • Administrator/sudo privileges for installations

🔒 Security

  • All downloads are from official vendor sources
  • Package integrity verified where possible
  • No telemetry or data collection
  • Open source and auditable

📄 License

MIT License - see LICENSE file for details.

🙏 Acknowledgments

  • Inspired by package managers like pip, npm, and homebrew
  • Built with ❤️ for the developer community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easy_installer-1.0.2.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easy_installer-1.0.2-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file easy_installer-1.0.2.tar.gz.

File metadata

  • Download URL: easy_installer-1.0.2.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for easy_installer-1.0.2.tar.gz
Algorithm Hash digest
SHA256 6fab36b07e8b7247f44f569a89fbd0d02b9352ace2faab9ebd1ca9879b19cdb5
MD5 1fff62b0fca8348d0a9f1001bf158c81
BLAKE2b-256 23d4ca327a75314fdf463ba9c9c1a1541b28c6981b6a2c24ca3328e5f5bbd237

See more details on using hashes here.

File details

Details for the file easy_installer-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: easy_installer-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for easy_installer-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 795552928302273c2faa541162abab7c64e4a7e3c8d90541ed472a2d705ff7e5
MD5 847c5a08861ee4d6a883fa4df4f30fd9
BLAKE2b-256 b0c7d4eb50cc6bd633e92f94e23feaa9b35a5ad10981f7ca12864f3ad132b80d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page