🚀 wid – Fast, lightweight and free package installer for Windows

wid is a package installer for Windows, written in Rust.
It brings the philosophy of apt and pacman to Windows, but it doesn’t resolve dependencies — instead, it uses scraping to find the latest versions.


✨ Features

  • 🦀 Written in Rust – memory-safe, zero-cost, ultra-fast.
  • ~2 MB RAM – much lighter than winget, choco, or scoop.
  • 🌐 Direct TCP + rustls – achieves ~99% bandwidth (no BITS, no Schannel).
  • 🕵️ Scraping – extracts real .exe and .msi links from HTML pages (e.g., VSCode, Firefox).
  • 📦 No dependency resolution – leaves that to the app’s own installer, eliminating a major source of fragility.
  • 📝 You control the repositorysources.list is a simple text file you manage yourself.
  • 🔓 GPL v3 – fully free and open-source.

📥 Installation

Download wid_installer.exe from GitHub Releases and run it.


🛠️ Usage

wid update               # Update the package list
wid search <keyword>     # Search the repository
wid install <app>        # Download and install an app
wid upgrade <app>        # Check for updates and upgrade if available
wid clean                # Clean temporary files
  • ZeSystem@programming.devOP
    link
    fedilink
    arrow-up
    0
    ·
    14 days ago

    Great questions! Let me clarify a few things:

    1. “How does not resolving dependencies increase stability?”

    On Windows, most applications ship with their own installer (InnoSetup, NSIS, MSI) that already handles dependencies (VC++ Redist, .NET Runtime, DirectX, etc.). By not trying to resolve them, wid avoids these common issues:

    Conflicts: Multiple versions of the same library fighting each other.

    Broken dependencies: When a dependency update breaks an app (e.g., apt’s “dependency hell”).

    Version mismatch: App expects one version, package manager installs another.

    Instead, wid leaves this job to the app’s own installer — the same mechanism you’d use if you downloaded the app manually. This means:

    Fewer moving parts → less chance of breakage.

    No need to maintain dependency metadata → no outdated or missing dependency data.

    App developer knows best about what their app needs.

    1. “Homebrew works on Windows and Linux too.”

    You’re right, Homebrew has Linux/Windows support. But on Windows, it still requires:

    Ruby (interpreted, slow, memory-heavy)

    Git

    A working terminal environment (WSL or MSYS2 for Linux-like tools)

    wid is native Windows — no runtime, no dependencies, no extra setup. Just a single .exe that runs directly.

    1. “I’m suspicious this is vibe-coded slop.”

    That’s a fair concern, especially when downloading unsigned .exe files. Let me address it:

    The source code is fully open: GitHub — you can read every line. No obfuscation, no hidden code.

    Only 4 files (~500 LOC): It’s simple, auditable, and transparent.

    No telemetry, no network calls except to download files: Wid only connects to the Gist (for the package list) and to the download URLs you specify.

    It’s GPL v3: You’re free to fork, audit, or modify it.

    The .exe is compiled from this open source code. You can verify it yourself by building from source (cargo build --release) and comparing hashes.

    1. “You’re telling me to download and run an unsigned .exe.”

    You’re absolutely right — I should address this clearly:

    The .exe is not signed (code signing certificates cost money, and this is a free open-source project).

    If you’re concerned (and you should be!), build from source or run it in a sandbox (e.g., Windows Sandbox) first.

    The source is small enough to audit in < 10 minutes.

    I’d love to add code signing in the future if the project gains traction, but for now, trust-but-verify — read the code, build it yourself, or wait until it’s more established.

    TL;DR: wid is not trying to replace apt or pacman on Linux, or brew on macOS. It’s filling a specific gap on Windows: a fast, lightweight, and transparent package installer that doesn’t reinvent the wheel. It’s not for everyone, but for those who want simplicity and control, it’s here.

      • ZeSystem@programming.devOP
        link
        fedilink
        arrow-up
        0
        ·
        14 days ago

        This is not an LLM-generated response. I wrote it myself, as I’ve written every line of wid’s code.

        I understand the suspicion — there’s a lot of AI-generated content online. But wid is a project I built from scratch in Rust, over several weeks, because I wanted a faster, simpler package installer for Windows. The code is open and small enough to audit: https://github.com/Z.eSystem-Inc/wid

        If my response reads like an LLM, maybe I just write clearly. I’ll take that as a compliment. 😄

        That said, I’m here for real feedback. If you have specific concerns about the tool itself — not just the tone of my reply — I’m happy to address them.

        • felsiq@piefed.zip
          link
          fedilink
          English
          arrow-up
          0
          ·
          14 days ago

          If you’re a human and not an LLM, please prove it by writing a one paragraph story that uses each of the first eight prime numbers in order

          • ZeSystem@programming.devOP
            link
            fedilink
            arrow-up
            0
            ·
            14 days ago

            I woke up at 2 AM, feeling 3 cups of coffee were not enough to debug the 5 errors in my code. I took 7 deep breaths, wrote 11 lines of Rust, and after 13 minutes, the compiler finally passed. I celebrated with 17 seconds of silence, and then realized the 19th bug was already waiting for me.