{"id":51503034,"url":"https://github.com/potlitel/gitproxymanager","last_synced_at":"2026-07-07T21:30:50.669Z","repository":{"id":366677487,"uuid":"1277002619","full_name":"potlitel/gitproxymanager","owner":"potlitel","description":"Gestor de proxy para Git con interfaz gráfica","archived":false,"fork":false,"pushed_at":"2026-07-01T14:45:57.000Z","size":61,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-01T15:06:11.095Z","etag":null,"topics":["desktop-app","git","mvvm","ui","wpf-application","wpf-ui"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/potlitel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-22T13:46:15.000Z","updated_at":"2026-06-22T13:52:29.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/potlitel/gitproxymanager","commit_stats":null,"previous_names":["potlitel/gitproxymanager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/potlitel/gitproxymanager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potlitel%2Fgitproxymanager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potlitel%2Fgitproxymanager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potlitel%2Fgitproxymanager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potlitel%2Fgitproxymanager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/potlitel","download_url":"https://codeload.github.com/potlitel/gitproxymanager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potlitel%2Fgitproxymanager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35243953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-app","git","mvvm","ui","wpf-application","wpf-ui"],"created_at":"2026-07-07T21:30:49.900Z","updated_at":"2026-07-07T21:30:50.656Z","avatar_url":"https://github.com/potlitel.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Git Proxy Manager\n\n\u003e 🎯 **Gestiona tu proxy de Git de forma sencilla y elegante**\n\n\u003cdiv align=\"center\"\u003e\n\n![.NET](https://img.shields.io/badge/.NET-10.0-purple?style=flat-square\u0026logo=dotnet)\n![WPF](https://img.shields.io/badge/WPF-Modern-blue?style=flat-square\u0026logo=windows)\n![License](https://img.shields.io/badge/License-MIT-green?style=flat-square)\n![Status](https://img.shields.io/badge/Status-Active-brightgreen?style=flat-square)\n\n\u003c/div\u003e\n\n---\n\n## 📋 Tabla de Contenidos\n\n- [✨ Descripción](#-descripción)\n- [🎯 Características](#-características)\n- [🏗️ Arquitectura](#️-arquitectura)\n- [🧩 Patrón MVVM](#-patrón-mvvm)\n- [📦 Estructura del Proyecto](#-estructura-del-proyecto)\n- [🔧 Clases Principales](#-clases-principales)\n- [🚀 Instalación](#-instalación)\n- [📦 Instalador MSI](#-instalador-msi)\n- [💻 Uso](#-uso)\n- [⚙️ Configuración](#️-configuración)\n- [🎨 Diseño UI/UX](#-diseño-uiux)\n- [🛠️ Tecnologías](#️-tecnologías)\n- [📸 Capturas](#-capturas)\n- [ Roadmap](#-roadmap)\n- [🐛 Known Issues](#-known-issues)\n- [📝 License](#-license)\n\n---\n\n## ✨ Descripción\n\n**Git Proxy Manager** es una aplicación de escritorio para Windows que te permite gestionar la configuración de proxy de Git de forma visual e intuitiva. \n\n¿Cansado de escribir comandos cada vez que cambias de red? ¿Olvidas si el proxy está activado o desactivado? \n\n**¡Esta app es para ti!** 🎉\n\n### 🔥 ¿Por qué usar Git Proxy Manager?\n\n| Sin Git Proxy Manager | Con Git Proxy Manager |\n|:---------------------:|:---------------------:|\n| 😫 Escribir comandos manualmente | 🎯 Un solo clic |\n| 🤔 Recordar IPs y puertos | 💾 Configuración guardada |\n| 😰 Olvidar activar/desactivar | 🔄 Toggle instantáneo |\n| 🚫 Sin indicador visual | 📊 System tray informativo |\n\n---\n\n## 🎯 Características\n\n### 🌟 Funcionalidades Principales\n\n- **🔘 Toggle Button** - Activa/desactiva el proxy con un solo clic\n- **📝 Configuración de Proxy** - Host y puerto personalizables\n- **🖥️ System Tray** - Icono en la bandeja del sistema con estado actual\n- **💾 Persistencia** - La configuración se guarda automáticamente\n- **🎨 UI Moderna** - Tema dark con MahApps.Metro\n- **⚡ Rendimiento** - Ligero y rápido\n\n### 📊 System Tray\n\nEl icono en la bandeja del sistema muestra:\n\n| Estado | Color | Significado |\n|:------:|:-----:|:------------|\n| 🟢 | Verde | Proxy activo |\n| ⚪ | Gris | Proxy inactivo |\n\n**Menú contextual:**\n- 📂 Abrir ventana principal\n- 🔀 Habilitar/Desactivar proxy\n- ❌ Salir\n\n---\n\n## 🏗️ Arquitectura\n\n### 📐 Diagrama de Arquitectura\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    🖼️ Presentation Layer                 │\n│  ┌─────────────────┐  ┌─────────────────┐              │\n│  │  MainWindow.xaml │  │   App.xaml.cs   │              │\n│  │  (Vista Principal)│  │  (System Tray)  │              │\n│  └────────┬────────┘  └────────┬────────┘              │\n│           │                     │                        │\n│           └──────────┬──────────┘                        │\n│                      │                                   │\n│                      ▼                                   │\n│  ┌─────────────────────────────────────┐                │\n│  │         📦 ViewModels               │                │\n│  │      (MainViewModel.cs)             │                │\n│  └─────────────────┬───────────────────┘                │\n│                    │                                     │\n└────────────────────┼─────────────────────────────────────┘\n                     │\n┌────────────────────┼─────────────────────────────────────┐\n│                    ▼        🔧 Service Layer              │\n│  ┌─────────────────────────────────────┐                │\n│  │         📋 Services                  │                │\n│  │  ┌─────────────┐ ┌─────────────┐   │                │\n│  │  │GitProxy     │ │ Config      │   │                │\n│  │  │Service      │ │ Service     │   │                │\n│  │  └─────────────┘ └─────────────┘   │                │\n│  └─────────────────┬───────────────────┘                │\n│                    │                                     │\n└────────────────────┼─────────────────────────────────────┘\n                     │\n┌────────────────────┼─────────────────────────────────────┐\n│                    ▼        📁 Data Layer                 │\n│  ┌─────────────────────────────────────┐                │\n│  │         💾 Models                    │                │\n│  │        (ProxyConfig.cs)             │                │\n│  └─────────────────────────────────────┘                │\n│                                                          │\n│  ┌─────────────────────────────────────┐                │\n│  │         📄 Config File               │                │\n│  │  %AppData%\\GitProxyManager\\         │                │\n│  │           config.json               │                │\n│  └─────────────────────────────────────┘                │\n└──────────────────────────────────────────────────────────┘\n```\n\n### 🔄 Flujo de Datos\n\n```\n┌──────────┐    ┌──────────┐    ┌──────────┐    ┌──────────┐\n│  User    │───▶│  View    │───▶│ ViewModel│───▶│ Service  │\n│  Action  │    │  (XAML)  │    │  (C#)    │    │  (C#)    │\n└──────────┘    └──────────┘    └──────────┘    └──────────┘\n     │                                              │\n     │              ┌──────────┐                    │\n     └──────────────│  Model   │◀───────────────────┘\n                    │(ProxyConfig)│\n                    └──────────┘\n                         │\n                         ▼\n                    ┌──────────┐\n                    │   File   │\n                    │(JSON)    │\n                    └──────────┘\n```\n\n---\n\n## 🧩 Patrón MVVM\n\n### 📖 ¿Qué es MVVM?\n\n**MVVM** (Model-View-ViewModel) es un patrón de arquitectura de software que separa la lógica de negocio de la interfaz de usuario.\n\n### 🔗 Componentes en Git Proxy Manager\n\n| Componente | Archivo | Responsabilidad |\n|:----------:|:-------:|:----------------|\n| **Model** 📦 | `ProxyConfig.cs` | Datos de configuración |\n| **View** 🖼️ | `MainWindow.xaml` | Interfaz de usuario |\n| **ViewModel** 🧠 | `MainViewModel.cs` | Lógica de presentación |\n\n### 📊 Diagrama MVVM\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                        MVVM                             │\n├─────────────────────────────────────────────────────────┤\n│                                                         │\n│   ┌─────────────┐         ┌─────────────┐             │\n│   │             │otify    │             │             │\n│   │    VIEW     │◀────────│  VIEWMODEL  │             │\n│   │ (XAML/C#)   │ Binding │   (C#)      │             │\n│   │             │────────▶│             │             │\n│   └──────┬──────┘         └──────┬──────┘             │\n│          │                        │                     │\n│          │                        │                     │\n│          ▼                        ▼                     │\n│   ┌─────────────┐         ┌─────────────┐             │\n│   │   User      │         │   MODEL     │             │\n│   │  Interface  │         │  (Data)     │             │\n│   └─────────────┘         └─────────────┘             │\n│                                                         │\n└─────────────────────────────────────────────────────────┘\n```\n\n### 🎯 Beneficios del MVVM en nuestro proyecto\n\n- ✅ **Separación de responsabilidades** - Cada componente tiene un rol claro\n- ✅ **Testabilidad** - Podemos probar el ViewModel sin la UI\n- ✅ **Mantenibilidad** - Fácil de modificar y extender\n- ✅ **Reutilización** - El ViewModel puede usarse en diferentes Vistas\n\n---\n\n## 📦 Estructura del Proyecto\n\n```\nGitProxyManager/\n│\n├── 📁 Models/\n│   └── 📄 ProxyConfig.cs          # Modelo de datos\n│\n├── 📁 Services/\n│   ├── 📄 GitProxyService.cs      # Servicio de git\n│   └── 📄 ConfigService.cs        # Servicio de configuración\n│\n├── 📁 ViewModels/\n│   └── 📄 MainViewModel.cs        # ViewModel principal\n│\n├── 📁 Resources/\n│   └── 📁 Icons/                   # Iconos de la app\n│\n├── 📁 Converters.cs               # Convertidores de datos\n├── 📄 App.xaml                     # Recursos de la aplicación\n├── 📄 App.xaml.cs                  # Lógica de inicio\n├── 📄 MainWindow.xaml              # Ventana principal\n├── 📄 MainWindow.xaml.cs           # Code-behind de ventana\n└── 📄 GitProxyManager.csproj       # Archivo de proyecto\n```\n\n---\n\n## 🔧 Clases Principales\n\n### 📦 ProxyConfig.cs\n\n```csharp\nnamespace GitProxyManager.Models;\n\npublic class ProxyConfig\n{\n    public bool IsEnabled { get; set; }\n    public string Host { get; set; } = string.Empty;\n    public int Port { get; set; } = 3128;\n}\n```\n\n**Descripción:** Modelo que representa la configuración del proxy.\n\n| Propiedad | Tipo | Descripción |\n|:---------:|:----:|:------------|\n| `IsEnabled` | `bool` | Estado del proxy (activado/desactivado) |\n| `Host` | `string` | Dirección del servidor proxy |\n| `Port` | `int` | Puerto del proxy (default: 3128) |\n\n---\n\n### 🔧 GitProxyService.cs\n\n```csharp\nnamespace GitProxyManager.Services;\n\npublic static class GitProxyService\n{\n    public static void ApplyProxy(ProxyConfig config);\n    public static void RemoveProxy();\n    public static ProxyConfig ReadCurrentConfig();\n}\n```\n\n**Descripción:** Servicio estático que interactúa con git para gestionar el proxy.\n\n| Método | Descripción |\n|:------:|:------------|\n| `ApplyProxy()` | Aplica la configuración de proxy a git |\n| `RemoveProxy()` | Elimina la configuración de proxy de git |\n| `ReadCurrentConfig()` | Lee la configuración actual de git |\n\n---\n\n### 💾 ConfigService.cs\n\n```csharp\nnamespace GitProxyManager.Services;\n\npublic static class ConfigService\n{\n    public static ProxyConfig Load();\n    public static void Save(ProxyConfig config);\n}\n```\n\n**Descripción:** Servicio para persistir la configuración en disco.\n\n| Método | Descripción |\n|:------:|:------------|\n| `Load()` | Carga la configuración desde el archivo JSON |\n| `Save()` | Guarda la configuración en el archivo JSON |\n\n**Ubicación del archivo:** `%AppData%\\GitProxyManager\\config.json`\n\n---\n\n### 🧠 MainViewModel.cs\n\n```csharp\nnamespace GitProxyManager.ViewModels;\n\npublic partial class MainViewModel : ObservableObject\n{\n    [ObservableProperty]\n    private bool _isEnabled;\n\n    [ObservableProperty]\n    private string _host = string.Empty;\n\n    [ObservableProperty]\n    private int _port = 3128;\n\n    [ObservableProperty]\n    private string _statusMessage = string.Empty;\n\n    [RelayCommand]\n    private void Apply();\n\n    [RelayCommand]\n    private void Reset();\n\n    [RelayCommand]\n    private void ShowWindow();\n}\n```\n\n**Descripción:** ViewModel principal que maneja la lógica de presentación.\n\n| Propiedad/Método | Descripción |\n|:----------------:|:------------|\n| `IsEnabled` | Estado del toggle de proxy |\n| `Host` | Texto del host del proxy |\n| `Port` | Puerto del proxy |\n| `StatusMessage` | Mensaje de estado para el usuario |\n| `Apply` | Comando para aplicar configuración |\n| `Reset` | Comando para restablecer configuración |\n| `ShowWindow` | Comando para mostrar la ventana |\n\n---\n\n## 🚀 Instalación\n\n### 📋 Requisitos Previos\n\n- **Windows 10/11** (64-bit)\n- **.NET 10.0 Runtime** o superior\n- **Git** instalado y configurado\n\n### 📥 Opción 1: Descarga Directa\n\n1. Ve a la sección [Releases](https://github.com/tu-usuario/GitProxyManager/releases)\n2. Descarga `GitProxyManager-v1.0.0-setup.exe`\n3. Ejecuta el instalador\n4. Sigue las instrucciones\n\n### 📥 Opción 2: Compilación Manual\n\n```powershell\n# 📂 Clona el repositorio\ngit clone https://github.com/tu-usuario/GitProxyManager.git\n\n# 📂 Navega al directorio\ncd GitProxyManager\n\n# 🔨 Compila el proyecto\ndotnet build -c Release\n\n# 🚀 Ejecuta la aplicación\ndotnet run\n```\n\n---\n\n## 📦 Instalador MSI\n\n### 📋 Resumen del Instalador\n\n| Propiedad | Valor |\n|:---------:|:------|\n| **📦 Archivo** | `GitProxyManager-v1.0.0-Setup.msi` |\n| **📏 Tamaño** | `0.98 MB` |\n| **🏗️ Plataforma** | `x64` |\n| **🔧 Herramienta** | `WiX Toolset v5` |\n\n### 📂 Contenido del MSI\n\n| Componente | Descripción |\n|:----------:|:------------|\n| 📦 **App** | Ejecutable + DLLs en `Program Files\\GitProxyManager` |\n| 🔗 **Start Menu** | Acceso directo + Desinstalar en Menú Inicio |\n| 📋 **Registry** | Entradas de desinstalación en Windows |\n\n### 🛠️ Regenerar el MSI\n\n```powershell\n# 🔨 Compilar app en Release\ndotnet build \"C:\\dev\\GitProxyManager\\GitProxyManager.csproj\" -c Release\n\n# 📦 Compilar MSI\ndotnet build \"C:\\dev\\GitProxyManager\\installer\\GitProxyManager.Installer.wixproj\" -c Release\n```\n\n### 📁 Ubicación del MSI\n\n```\nC:\\dev\\GitProxyManager\\installer\\bin\\Release\\GitProxyManager-v1.0.0-Setup.msi\n```\n\n### 🔗 Características del Instalador\n\n- ✅ **Instalación silenciosa** - `msiexec /i GitProxyManager-v1.0.0-Setup.msi /quiet`\n- ✅ **Desinstalación limpia** - Desde Panel de Control o Menú Inicio\n- ✅ **Actualización automática** - Detecta versiones previas\n- ✅ **PerUser** - No requiere permisos de administrador\n- ✅ **Icono personalizado** - Icono representativo de proxy/red\n\n### 🎨 Icono de la Aplicación\n\nLa aplicación incluye un icono personalizado que representa:\n- 🔵 **Círculo azul** - Representa la conexión de red\n- 🟢 **Líneas verdes** - Simbolizan el flujo de datos\n- 🟡 **Flecha amarilla** - Indica dirección del proxy\n\n```\n┌─────────────────┐\n│    ╭─────────╮  │\n│   │  ═══════  │  │\n│   │  ═══════  │  │\n│   │    ──▶    │  │\n│    ╰─────────╯  │\n└─────────────────┘\n```\n\n---\n\n## 💻 Uso\n\n### 🎬 Primeros Pasos\n\n1. **Inicia la aplicación**\n   - El ícono aparecerá en la bandeja del sistema\n   - El ícono será gris (proxy desactivado)\n\n2. **Configura tu proxy**\n   - Haz clic derecho en el ícono de la bandeja\n   - Selecciona \"Abrir\"\n   - Ingresa el host y puerto del proxy\n   - Haz clic en \"Aplicar\"\n\n3. **Activa/Desactiva el proxy**\n   - Usa el toggle button en la ventana principal\n   - O usa el menú contextual del system tray\n\n### 📊 Indicadores del System Tray\n\n| Estado | Acción |\n|:------:|:-------|\n| 🟢 Verde | Proxy activo - Las operaciones de git pasan por el proxy |\n| ⚪ Gris | Proxy inactivo - Git usa conexión directa |\n\n### ⌨️ Atajos de Teclado\n\n| Tecla | Acción |\n|:-----:|:-------|\n| `Doble clic` | Abrir ventana principal |\n| `Clic derecho` | Menú contextual |\n\n---\n\n## ⚙️ Configuración\n\n### 📁 Archivo de Configuración\n\n**Ubicación:** `%AppData%\\GitProxyManager\\config.json`\n\n```json\n{\n  \"IsEnabled\": true,\n  \"Host\": \"172.16.65.62\",\n  \"Port\": 3128\n}\n```\n\n### 🔧 Configuración de Git\n\nLa aplicación modifica la configuración global de git:\n\n```ini\n# ~/.gitconfig\n[http]\n    proxy = http://172.16.65.62:3128\n[https]\n    proxy = http://172.16.65.62:3128\n```\n\n### 🎯 Configuración por Defecto\n\n| Parámetro | Valor por Defecto | Descripción |\n|:---------:|:-----------------:|:------------|\n| `IsEnabled` | `false` | Proxy desactivado |\n| `Host` | `\"\"` | Sin host configurado |\n| `Port` | `3128` | Puerto estándar de Squid |\n\n---\n\n## 🎨 Diseño UI/UX\n\n### 🎨 Tema Dark (Catppuccin Mocha)\n\n| Color | Hex | Uso |\n|:-----:|:---:|:----|\n| 🔵 Azul | `#89B4FA` | Acentos principales |\n| 🟣 Morado | `#CBA6F7` | Elementos secundarios |\n| 🟢 Verde | `#A6E3A1` | Estados exitosos |\n| 🟠 Naranja | `#FAB387` | Advertencias |\n| ⚫ Background | `#1E1E2E` | Fondo principal |\n| ⬜ Texto | `#CDD6F4` | Texto principal |\n\n### 🖼️ Componentes UI\n\n```\n┌─────────────────────────────────────────────────────────┐\n│  Git Proxy Manager                               ─ □ X │\n├─────────────────────────────────────────────────────────┤\n│                                                         │\n│  ┌─────────────────────────────────────────────────┐   │\n│  │  🔘 Proxy habilitado          [=====○] ON       │   │\n│  │                                    🟢            │   │\n│  └─────────────────────────────────────────────────┘   │\n│                                                         │\n│  ┌─────────────────────────────────────────────────┐   │\n│  │  Proxy: [172.16.65.62    ]  Puerto: [3128   ]  │   │\n│  └─────────────────────────────────────────────────┘   │\n│                                                         │\n│  ┌──────────────┐        ┌──────────────┐              │\n│  │   Aplicar    │        │ Restablecer  │              │\n│  └──────────────┘        └──────────────┘              │\n│                                                         │\n│  ┌─────────────────────────────────────────────────┐   │\n│  │  🟢 Proxy activo: 172.16.65.62:3128             │   │\n│  └─────────────────────────────────────────────────┘   │\n└─────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🛠️ Tecnologías\n\n### 📦 Dependencias\n\n| Tecnología | Versión | Propósito |\n|:----------:|:-------:|:----------|\n| ![.NET](https://img.shields.io/badge/.NET-10.0-purple) | 10.0 | Framework runtime |\n| ![WPF](https://img.shields.io/badge/WPF-Modern-blue) | - | UI Framework |\n| ![MahApps](https://img.shields.io/badge/MahApps.Metro-2.4.11-orange) | 2.4.11 | UI Controls |\n| ![Hardcodet](https://img.shields.io/badge/Hardcodet.NotifyIcon-2.0.1-red) | 2.0.1 | System Tray |\n| ![CommunityToolkit](https://img.shields.io/badge/CommunityToolkit.Mvvm-8.4.2-green) | 8.4.2 | MVVM Helpers |\n\n### 🔧 Herramientas de Desarrollo\n\n| Herramienta | Propósito |\n|:-----------:|:----------|\n| **Visual Studio 2022** | IDE de desarrollo |\n| **Git** | Control de versiones |\n| **PowerShell** | Scripts de automatización |\n\n---\n\n## 📸 Capturas\n\n### 🖼️ Ventana Principal\n\n```\n┌─────────────────────────────────────────────────────────┐\n│  Git Proxy Manager                                       │\n│                                                          │\n│  ╔═══════════════════════════════════════════════════╗   │\n│  ║  🔘 Proxy habilitado              [=====○] ON     ║   │\n│  ╚═══════════════════════════════════════════════════╝   │\n│                                                          │\n│  ╔═══════════════════════════════════════════════════╗   │\n│  ║  Proxy: [172.16.65.62    ]  Puerto: [3128   ]    ║   │\n│  ╚═══════════════════════════════════════════════════╝   │\n│                                                          │\n│  ╔══════════════╗        ╔══════════════╗                │\n│  ║   Aplicar    ║        ║ Restablecer  ║                │\n│  ╚══════════════╝        ╚══════════════╝                │\n│                                                          │\n│  🟢 Proxy activo: 172.16.65.62:3128                     │\n└─────────────────────────────────────────────────────────┘\n```\n\n### 🖥️ System Tray\n\n```\n┌─────────────────────┐\n│ 📂 Abrir            │\n│─────────────────────│\n│ ☑ Habilitar Proxy   │\n│─────────────────────│\n│ ❌ Salir            │\n└─────────────────────┘\n```\n\n---\n\n## 🗺️ Roadmap\n\n### ✅ v1.0.0 (Actual)\n\n- [x] Toggle button para proxy\n- [x] Configuración de host y puerto\n- [x] System tray con menú contextual\n- [x] Persistencia de configuración\n- [x] Tema dark moderno\n\n### 🔜 v1.1.0 (Próximo)\n\n- [ ] Múltiples perfiles de proxy\n- [ ] Detección automática de red\n- [ ] Notificaciones de cambio de estado\n- [ ] Inicio automático con Windows\n\n### 🚀 v2.0.0 (Futuro)\n\n- [ ] Soporte multiplataforma (Linux/macOS)\n- [ ] Configuración por repositorio\n- [ ] Integración con VPN\n- [ ] Logs de actividad\n- [ ] Temas personalizables\n\n---\n\n## 🐛 Known Issues\n\n### ⚠️ Problemas Conocidos\n\n| Issue | Estado | Solución |\n|:-----:|:------:|:---------|\n| #1 - No detecta proxy en WSL | 🔄 En progreso | Usar proxy local |\n| #2 - Ícono no aparece en VM | 📝 Documentado | Agregar excepción en antivirus |\n\n### 💡 Soluciones Comunes\n\n**Problema:** El proxy no se aplica correctamente\n```powershell\n# Solución: Verificar configuración de git\ngit config --global --get http.proxy\ngit config --global --get https.proxy\n```\n\n**Problema:** La app no inicia con Windows\n```\nSolución: Agregar a Inicio automático\n1. Win + R → shell:startup\n2. Crear acceso directo a GitProxyManager.exe\n```\n\n---\n\n## 🤝 Contribuir\n\n¡Las contribuciones son bienvenidas! 🎉\n\n### 📋 Guía de Contribución\n\n1. **Fork** el repositorio\n2. **Crea** una branch para tu feature (`git checkout -b feature/AmazingFeature`)\n3. **Commit** tus cambios (`git commit -m 'Add some AmazingFeature'`)\n4. **Push** a la branch (`git push origin feature/AmazingFeature`)\n5. **Abre** un Pull Request\n\n### 📝 Convenciones\n\n- **Commits:** Usar [Conventional Commits](https://www.conventionalcommits.org/)\n- **Código:** Seguir [.NET Coding Conventions](https://learn.microsoft.com/dotnet/csharp/fundamentals/coding-style/coding-conventions)\n- **PRs:** Incluir descripción clara y testing\n\n---\n\n## 📊 Changelog\n\n### [1.0.0] - 2026-06-19\n\n#### ✅ Added\n- Toggle button para activar/desactivar proxy\n- Configuración de host y puerto\n- System tray con menú contextual\n- Persistencia de configuración en JSON\n- Tema dark con MahApps.Metro\n\n#### 🔧 Changed\n- Primera versión estable\n\n#### 🐛 Fixed\n- N/A (primera versión)\n\n---\n\n## 📝 License\n\n```\nMIT License\n\nCopyright (c) 2026 Git Proxy Manager\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n\n---\n\n## 🙏 Agradecimientos\n\n- [MahApps.Metro](https://mahapps.com/) - UI Controls increíbles\n- [Hardcodet.NotifyIcon](https://github.com/hardcodet/wpf-notifyicon) - System Tray para WPF\n- [CommunityToolkit.Mvvm](https://learn.microsoft.com/dotnet/communitytoolkit/mvvm/) - Helpers MVVM\n- [Catppuccin](https://catppuccin.com/) - Tema de colores hermoso\n\n---\n\n## 📧 Contacto\n\n**Tu Nombre** - @tu_usuario - tu@email.com\n\n🔗 **Repo:** [https://github.com/tu-usuario/GitProxyManager](https://github.com/tu-usuario/GitProxyManager)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**⭐ Si te gusta este proyecto, ¡dale una estrella! ⭐**\n\nHecho con ❤️ y ☕\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpotlitel%2Fgitproxymanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpotlitel%2Fgitproxymanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpotlitel%2Fgitproxymanager/lists"}