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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for easy_installer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 df3590b021cfa36c763b2c6cc7ff893850b8f4e7580ba1bf98af1f6702fd08d9
MD5 f40cb2a5fe854b70f3be71c36c892fd7
BLAKE2b-256 966182b213360bd2b5fbb8602d5c0f945d2ff0e341d00de292001e0d38ac998a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for easy_installer-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 28668db519c07d6feb7a0f6da9012fa72482e64b6f44f65116a51a3569546dbd
MD5 ac89894d679efce66c86aa040e3b4718
BLAKE2b-256 6adc57b2bcfb28ab8788a51b063ffe64f0c510971e6217b364e1d93475fbe3c3

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