Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ASP.NET Server Manager

Version .NET WPF License

A lightweight Windows desktop application to manage and run multiple ASP.NET development servers with ease. Built with WPF and Material Design.

ASP.NET Server Manager Screenshot

✨ Features

Core Features

  • πŸš€ Quick Server Management - Run, stop, and monitor multiple ASP.NET projects
  • πŸ”¨ Build & Clean - Build and clean projects directly from the app
  • 🌐 Auto Browser Launch - Automatically detect server URL and open in browser
  • πŸ“Š Live Console Output - Real-time logs with terminal-style interface
  • πŸ’Ύ Project Persistence - Automatically saves your projects and settings
  • πŸ”„ Process Tracking - Track running servers even after app restart

Smart Features

  • βœ… Build State Tracking - Prevents running unbuild projects
  • 🎯 PID Management - Reconnect to servers left running in background
  • πŸ“ Editable Projects - Rename projects and update paths anytime
  • 🎨 Material Design UI - Modern, clean, and responsive interface
  • πŸ“± Responsive Layout - Horizontal scrollbar for smaller screens

πŸ–ΌοΈ Screenshots

Main Interface

Manage multiple projects with ease

ASP.NET Server Manager Screenshot

Console Output

Real-time server logs and build output

ASP.NET Server Manager Screenshot

About Dialog

Developer information and social links

ASP.NET Server Manager Screenshot

πŸ“‹ Requirements

  • Operating System: Windows 10/11
  • .NET Runtime: .NET 8.0 or higher
  • .NET SDK: For running ASP.NET projects (dotnet CLI)
  • Visual Studio: Optional, for development

πŸš€ Installation

Option 1: Download Release (Recommended)

  1. Go to Releases
  2. Download the latest ServerManager-v1.1.0.zip
  3. Extract and run ServerManager.exe

Option 2: Build from Source

# Clone the repository
git clone https://github.com/rillToMe/ASP.NET-ServerManager.git
cd ASP.NET-ServerManager

# Restore dependencies
dotnet restore

# Build the project
dotnet build

# Run the application
dotnet run

πŸ“– Usage

Adding a Project

  1. Click "+ Add New Project" button
  2. Select any file in your ASP.NET project folder
  3. Project will be added to the list

Building a Project

  1. Select a project from the list
  2. Click "Build" button
  3. Wait for build completion in console output
  4. βœ… indicates successful build

Running a Server

  1. Ensure project is built (Build button first if needed)
  2. Click "Run Server" button
  3. Server URL will be auto-detected
  4. Click "Visit Web" to open in browser

Cleaning a Project

  1. Select a project from the list
  2. Click "Clean" button
  3. Build artifacts will be removed

Managing Projects

  • Rename: Edit name field and click "Save Name"
  • Change Path: Click "Edit Path" and select new folder
  • Delete: Click "Delete Project" to remove from list

πŸ”§ Workflow

Standard development workflow:

Add Project β†’ Build β†’ Run β†’ Stop β†’ Clean β†’ Build β†’ Run

Build States

  • Not Built ⚠️ - Run button disabled
  • Built βœ… - Run button enabled
  • Running 🟒 - Stop button enabled

🎯 Keyboard Shortcuts

Currently no keyboard shortcuts implemented. Feature planned for v1.2.0.

πŸ—‚οΈ File Structure

ServerManager/
β”œβ”€β”€ MainWindow.xaml          # Main UI layout
β”œβ”€β”€ MainWindow.xaml.cs       # Main application logic
β”œβ”€β”€ AboutWindow.xaml         # About dialog UI
β”œβ”€β”€ AboutWindow.xaml.cs      # About dialog logic
β”œβ”€β”€ App.xaml                 # Application resources
β”œβ”€β”€ App.xaml.cs              # Application entry point
└── README.md                # This file

πŸ’Ύ Data Storage

Application data is stored in:

%AppData%/ServerManager/
β”œβ”€β”€ projects.json            # Project list and settings
└── running_processes.json   # Active process PIDs

πŸ” Privacy & Security

  • All data stored locally
  • No telemetry or analytics
  • No network requests (except opening URLs in browser)
  • Open source - audit the code yourself

πŸ› Known Issues

  • Console output may lag with high-frequency logs
  • No support for non-dotnet projects yet

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘¨β€πŸ’» Author

DitDev

πŸ™ Acknowledgments

πŸ’¬ Support

If you found this project helpful, please give it a ⭐️!

For bugs and feature requests, please open an issue.


Made by DitDev

Β© 2025 DitDev. All rights reserved.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages