TLAH Studio desktop workspace with chat, workspace controls, and Agent Activity

The official build targets Windows 10 build 19041+ and Windows 11 on x64. It is self-contained and installs per user without administrator privileges.

Why TLAH Studio

TLAH Studio is designed for work that needs more than a chat box. It keeps agent execution visible, gives each conversation an explicit workspace and permission boundary, and records the artifacts needed to understand what happened after a long run.

Native Observable Controlled Extensible
WinUI 3 desktop shell with Windows-native input, theming, and window behavior Agent steps, tool calls, checkpoints, artifacts, raw provider payloads, and debug traces One permission matrix keeps Ask approvals executable and Full access predictable OpenAI-compatible and Anthropic protocols, MCP, skills, and trusted local plugin manifests

The app is local-first, not offline-only: chats and run records are persisted locally, while prompts or tool data leave the device only through providers, MCP servers, web/HTTP tools, remote execution, or update endpoints that the user configures or invokes.

Product highlights

Area What is included
Agent runtime Multi-step execution, bounded provider retry, failure-aware replanning, replay-fenced unknown outcomes, adaptive step budgets, pause/resume, checkpoints, artifacts, tasks, and Activity replay
Tool intelligence Deterministic context selection capped at 15 initially callable tools, live catalog search, strict schemas on official providers, structured results, and recovery-aware errors
Workspace tooling File and code operations, Git, PowerShell execution, private chat sandboxes, and a Changes review surface
Create & Research Visible research, spreadsheet, document, diagram, and local tool-quality pages with normal file/folder actions, resilient public-source fallbacks, and no hidden commands
Reasoning and permissions Independent Auto / Off / Low / Medium / High / Max reasoning controls plus four tool permission modes
Providers and MCP Anthropic and OpenAI-compatible HTTP protocols; MCP over STDIO and Streamable HTTP with tools and resources
Context and memory Adaptive long-chain budgeting, reactive compaction, project/session memory, persistent large tool outputs, and slash commands
Debuggability Secret-redacted provider request/response capture, run events, diagnostics export, and local audit data
Desktop experience Light/dark themes, an immersive living aquarium, responsive right workbench, virtualized long conversations, settings search, sounds, and reduced-motion support
Updates ECDSA-signed update metadata, SHA-256 installer verification, staged rollout, minimum-version enforcement, and atomic deployment

Immersive living aquarium

The expanded sidebar opens with a framed, depth-layered aquarium composed from local artwork, articulated fish, water light, vegetation, particles, and bubbles. It uses GPU-composed motion with no per-frame UI timer, exposes Auto, Eco, Balanced, and High quality profiles in Settings → Appearance, and remembers pause/resume. Reduced motion, High Contrast, Energy Saver, a collapsed sidebar, or an inactive window automatically switches the scene to a deliberate still poster.

Execution controls

Control Options Purpose
Tool permissions Ask each time · Plan only · Auto approve · Full access Defines when tools may read, write, execute, or access the host
Reasoning effort Auto · Off · Low · Medium · High · Max Selects model reasoning depth independently of permissions
Workspace Selected folder · Private sandbox Contains file, Git, and command operations for each chat
Permission mode Authorization behavior
Ask Runs safe operations directly and requests a decision for risky or contextually restricted invocations. Approval authorizes that exact persisted invocation through execution and resume.
Plan Keeps exploration read-first and requests approval before write or destructive work.
Auto approve Runs ordinary operations automatically but still asks for contextual restrictions and sensitive repository, environment, or shell paths.
Full access Bypasses ordinary approval, stored-policy, host-path, network-allowlist, and sensitive-file restrictions. Only immutable catastrophic-operation guards and required user-interaction pauses remain.

Approval arguments are read-only by default. Advanced edits require explicit opt-in and must be a valid JSON object accepted by the target tool before they replace the persisted invocation. Restricted execution is policy- and backend-based; it is not a VM security boundary. Use Full access only with trusted prompts and workspaces.

Create & Research workbench

Open Create & Research from the expanded sidebar, compact sidebar, message composer, or command palette. These are direct product surfaces—not prompt conventions.

Page Direct workflow
Research Run Quick, Balanced, or Deep public-source research; filter domains, recency, and language while query-aware fallbacks improve coverage; save a cited evidence report with provider and license attribution
Spreadsheet Paste CSV/TSV-style data and create a styled XLSX workbook with frozen headers, filters, automatic widths, and optional chart preview
Document Create Markdown, DOCX, or PDF files from normal text and structured sections
Diagram & chart Create flowcharts, architecture diagrams, bar charts, or line charts as SVG and high-DPI PNG
Tool quality Review local call outcomes, latency, shell fallback, catalog search, and per-tool success without reading prompt or file contents

Outputs are written to the active workspace. If no workspace is selected, TLAH Studio uses that chat's isolated %LOCALAPPDATA%\TLAH Studio\sandboxes\<chat> folder. The workbench displays the full path and exposes result preview, Open result, and Open folder actions, so users do not need to prepare anything outside the app.

Project snapshot

Metric Current repository state
Stable release 4.15.0
Registered agent tools 51
Bundled skills 12
MCP transports STDIO + Streamable HTTP
Official artifact Windows x64, self-contained installer

Live repository activity:

Stars Forks Downloads

Architecture

flowchart LR
    UI[WinUI 3 Views<br/>ViewModels] --> ORCH[LlmService]
    UI --> WORKBENCH[Create & Research<br/>direct workbench]
    UI --> SETTINGS[Chat · Settings · Workspace services]
    SETTINGS --> DB[(EF Core + SQLite)]
    ORCH --> SELECTOR[Tool context selector<br/>15 or fewer initially callable]
    SELECTOR --> PROVIDERS[HTTP provider adapters<br/>OpenAI-compatible · Anthropic]
    ORCH --> ENGINE[AgentRunEngineV2]
    ENGINE --> CONTEXT[Token budget<br/>Compaction · Memory]
    ENGINE --> TOOLS[Tool registry<br/>Scheduler · Lifecycle hooks]
    WORKBENCH --> SPECIALISTS[Research · spreadsheet<br/>document · diagram]
    TOOLS --> SPECIALISTS
    SPECIALISTS --> FILES[(Validated workspace artifacts)]
    TOOLS --> GUARD[Safety classification<br/>Permission gate · Protocol guard]
    GUARD --> EXEC[Workspace · PowerShell · Git<br/>WSL · Docker · Remote]
    TOOLS --> MCP[MCP<br/>STDIO · Streamable HTTP]
    ENGINE --> EVENTS[Events · Checkpoints<br/>Artifacts · Tasks]
    EVENTS --> DB
    DB --> SURFACES[Activity · Changes<br/>Debug · Export]

The primary dependency direction is App → Core + Data, Data → Core, and Tests → Core + Data. Core owns orchestration and service contracts; Data owns EF Core configuration and SQLite initialization. See Architecture for runtime, persistence, tool-safety, and update flows.

Technology

Component Version / role
.NET SDK 8.0.407, rolling to the latest installed 8.0 feature band
Windows App SDK 2.1.3 / WinUI 3 desktop shell
CommunityToolkit.Mvvm 8.4.0
Entity Framework Core 8.0.28
SQLite Local embedded persistence
Research and artifacts AngleSharp/PdfPig, ClosedXML/CsvHelper, Open XML/PDFsharp, and SkiaSharp
xUnit / coverlet 2.9.3 / 10.0.1
Inno Setup User-level x64 installer

Install

  1. Open the latest release or the official download page.
  2. Download TLAHStudioSetup-<version>.exe for Windows x64.
  3. Run the installer, open Settings → Connection, and configure an Anthropic or OpenAI-compatible endpoint, model, and API key.
  4. Select a workspace folder or keep the private sandbox, choose reasoning and permission modes, then start a chat.

The current Authenticode certificate is self-signed. Windows may show an untrusted-publisher warning even though the installer is signed. Release integrity is also protected by ECDSA-signed metadata and the published SHA-256 digest. See Release and signing.

Build from source

Requirements

  • Windows 10 build 19041+ or Windows 11
  • .NET 8 SDK
  • Visual Studio 2022 with the Windows App SDK / WinUI workload for F5 and XAML Hot Reload
  • PowerShell 7, Inno Setup 6, and Windows SDK SignTool only for signed release builds
git clone https://github.com/24373054/TLAH-Studio.git
cd TLAH-Studio

dotnet restore .\TLAHStudio.sln
dotnet build .\TLAHStudio.App\TLAHStudio.App.csproj -c Debug -p:Platform=x64
dotnet test .\TLAHStudio.Core.Tests\TLAHStudio.Core.Tests.csproj -c Release
.\tools\ci.ps1 -Configuration Release -Platform x64

Open TLAHStudio.sln in Visual Studio and launch TLAHStudio.App for desktop debugging. See Development guide and Contributing before submitting a change.

Repository layout

TLAHStudio.App/          WinUI shell, views, view models, motion, and assets
TLAHStudio.Core/         Agent runtime, providers, tools, research, artifacts, MCP, security
TLAHStudio.Data/         EF Core model, SQLite initialization, forward migrations
TLAHStudio.Updater/      Standalone update helper
TLAHStudio.Installer/    Inno Setup and signed release metadata
TLAHStudio.Core.Tests/   xUnit regression and release tests
tools/                   CI, signing, verification, and deployment scripts
docs/                    Current guides plus archived design records
deploy/download-page/    Download site assets and service configuration

Security and data boundary

  • API keys use Windows DPAPI-backed protection and are redacted from diagnostic payloads.
  • Conversations, settings, run history, and audit records are stored in local SQLite by default.
  • Provider prompts/responses are transmitted to the endpoint selected by the user; web, HTTP, MCP, remote execution, and update operations also communicate externally when used.
  • Tool requests pass through centralized safety and authorization. Full access intentionally bypasses ordinary restrictions but never the immutable catastrophic-operation guard.
  • Tool Quality computes local aggregate metrics from tool names, statuses, and timestamps; it does not query prompts, tool arguments/results, or file contents.
  • Security reports should use GitHub Private Vulnerability Reporting, not a public issue.

Read SECURITY.md and Privacy and data flows before using sensitive workspaces.

Documentation

Document Purpose
Documentation index Current guides, roadmap, and historical design records
Architecture Runtime, persistence, tool, MCP, and update topology
Development Environment setup, commands, conventions, and testing
Release and signing Version synchronization, CI, signing, verification, and deployment
Privacy and data flows Local storage and external transmission boundaries
Changelog User-visible release history
Support Questions, bug reports, and diagnostics

Contributing

Issues and focused pull requests are welcome. Start with CONTRIBUTING.md (or 中文贡献指南), run the full CI gate, and include screenshots for visible WinUI changes. Please follow the Code of Conduct.

This is a publicly visible, proprietary source repository rather than an open-source grant. See LICENSE before using or redistributing the code. Third-party components remain under their respective terms; see THIRD-PARTY-NOTICES.md.

Acknowledgements

TLAH Studio is built on .NET, Windows App SDK, CommunityToolkit, Entity Framework Core, SQLite, xUnit, TextMate grammars, and other projects listed in the third-party notices.