{"id":46064286,"url":"https://github.com/twbaty/winix","last_synced_at":"2026-05-31T05:02:03.575Z","repository":{"id":320244866,"uuid":"1081380005","full_name":"twbaty/winix","owner":"twbaty","description":"Windows-native shell and GNU-style utilities (ls, grep, cat, and more) for Windows","archived":false,"fork":false,"pushed_at":"2026-05-10T06:16:59.000Z","size":2087,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-10T06:36:30.423Z","etag":null,"topics":["cli","command-line","coreutils","gnu-utils","mingw","shell","terminal","utilities","windows","windows-shell"],"latest_commit_sha":null,"homepage":"https://twbaty.github.io/winix/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/twbaty.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-22T17:46:09.000Z","updated_at":"2026-05-10T06:17:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"16e9e4e1-3bde-451d-9ca6-64c8dfe1337c","html_url":"https://github.com/twbaty/winix","commit_stats":null,"previous_names":["twbaty/winix"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/twbaty/winix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twbaty%2Fwinix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twbaty%2Fwinix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twbaty%2Fwinix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twbaty%2Fwinix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twbaty","download_url":"https://codeload.github.com/twbaty/winix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twbaty%2Fwinix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33719601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","command-line","coreutils","gnu-utils","mingw","shell","terminal","utilities","windows","windows-shell"],"created_at":"2026-03-01T12:04:26.506Z","updated_at":"2026-05-31T05:02:03.570Z","avatar_url":"https://github.com/twbaty.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Winix\n\n[![Version](https://img.shields.io/github/v/release/twbaty/winix?label=version\u0026color=blue)](https://github.com/twbaty/winix/releases/latest)\n![License](https://img.shields.io/badge/license-MIT-green)\n![Platform](https://img.shields.io/badge/platform-Windows-0078D4)\n![Language](https://img.shields.io/badge/language-C%2FC%2B%2B-orange)\n[![CI](https://github.com/twbaty/winix/actions/workflows/ci.yml/badge.svg)](https://github.com/twbaty/winix/actions/workflows/ci.yml)\n[![Download](https://img.shields.io/github/v/release/twbaty/winix?label=download\u0026color=brightgreen)](https://github.com/twbaty/winix/releases/latest)\n\n\u003e The Unix Windows should have had.\n\n**Winix** is a free, open-source Windows shell and GNU coreutils suite — bringing `bash`-style scripting and 130+ Unix command-line tools (`ls`, `grep`, `sed`, `awk`, `cat`, `find`, and more) natively to Windows, with no WSL, no MSYS, and no compatibility layers required.\n\n\u003e On Linux and missing Windows commands? Check out the companion project: [Doshell](https://github.com/twbaty/doshell) — DOS-style aliases for Linux.\n\n---\n\n## Quick Install (Recommended)\n\n**No build tools required — just download and run.**\n\n👉 **[Download Latest Release](https://github.com/twbaty/winix/releases/latest)** (look for `winix-vX.X-windows-x64.zip` under Assets)\n\n1. Download `winix-vX.X-windows-x64.zip` from the link above\n2. Extract the zip to any folder\n3. Right-click `install.bat` → **Run as administrator**\n\n\u003e **Windows SmartScreen warning?** Click **\"More info\"** → **\"Run anyway\"**.\n\u003e Winix is open source and built transparently by [GitHub Actions CI](https://github.com/twbaty/winix/actions).\n\u003e It is not yet code-signed — this will be resolved in a future release.\n\nThat's it. Winix will be available from any terminal immediately.\n\n\u003e **PATH order matters.** The installer adds `C:\\Winix\\bin` to your system PATH. If it appears *before* `C:\\Windows\\System32`, GNU tools like `sort` and `find` will shadow their Windows equivalents — usually what you want, but may affect Windows scripts that rely on native behavior. If it appears *after*, Windows built-ins win for any name conflict. Adjust PATH order in **System Properties → Environment Variables** to match your preference.\n\n### What the installer does\n- Copies `winix.exe` to `C:\\Winix\\`\n- Copies all coreutils (`ls`, `grep`, `gzip`, etc.) to `C:\\Winix\\bin\\`\n- Adds both to the **system PATH**\n- Creates a **Start Menu** shortcut\n- Adds an **\"Open Winix here\"** right-click context menu for Explorer\n- Associates **`.sh` files** to run with Winix\n- Adds a **Windows Terminal** profile (if installed)\n\n### Uninstall\nRight-click `uninstall.bat` → **Run as administrator**\n\n---\n\n## What is Winix?\n\nWinix is a native Windows Unix shell and coreutils suite — no WSL, no MSYS, no compatibility layers. Just fast, self-contained `.exe` files that behave like their Linux counterparts.\n\n**The shell (`winix.exe`):**\n- Bash-compatible syntax: pipes, redirection, variables, functions, arrays\n- Tab completion, command history, PS1 prompts\n- Shell scripting: `if/elif/else`, `for`, `while`, `case`, `select`, `read`\n- Built-in `man CMD` (shows `--help` through `less`)\n\n**130+ coreutils**, including:\n\n| Category | Commands |\n|----------|----------|\n| File ops | `ls` `cp` `mv` `rm` `mkdir` `rmdir` `touch` `find` `ln` `chmod` `chown` |\n| Text | `cat` `grep` `sed` `awk` `sort` `uniq` `wc` `head` `tail` `cut` `tr` `diff` |\n| Archive | `gzip` `gunzip` |\n| Hashing | `md5sum` `sha256sum` `sha512sum` `sha1sum` `sha224sum` `sha384sum` `b2sum` |\n| System | `ps` `kill` `uname` `uptime` `who` `whoami` `id` `groups` |\n| Dev | `bc` `awk` `xxd` `hexdump` `od` `strings` `expr` `dd` |\n| Winix-native | `nix` (editor) `wlint` (lint) `wsim` (similarity) |\n\n---\n\n## Build from Source\n\nRequires: [MinGW-w64](https://www.mingw-w64.org/) and [CMake 3.20+](https://cmake.org/)\n\n```bat\ngit clone https://github.com/twbaty/winix.git\ncd winix\nbuild.bat\ninstall.bat   (run as Administrator)\n```\n\n---\n\n## Project Overview\n\nWinix aims to:\n- Provide a modular suite of native Windows command-line utilities written in C\n- Deliver a modern C++ shell that behaves like Bash but integrates cleanly with Windows internals\n- Maintain behavioral compatibility with GNU utilities where appropriate, using completely independent, clean-room implementations\n- Follow a Unix-style directory structure under `C:\\Winix`\n\n**Guiding Principles:**\n1. **Native First** — All binaries are compiled for Windows; no MSYS, no WSL\n2. **Behavioral Parity, Not Code Parity** — GNU defines the behavioral baseline, not the implementation\n3. **Self-Contained** — No runtime dependencies; everything ships in the zip\n4. **Simplicity Over Cleverness** — Readable, maintainable code is the goal\n5. **Open Source** — MIT License, designed to outlive its creators\n\n| Layer | Language | Description |\n|-------|----------|-------------|\n| Core Utilities | C | Standalone executables mirroring essential GNU tools |\n| Shell | C++ | Interactive REPL with parsing, execution, redirection, and environment management |\n| Shared Library | C | Common argument parsing, error handling, and I/O routines |\n| Build System | CMake | Unified build and packaging framework |\n\n---\n\n*Copyright (c) 2025 twbaty — MIT License*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwbaty%2Fwinix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwbaty%2Fwinix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwbaty%2Fwinix/lists"}