Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Let MAUI Sherpa guide you through all your .NET MAUI dev environment needs!

License

Notifications You must be signed in to change notification settings

Redth/MAUI.Sherpa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

223 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MAUI Sherpa Logo

MAUI Sherpa

Let MAUI Sherpa guide you through all your .NET MAUI dev environment needs!

Build License: MIT

MAUI Sherpa is a desktop application for macOS and Windows that helps manage your .NET MAUI development environment. It provides a unified interface for Android SDK management, Apple Developer tools, environment diagnostics, and GitHub Copilot integration.

MAUI Sherpa Dashboard

✨ Features

πŸ€– GitHub Copilot Integration

  • Chat with Copilot directly in the app
  • Get AI-assisted help with your development environment
  • Suggested prompts for common tasks

🩺 MAUI Doctor

  • Check your development environment health
  • Diagnose .NET SDK, workloads, and dependencies
  • AI-powered fix suggestions via Copilot
  • One-click environment repairs

πŸ“¦ Android SDK Management

  • Browse and install SDK packages
  • Manage platform tools, build tools, and system images
  • Search and filter packages
  • Track installed vs available packages

πŸ“± Android Emulators

  • Create, edit, and delete emulators
  • Start and stop emulators
  • Create snapshots for quick boot
  • View emulator details and configuration

πŸ”‘ Android Keystores

  • Create and manage Android signing keystores
  • View certificate signatures and details
  • Export PEPK keys for Google Play
  • Cloud sync keystores across machines

🍎 Apple Developer Tools (macOS only)

  • Simulators: Manage iOS/iPadOS/tvOS/watchOS simulators with built-in inspector
  • Bundle IDs: Create and manage App IDs with capabilities editor
  • Devices: Register devices for development and ad-hoc distribution
  • Certificates: Create, download, export, and revoke signing certificates
  • Provisioning Profiles: Create, edit, and manage profiles with CI secrets export
  • Root Certificates: Install Apple root certificates for development

πŸ” Device Inspectors

  • Android: Logcat viewer, file browser, shell, screen capture, and device tools
  • iOS Simulator: Log viewer, app manager, screen capture, and simulator tools

πŸ“Έ Screenshots

🩺 Doctor

Doctor Doctor Results

πŸ“¦ Android SDK Packages

Android SDK

πŸ“± Android Emulators

Emulators Create Emulator

πŸ“² Android Devices

Android Devices

πŸ”‘ Android Keystores

Keystores Create Keystore Keystore Signatures PEPK Export

🍎 Apple Simulators

Apple Simulators Create Simulator

🍎 Apple Registered Devices

Apple Devices Register Device

🍎 Apple Bundle IDs

Bundle IDs Register Bundle ID Bundle Capabilities

🍎 Apple Certificates

Certificates Create Certificate Export Certificate

🍎 Apple Provisioning Profiles

Provisioning Profiles Edit Profile

🍎 Create Provisioning Profile Wizard

Step 1 - Type Step 2 - Bundle ID Step 3 - Certificates Step 4 - Devices Step 5 - Name

πŸ” CI Secrets Wizard

Step 1 - Platform Step 2 - Distribution Step 3 - Resources Step 4 - Export Publish 1 - Provider Publish 2 - Repository Publish 3 - Secrets

🍎 Root Certificates

Root Certificates

πŸ” Android Device Inspector

Logcat Files Shell Capture Tools

πŸ” iOS Simulator Inspector

Logs Apps Capture Tools

βš™οΈ Settings

Settings Settings - Cloud Secrets Add Apple Identity Add Cloud Provider

πŸ€– GitHub Copilot

Copilot Overlay

πŸš€ Getting Started

Prerequisites

  • .NET 10 SDK
  • .NET MAUI workload (dotnet workload install maui)
  • macOS: Xcode (for Apple tools and Mac Catalyst)
  • Windows: Visual Studio 2022 or Windows App SDK

Installation

Download the latest release from the Releases page.

macOS

  1. Download MAUI.Sherpa-macOS.zip
  2. Extract and move MAUI Sherpa.app to Applications
  3. Right-click and select "Open" on first launch (to bypass Gatekeeper)

Windows

  1. Download MAUI.Sherpa-Windows.zip
  2. Extract to your preferred location
  3. Run MauiSherpa.exe

Apple Developer Tools Setup

To use the Apple Developer tools, you'll need to configure your App Store Connect credentials:

  1. Go to App Store Connect β†’ Users and Access β†’ Keys
  2. Create a new API key with "Developer" access
  3. Download the .p8 key file
  4. In MAUI Sherpa, click the identity picker and add your credentials:
    • Issuer ID: Found on the Keys page
    • Key ID: The ID of your API key
    • Private Key: Contents of the .p8 file

Your credentials are stored securely in the system keychain.

GitHub Copilot Setup

To use the Copilot integration:

  1. Install GitHub Copilot CLI
  2. Authenticate with gh auth login
  3. MAUI Sherpa will automatically detect and connect to Copilot

πŸ› οΈ Building from Source

# Clone the repository
git clone https://github.com/Redth/MAUI.Sherpa.git
cd MAUI.Sherpa

# Restore dependencies
dotnet restore

# Build for Mac Catalyst
dotnet build src/MauiSherpa -f net10.0-maccatalyst

# Build for Windows
dotnet build src/MauiSherpa -f net10.0-windows10.0.19041.0

# Run on Mac Catalyst
dotnet run --project src/MauiSherpa -f net10.0-maccatalyst

# Run tests
dotnet test

Publishing

# Publish Mac Catalyst (Release)
dotnet publish src/MauiSherpa -f net10.0-maccatalyst -c Release

# Publish Windows (Release)
dotnet publish src/MauiSherpa -f net10.0-windows10.0.19041.0 -c Release

πŸ—οΈ Project Structure

MAUI.Sherpa/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ MauiSherpa/               # Main MAUI Blazor Hybrid app
β”‚   β”‚   β”œβ”€β”€ Components/           # Reusable Blazor components
β”‚   β”‚   β”œβ”€β”€ Pages/                # Blazor page components
β”‚   β”‚   β”œβ”€β”€ Services/             # Platform-specific services
β”‚   β”‚   └── Platforms/            # Platform code (MacCatalyst, Windows)
β”‚   β”œβ”€β”€ MauiSherpa.Core/          # Business logic library
β”‚   β”‚   β”œβ”€β”€ Handlers/             # Mediator request handlers
β”‚   β”‚   β”œβ”€β”€ Requests/             # Request records
β”‚   β”‚   β”œβ”€β”€ Services/             # Service implementations
β”‚   β”‚   └── ViewModels/           # MVVM ViewModels
β”‚   └── MauiSherpa.Workloads/     # .NET workload querying library
β”œβ”€β”€ tests/
β”‚   β”œβ”€β”€ MauiSherpa.Core.Tests/    # Core library tests
β”‚   └── MauiSherpa.Workloads.Tests/ # Workloads library tests
└── docs/                         # Documentation and screenshots

πŸ§ͺ Running Tests

# Run all tests
dotnet test

# Run with coverage
dotnet test --collect:"XPlat Code Coverage"

# Run specific test project
dotnet test tests/MauiSherpa.Core.Tests

🀝 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/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

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

πŸ™ Acknowledgments

About

Let MAUI Sherpa guide you through all your .NET MAUI dev environment needs!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages