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.3.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.3-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: easy_installer-1.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 de844271214b92758d619520ac65cfe060443f9c1fcf0e02617a183d11a7273c
MD5 34db519547229f55e79b92b6f4e0e334
BLAKE2b-256 599772caa1eeec345400195a049d7df950396798157d60c3f9f6321ce486d8ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: easy_installer-1.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a7bb2254d43303d24560df935c75e3454b421907ce44c8b41667dc8a298cb3b2
MD5 38945a783ffef14cbada862eaa6c551a
BLAKE2b-256 e53c3e0c244bf1cf67c8c20cab36e73f7369ac06e848514608721a41e8602f01

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