davideandClaude Sonnet 5.5 941d02110d GUI Avalonia multipiattaforma in solo C# e rinomina in agent-wiki-ui
Sostituisce WinForms, WebView2 e ui.html con una GUI Avalonia (XAML,
ViewModel, tema chiaro/scuro) e un renderer markdown che trasforma l'albero
di Markdig in controlli. Un solo progetto net10.0 per Windows e Linux, con
publish single-file compresso. L'avvio di claude è in un solo punto
(Core/Claude.cs) condiviso da CLI e GUI. Il nome dell'app viene
dall'AssemblyName; ChatStore migra la cartella dati LlmRun alla nuova.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-15 11:18:46 +02:00

agent-wiki-ui

Eseguibile C# (.NET 10, Windows e Linux) che lancia Claude Code (claude -p) nella cartella in cui risiede l'eseguibile. Senza argomenti apre una GUI di chat (Avalonia), con argomenti funziona da riga di comando.

Requisiti

  • claude (Claude Code) installato e nel PATH, già autenticato
  • Per sviluppare: .NET SDK 10
  • Per usare l'eseguibile pubblicato: nessun runtime (è self-contained). Su Linux serve un desktop con X11 o XWayland per la GUI.

Uso

GUI (nessun argomento): finestra di chat in stile claude.ai, con la conversazione in markdown in alto e il campo messaggio in basso (Invio invia, Maiusc+Invio va a capo, "Nuova chat" azzera il contesto). La barra in alto del composer permette di scegliere modello ed effort di ragionamento ("Predefinito" = nessun flag, vale la config di claude). Le chat si salvano su disco e l'ultima si riapre all'avvio.

dotnet run

CLI (con argomenti): il prompt viene stampato su terminale, l'exit code è quello di claude (127 se claude non è nel PATH).

dotnet run -- "spiega questo progetto"

Publish single-file

Un eseguibile per sistema, senza dipendenze:

dotnet publish -c Release -r win-x64 --self-contained -p:PublishSingleFile=true
dotnet publish -c Release -r linux-x64 --self-contained -p:PublishSingleFile=true

Il risultato è in bin/Release/net10.0/<rid>/publish/ (agent-wiki-ui.exe o agent-wiki-ui, circa 48 MB). Al primo avvio le librerie native vengono estratte in una cartella temporanea.

Piattaforme

Windows e Linux con lo stesso codice (ADR-0001). Pianificato l'uso di Codex CLI e Antigravity CLI già installati da terminale, oltre a Claude Code: ADR-0002.

Documentazione: docs/README.md (indice, regole, decisioni), docs/MVP.md, docs/ROADMAP.md.

S
Description
UI desktop per LLM-wiki specializzata
Readme
531 KiB
0 Stars 1 Watchers 0 Forks
Languages
C# 98.1%
PowerShell 1%
Shell 0.9%