ECAssistant.TUI 12.9.15

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package ECAssistant.TUI --version 12.9.15
                    
NuGet\Install-Package ECAssistant.TUI -Version 12.9.15
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ECAssistant.TUI" Version="12.9.15" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ECAssistant.TUI" Version="12.9.15" />
                    
Directory.Packages.props
<PackageReference Include="ECAssistant.TUI" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ECAssistant.TUI --version 12.9.15
                    
#r "nuget: ECAssistant.TUI, 12.9.15"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ECAssistant.TUI@12.9.15
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ECAssistant.TUI&version=12.9.15
                    
Install as a Cake Addin
#tool nuget:?package=ECAssistant.TUI&version=12.9.15
                    
Install as a Cake Tool

ECAssistant.TUI

The terminal UI layer of ECAssistant. Streaming chat, session tabs, tool-call rendering, and setup wizards — a reusable library for building assist-first AI experiences in a plain terminal. macOS, Linux, Windows.

NuGet License: MIT

ECAssistant exists to assist people — and the TUI is how that assistance looks and feels: every token streamed live, every tool call rendered inline with its approval and result, nothing hidden behind a spinner. If you're building your own host on ECAssistantCore, this library gives you that experience for free.

Part of ECAssistant — your models, your keys, your machine. MIT.

Features

  • Streaming chat rendering — token-by-token output with thinking/reasoning blocks
  • Session tabs — multiple concurrent conversations, independent scrollback
  • Tool-call visualization — tool invocations, approvals, and results rendered inline
  • Setup wizards — first-run model install and provider configuration flows
  • Cross-platform — raw ANSI/VT handling; no mouse sequences, terminal-native scrolling
  • Async-safe — all rendering marshaled to the UI thread; no deadlocks on streaming

What makes it different

  • Interactive decision checkpoints — the agent surfaces genuine ambiguity as a real numbered choice in your terminal (Enter = autonomous fallback); permission prompts and approvals render the same way — you're never guessing what it wants
  • Everything visible, inline — streamed tokens, thinking blocks, tool invocations, approvals, and results all render in place; nothing hides behind a spinner
  • Cross-thread-safe by construction — all rendering marshaled to the UI thread (the freeze-bug class common to terminal UIs is designed out)
  • A library, not a framework — bring your own host around ECAssistantCore; no hidden coupling to any specific wiring

Install

Public on nuget.org — no token, no auth:

dotnet add package ECAssistant.TUI

See it in action

ECAssistantConsole is the reference host built on this library — run it and you're looking at the TUI doing its thing.

The ecosystem

Repo What it is
ECAssistant Start here — overview & docs
ECAssistantCore The embeddable agent library
ECAssistantLLM OpenAI-compatible local LLM server
ECAssistantConsole Reference host / end-user CLI

License

MIT — © 2026 SideDevEC

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated