The C shell, native to Windows. Familiar csh ergonomics, a self-contained installer, and direct access to Win32 — with no WSL, no Cygwin, and no compatibility layer.
Windows developers have lived for decades with two unsatisfying options for shell work: cmd.exe, frozen in time, and WSL, which is really a separate operating system bolted on. PowerShell occupies its own niche but does not match the ergonomics of a Unix shell.
C Shell for Windows is a native Win32 implementation of csh designed for engineers who want the familiarity and discipline of a Unix shell without leaving Windows behind. It runs natively, integrates with the Windows process model, and ships with 134 bundled man pages.
No GUI launcher, no telemetry, no surprises. Just a fast, scriptable shell that does what you tell it to.
Ships as a self-contained bundle — nothing to install separately. No WSL, no Cygwin, no Windows runtime prerequisites to chase.
Variables, aliases, history substitution, and control flow behave the way csh users expect.
Registers itself as a Windows Terminal profile on install — one click to a new csh tab. ANSI escape sequences and 24-bit color throughout.
Completion for files, paths, and command history.
Scriptable startup file. Write scripts that integrate with the rest of your Windows tooling — with an optional VS Code extension for syntax highlighting.
Approximately twelve megabytes on disk, including bundled regex and compression. Fast startup. No background services.
CShW is in active alpha. Feedback from real users shapes what ships next — we’d like yours.
Installer with a desktop shortcut, Start menu integration, and Windows Terminal profile. Uninstalls cleanly.
The first public alpha. Familiar Unix-shell syntax, native Win32 access, real concurrency, plugin DLLs in C/C++, and built-in AI — in one ~14 MB binary. No runtime.
Shell fundamentals. csh/tcsh-flavored control flow (if/while/foreach/loop/for/switch) with optional then on every header. Procedures with locals and $result. Real arrays and hashes. Chainers (;, &&, ||, and, or, xor, nor, nand). Stderr redirection (2>, 2>>, 2>&1). Regex match (=~ / !~). Persistent history with bang-recall and Ctrl-R reverse search.
Daily-driver commands. Full text-tool suite (grep with PCRE2, sed, awk, sort -t/-k, uniq, cut, tr, wc, head, tail -f). File operations including find with size/mtime/type filters. Job control. genai (OpenAI, Anthropic, Azure, Ollama, LM Studio). Networking primitives.
Windows-native. Real concurrency (coroutines plus mutex, event, semaphore, barrier, channel). Plugin DLLs in C/C++. Direct Win32 from the shell (rundllproc, winapi, dllimport). Runs your existing .bat/.cmd/.ps1 scripts unchanged.
It’s alpha. Expect rough edges. Some commands have feature gaps relative to GNU equivalents (e.g., awk is a subset of full POSIX awk; sort -k accepts a single field rather than ranges). The Win32 calling-convention surface of rundllproc is generally x64 fastcall; mismatched signatures are still UB. Found something broken? Email hello@tropibyte.com.
cshw is a developer/admin shell. Plugins are native code; rundllproc calls real Win32; scripts aren’t sandboxed. The trust model is identical to running any .exe: you load it, you ran it, you trust it. No auto-discovery of plugins from the internet, no driver-level code, no hidden privilege escalation.
The SHA-256 of the installer is shown above. Verify in PowerShell with
Get-FileHash cshw-setup-1.0.0.0.exe -Algorithm SHA256.
If the hash doesn’t match, don’t run the installer.
CShW ships incrementally. Here’s the work currently on the path to beta.
Hardening the core interpreter, expanding the test suite, and addressing alpha feedback.
Native binaries for Windows on ARM, alongside the existing x64 release.
Per-project shell configuration with explicit precedence and reload semantics.
Wider release with installer signing chain, automatic updates, and a published EULA.
CShW is being shaped by its early users. Bug reports go to a dedicated address with a fill-in-the-blanks template; general notes go to hello@tropibyte.com. We read everything.