███╗ ██╗███████╗████████╗███╗ ██╗██╗██╗ ██╗ ████╗ ██║██╔════╝╚══██╔══╝████╗ ██║██║╚██╗██╔╝ ██╔██╗ ██║█████╗ ██║ ██╔██╗ ██║██║ ╚███╔╝ ██║╚██╗██║██╔══╝ ██║ ██║╚██╗██║██║ ██╔██╗ ██║ ╚████║███████╗ ██║ ██║ ╚████║██║██╔╝ ██╗ ╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═══╝╚═╝╚═╝ ╚═╝

NetNIX

A .NET/C# Powered Virtual UNIX Environment

A self-contained virtual UNIX-like operating environment built entirely in C# on .NET 8. Boot it up, create users, write scripts, install packages, and explore a full UNIX world — all inside a single portable application.

Open Source .NET 8 / C# GPLv3 Work in Progress

A Fantasy Computer for the Terminal Age

Think of it as PICO-8 for operating systems — a complete, sandboxed UNIX environment you can carry in your pocket.

Important Distinction

NetNIX is an operating environment, not an operating system. It runs as a normal console application on Windows, macOS, Linux, or Android (via Termux) — but inside that application you get a fully functional multi-user system with its own filesystem, shell, user accounts, permissions, package manager, text editor, scripting engine, daemon services, networking, and more.

nsh — NetNIX Shell
root@netnix:/root# uname -a NetNIX 0.0.6 (.NET 8.0) [Virtual UNIX Environment] root@netnix:/root# ls /bin cat cp curl date df du echo edit env false fetch find grep head hostname id ls mkdir mv pwd rm rmdir tail tee touch true uname wc wget whoami yes zip unzip root@netnix:/root# adduser demo Creating user 'demo'... Home directory created: /home/demo User 'demo' created successfully. root@netnix:/root# npak get list Available packages from repositories: kobold — AI chat client for KoboldCpp nxai — Unified AI chat interface koder — AI-powered command generator root@netnix:/root#

Everything lives inside a single ZIP archive — nothing touches your real filesystem.


Everything You'd Expect From a UNIX System

A rich, interconnected set of tools and subsystems — all running in a safe, portable sandbox.

[ /vfs ]

Virtual File System

Full hierarchical filesystem with FHS layout, UNIX-style rwx permissions, owner/group metadata, and everything persisted in a single portable .zip archive.

[ nsh ]

Interactive Shell

A bash-inspired shell with pipes, output redirection, quoting, tab-style command lookup, per-user startup scripts, and shell scripting support.

[ .cs ]

C# Scripting Engine

Write commands as plain .cs files — compiled at runtime by Roslyn with caching, a rich NixApi, #include library system, and full sandbox protection.

[ npak ]

Package Manager

Install, remove, and manage .npak packages from local files or remote HTTP repositories. Community packages include AI tools, networking utilities, and more.

[ usr ]

Multi-User System

Root and regular user accounts with password authentication, su/sudo privilege escalation, groups, home directories, and skeleton file templates.

[ sec ]

Security Sandbox

Compile-time scanning blocks dangerous namespaces and tokens. Scripts use NixApi exclusively — configurable rules with per-script exceptions.


Built for Curious Minds

Hobbyists

Retro Computing Enthusiasts

A small, self-contained computer you can tinker with. Boot it up, create users, write scripts, install packages — explore a UNIX world without any risk to your machine.

Education

Students & Educators

Learn UNIX fundamentals, C# scripting, and systems programming concepts in a forgiving environment. Instructors can distribute pre-configured environments to students.

Developers

Systems Developers & Tinkerers

Study how a UNIX-like environment is built from scratch. Fork it and use it as a foundation for your own virtual environment, game OS, or scripting platform.

Creative

Creative Projects

Build interactive fiction, text adventures, classroom simulations, chat clients, API tools, or AI-powered utilities using the built-in networking and scripting APIs.


Up and Running in Minutes

Getting Started
# Option 1: Download the Windows installer Download from netnix.controlfeed.info/download # Option 2: Build from source $ git clone https://github.com/squiblez/NetNIX.git $ cd NetNIX $ dotnet build $ dotnet run --project NetNIX # First-time setup runs automatically: Creating directory hierarchy... Installing built-in commands... Set root password: **** Setup complete. Welcome to NetNIX. root@netnix:/root#
Work in Progress — NetNIX is under active development. Features may change and new capabilities are added regularly.