Dieser Fork von HexChat portiert den beliebten, klassischen IRC-Client in eine moderne, plattformübergreifende Architektur auf Basis von C# / .NET 10 und Avalonia UI (entwickelt im agilen Vibe-Coding-Ansatz).
- Moderne UI: Reaktives, hochperformantes und plattformübergreifendes UI mit Avalonia UI (Windows, Linux, macOS) unter Beibehaltung des beliebten HexChat-Workflows.
- Saubere Architektur: Klare Trennung von Protokoll-Engine (
src/HexChat.Core), MVVM-ViewModels & Views (src/HexChat.UI) und Desktop-Host (src/HexChat.Desktop). - Robuste IRC-Engine: Asynchrone Verbindungsverwaltung (TLS/SSL, SASL, IPv6, Bouncer-Support), IRCv3-Unterstützung und umfassende Testabdeckung.
- Referenz & Parität: Der originale C/GTK-Code bleibt als funktionale Referenz im Verzeichnis
legacy/erhalten.
Der gesamte Funktionsumfang von HexChat wird systematisch 1:1 portiert. Der aktuelle Fortschritt und detaillierte Checklisten sind hier einsehbar:
- Master Roadmap & Dashboard — Phasenplan (Phasen 1–7) & Status-Dashboard
- Post-Port Zukunftsplan (IRCv3) — Strategische Weiterentwicklung nach dem 1:1 Port
- Master Paritätsmatrix — Lückenloser Abgleich aller C-Dateien mit C# / Avalonia 12
- Befehls-Parität — Alle 70+ internen Slash-Befehle und Parameter
- Menü- & Dialog-Parität — Alle Menüs, Tastenkürzel und 11 Preferences-Tabs
Die .NET-Lösung befindet sich in HexChat.sln:
hexchat/
├── HexChat.sln # Haupt-Solution für .NET 10 / Avalonia
├── AGENTS.md # Universelles Regelwerk für KI-Coding-Assistenten
├── .agents/ # Hierarchische Agenten-Regeln, Checklisten & Skills
├── .vscode/ # Bereinigte VS Code / Antigravity IDE Konfiguration
├── src/ # 100 % .NET 10 / C# Quellcode
│ ├── HexChat.Core/ # IRC-Protokoll, Parser, State, Netzwerk & Logik
│ ├── HexChat.UI/ # Avalonia XAML Views, ViewModels, Themes, Controls
│ └── HexChat.Desktop/ # Desktop-Starter & Plattforminitialisierung
├── tests/
│ └── HexChat.Core.Tests/ # Unit- & Integrationstests
└── legacy/ # Originaler C/GTK2 Quellcode (Referenzarchiv)
├── README.md # Dokumentation zum Legacy-Code
├── src/ # common, fe-gtk, fe-text, dirent, htm, libenchant
├── plugins/ # C-Plugins (Perl, Python, Lua, etc.)
└── win32/ & data/ & po/ # Windows MSVC Build, UI-Dateien & Übersetzungen
- .NET 10.0 SDK
- Empfohlen für IDEs: Antigravity IDE / VS Code mit der Avalonia for VS Code & C# Erweiterung
# Solution kompilieren
dotnet build HexChat.sln
# Tests ausführen
dotnet test HexChat.sln
# Desktop-Client (Avalonia UI) starten
dotnet run --project src/HexChat.Desktop/HexChat.Desktop.csprojDieses Projekt basiert auf HexChat und X-Chat:
- X-Chat Copyright (c) 1998–2010 Peter Zelezny
- HexChat Copyright (c) 2009–2024 Berke Viktor und Mitwirkende
- Avalonia Port (c) 2026 baerenbude-org & Mitwirkende
Lizenziert unter der GNU General Public License v2 (GPLv2) mit OpenSSL-Ausnahme. Siehe COPYING für Details.
Originale Dokumentation und Ressourcen: hexchat.github.io.