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.1.0.tar.gz (50.0 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.1.0-py3-none-any.whl (59.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: easy_installer-1.1.0.tar.gz
  • Upload date:
  • Size: 50.0 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.1.0.tar.gz
Algorithm Hash digest
SHA256 7e306dd956f24d82b2fa17cba0414c30e5f1f77e2e820d610d6d7cfb9cb3e83b
MD5 acee0e335b201c25cf5c3211ba8f9a9c
BLAKE2b-256 14f4f6cf4f9e3d49f17c4d904801de5b161839dfa6c7d41d1302cb00209132c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: easy_installer-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 59.8 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 508bc2cf5df0ce1047c6f1279348d9694b3792213a4fa6e01cf1b8fd54855648
MD5 2d17b3a999c4bbdf3b548dfb3c050bbf
BLAKE2b-256 e50cfe77b6124b071b590a7774f360d41299e63ce212c05572f8e996f498bc3f

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