A powerful, modern Windows terminal application with dual CLI and GUI interfaces. Features 30+ built-in commands, native pipeline support, background job management, and a rich theming system.
- 30+ Built-in Commands - File operations, process control, environment management, and utilities
- Native Pipelines - Text-based pipeline support with
|operator - I/O Redirection - Full support for
>,>>, and<operators - Background Jobs - Run commands with
&, manage withjobs,fg,bg,kill - Async Execution - All commands run asynchronously with cancellation support
- Dual Interface - Both CLI and GUI versions available
- 6 Beautiful themes (Classic, Dark, Ocean, Sunset, Forest, Cyberpunk)
- Real-time process monitoring
- Command history browser
- Quick navigation
- Settings panel
dotnet tool install --global WinShell.CLI
winshellUpdate:
dotnet tool update --global WinShell.CLIUninstall:
dotnet tool uninstall --global WinShell.CLI- Visit Releases
- Download:
WinShell-CLI-vX.X.X-win-x64.zip- CLI onlyWinShell-GUI-vX.X.X-win-x64.zip- GUI onlyWinShell-Complete-vX.X.X-win-x64.zip- Both
- Extract and run
git clone https://github.com/23f2003700/WinShell.git
cd WinShell
dotnet build -c Release# Start WinShell
winshell
# Basic commands
> help # Show all commands
> ls # List files
> pwd # Current directory
> echo Hello World # Print text
# Pipeline
> dir | findstr .txt
# Background job
> notepad &
> jobs
# Exit
> exitdir,ls- List directorymkdir- Create directoryrmdir- Remove directorydel,rm- Delete filescopy,cp- Copy filesmove,mv- Move filestype,cat- Display file
cd,chdir- Change directorypwd- Print working directorypushd- Push to directory stackpopd- Pop from directory stack
jobs- List background jobsfg- Foreground jobbg- Background jobkill- Terminate process
set- Set variableenv- List variablesprompt- Customize prompt
echo- Print textcls,clear- Clear screenhelp- Show helphistory- Command historyexit- Exit shell
Minimum:
- Windows 10 (version 1809+)
- x64 architecture
- .NET 6.0 Runtime
- 4 GB RAM
Recommended:
- Windows 11
- 8 GB RAM
Developed at MBM University, Jodhpur by:
- AASHITA BHANDARI
- HARSH RAJANI
- AARYAN CHOUDHARY
-
Update version in
winshell.cli/WinShell.CLI.csproj -
Create and push tag:
git tag v1.0.1
git push origin v1.0.1- GitHub Actions automatically:
- Builds solution
- Creates NuGet package
- Creates ZIP files
- Creates GitHub Release
- Uploads artifacts
# Build everything
.\build-release.ps1 -Version "1.0.0" -CreateNuGetPackage -CreateZipPackages
# Publish to NuGet (requires API key)
.\publish-nuget.ps1 -ApiKey "YOUR_KEY" -Version "1.0.0"Add to repository secrets:
NUGET_API_KEY- Your NuGet API key
Ensure .NET 6.0 SDK/Runtime is installed: https://dotnet.microsoft.com/download/dotnet/6.0
Add to PATH: $env:USERPROFILE\.dotnet\tools
dotnet clean
dotnet restore
dotnet buildMIT License - See LICENSE file
Copyright 2025 WinShell Project
- Repository: https://github.com/23f2003700/WinShell
- Issues: https://github.com/23f2003700/WinShell/issues
- NuGet: https://www.nuget.org/packages/WinShell.CLI/
Initial Release:
- 30+ built-in commands
- Native pipeline support
- Background job management
- I/O redirection
- Async execution
- Dual CLI/GUI interface
- 6 themes for GUI
- Command history
- Process monitoring
Made with in India