Agent-Controlled Workspace Multi-Provider

Your AI Work Environment
for Every Task

Tao AI Studio is an agent-controlled desktop work environment. Use local or cloud models to plan and ship software, research the web, create documents, automate Windows workflows, and organise personal work — with persistent memory, parallel agents, MyLife, and an extensive built-in toolset.

Windows 10/11 · .NET 9 Runtime included · Free

6+
AI Providers
200+
Built-in Tools
15
Tab Types
1
Private MyLife Workspace
6-Step
Memory Retrieval
Tao AI Studio — main-window.xaml
hero-screenshot.png
Ollama — Local LLMs
OpenRouter — Cloud Models
vLLM — High-Throughput Server
LocalAI — Self-Hosted
Hugging Face — Inference API
Llama.cpp — Direct Server
Custom — OpenAI-Compatible
Ollama — Local LLMs
OpenRouter — Cloud Models
vLLM — High-Throughput Server
LocalAI — Self-Hosted
Hugging Face — Inference API
Llama.cpp — Direct Server
Custom — OpenAI-Compatible

One file. Just run it.

Tao AI Studio is a single self-contained Windows executable. No package manager, no runtime to install, no configuration files to hand-edit before you can start.

🐍
Python
not required
📦
Node.js / npm / npx
no packages to install
🐋
Docker
not required
🟡
Bun / Deno / pip
not required
Single .exe
.NET 9 runtime bundled
Windows 10 / 11
No admin rights needed
Works offline
Local models via Ollama
Self-updating
Downloads and installs itself

Everything you need in one agent-controlled workspace

From code editing and AI chat to research, Office document generation, MyLife, desktop automation, and autonomous agents — all in a single desktop application.

🧠

Memory Palace

Persistent episodic memory with vector search. Memories are organised into Rooms, Halls, Chains, and Tunnels — surfacing the right context every time.

Parallel Agents

Spawn independent background worker agents that run up to 40-turn agentic loops concurrently. Monitor live progress without blocking the main chat.

📊

AI-Powered Spreadsheet

Edit spreadsheets with natural language. Type "Create a budget tracker" and watch the AI generate formulas, data, and formatting automatically.

🎯

Goal Check

Automatic self-review loop that keeps agents accountable. The agent evaluates its own work against project tracker goals and continues until satisfied.

🔧

Smart Tool System

200+ available tools organised into categories that auto-expire after 10 seconds of inactivity, keeping every LLM call lean and focused.

🌐

Multi-Provider Routing

Switch between Ollama, OpenRouter, vLLM, LocalAI, HuggingFace, and Llama.cpp with a model prefix. Unified message format across all providers.

📝

Code Editor

Full-featured AvalonEdit integration with syntax highlighting, multi-tab support, and automatic file type detection across 15+ languages.

🗺️

Mermaid Diagrams

Generate class, sequence, component, and namespace summary diagrams. Pre-generated diagrams can be injected into the system prompt for architectural awareness.

👁️

Vision & Image Gen

Vision model support for image analysis plus text-to-image generation. Attach images, videos, audio, and documents as conversation context.

🧊

2D → 3D Conversion

Transform any image into a 3D model using HuggingFace Trellis or Stability AI's Stable Fast 3D. Output GLB files and view them in the built-in Three.js 3D viewer tab.

🔌

MCP Support

Model Context Protocol integration — connect any MCP server and its tools are automatically discovered and merged with the built-in tool library.

💡

Extended Thinking

Enable reasoning mode on supported models with a configurable 1K–32K token budget. Works with OpenRouter thinking models, vLLM, and llama.cpp /think commands.

🗂️

Plan Mode

A structured planning interface lets the agent outline its approach before executing. Working memory gives agents a persistent scratch pad across turns.

🌐

Brave Web Search

Integrated Brave Search API gives agents real-time internet access with 2,000 free calls/month. Paired with a web-fetch tool for full page content extraction.

📧

Email Inbox & Agent Email Tools

Full IMAP/SMTP email client built in with a clean tap-to-navigate layout — click a message to open the full email view, ← Back to return to the list. Works with any provider (Gmail, Hostinger, iCloud). Agent tools can scan, organise, reply to, extract contacts and events from, and save attachments from email. Peek mode browses without affecting server state.

💾

Working Memory

Per-session state tracker injected into every agent turn — current goal, active tasks, completed tasks, recent errors, and agent-written findings. Auto-persisted to chat history.

⏮️

Agent Checkpoints

Full project snapshot taken before every Agent Chat run. Browse and restore any of the last 10 snapshots from Workspace → Checkpoints if an autonomous run goes wrong.

📚

Skill Library

Agents auto-generate reusable procedure files from successful runs. Top-3 matching skills are injected before each run; agents can query mid-run with check_skills(). Stale skills pruned automatically.

Agent Self-Scheduling

Agents can schedule themselves to run again via setup_cron_job — daily, weekly, or on an interval. Jobs appear in Workspace → Cron Jobs and fire as parallel agents automatically.

🌍

Browser Automation

7 CDP-based tools give agents full control of the in-app WebPage tab — navigate, click, type, scroll, run JavaScript, and extract text. Full write → open → interact → screenshot → verify loop.

🎭

Personality System

Condition the AI's response style using one of 16 MBTI personality archetypes — from INTP Critic to ENFJ Protagonist. Select from the Advanced toolbar or set a default in Settings.

Favorites Ribbon

A row of coloured icon buttons in the header bar gives one-click access to your most-used workspaces. Right-click to remove or reorder; the + button adds from 29 base workspaces. Enterprise Policy and Org Dashboard appear when configured. New installations receive a default set, and all later changes are saved instantly.

📓

Notes Workspace

Markdown note editor with folders, tags, pinning, and dual-scope storage (global + per-project). Two-phase loading for instant lists, debounced auto-save, and 6 agent tools for autonomous note management.

MyLife Workspace

Keep private personal details and lasting global or project todos in one place. Send individual details to the Windows-encrypted Credential Vault; agents can manage todos and see detail labels, never their values.

👤

Contacts Workspace

Personal address book with coloured avatar initials, multiple emails/phones/addresses, tags, and company fields. Stored per-project or globally. 4 agent tools for AI-driven contact management.

📅

Calendar Workspace

Month-view calendar with mini-grid, coloured event dots, upcoming events list, and full event form (all-day, recurrence, attendees, reminders). 6 agent tools including in-range and keyword search.

🗄️

Storage Workspace

File store for receipts, invoices, contracts, reports, photos, and more. Category sidebar, drag-and-drop upload, metadata fields (vendor, amount, date, tags). 5 agent tools including text-content reading.

Real things you can do right now

This is an agent-controlled work environment, not a chatbot with a few extras. These are real workflows you can run from a single instruction and review as they happen.

🌐

Watch an agent build a web page — in real time

Most Popular

Open an Agent Chat tab, enable Tools, and tell the agent to build you an HTML dashboard, game, or any web page. Here's what happens:

✍️
Agent writes the file
Uses file tools to create the HTML — you see each write as a collapsible panel
🌐
Opens a Web Page tab
The page loads live in the embedded browser. Switch to it any time — the agent keeps working
📸
Agent screenshots itself
Calls screenshot_tab() — it sees exactly what you see and uses it to verify its own output
💬
You talk to it live
Type feedback mid-run — "make the chart bigger" — and the agent incorporates it immediately
🔁
Iterates until done
With Goal Check enabled, it won't stop until it's genuinely satisfied with what it sees
Try it
"Build me a real-time sales dashboard with charts, open it in a web page tab, screenshot it, and keep improving it until it looks professional."

Two AI conversations at once

Open multiple AI Chat tabs and send messages in each. They stream simultaneously and independently. Compare model responses side-by-side, or run a long background task while having a quick conversation in another tab.

📊

Agent builds an Excel report while you review the data

Ask the agent to analyse CSV files and produce a formatted report. It opens an Excel tab, sends office_command calls to build sheets, write formulas, and apply formatting — then screenshots the result to verify the layout before finishing.

🔎

Research a topic and turn it into work

Ask the agent to search the web, read source pages, download material, and turn the findings into a brief, a plan, a document, or a change in your project. It can inspect the rendered result in its in-app browser before handing it back.

🖥️

Automate a Windows task

Let an agent work across approved desktop tools: manage files and folders, open and focus applications, inspect system state, capture the screen, use the clipboard, and send keyboard or mouse input. Tool categories keep the scope explicit.

🤖

Spawn sub-agents for parallel work

Tell the root agent to refactor a large codebase. It spawns three independent workers — one per module — each running a 40-turn loop simultaneously. Open the Agent Monitor and watch all three progress bars advance in parallel.

🌙

Memory across sessions

Tell the agent something important about your architecture, then close the app. Tomorrow, open a new chat and ask a related question. The Memory system retrieves the relevant context automatically — the agent already knows what you told it.

🗂️

Let the agent organise your life admin

Paste in a pile of email threads and invoices. The agent reads each one, creates Calendar events for any meetings, adds senders to Contacts, files receipts in Storage with vendor and amount metadata, and writes a Notes summary pinned to your Finance folder — entirely autonomously.

Keep private details and lasting tasks in MyLife

Store the personal details you want close at hand, move sensitive values to the Windows-encrypted vault, and maintain global or project todos. The agent can help manage the todos without ever seeing your private values.

Agent schedules itself for tomorrow

Ask the agent to pull your upcoming Calendar events each morning and write a daily briefing note. It calls setup_cron_job with a daily schedule — then fires automatically as a parallel agent every day without you lifting a finger.

One workspace, 15 tab types

Open any file and the right editor loads automatically. Every document type gets its own AI-integrated experience.

📄

File Editor

AvalonEdit code editor with syntax highlighting for 15+ languages

💬

AI Chat

WebView2 chat with markdown rendering and streaming responses

🤖

Agent Chat

100-turn autonomous agent with full tool access and Goal Check

🖼️

Image Viewer

Display generated and processed images; attach to chat for vision analysis

🎬

Video Player

Playback MP4, AVI, MOV, MKV, WEBM directly in a tab

🎵

Audio Player

WAV, MP3, M4A, OGG, FLAC playback plus AI speech synthesis output

📊

Spreadsheet + AI

DataGrid spreadsheet with inline AI chat for natural language editing

📝

Document + AI

Document tab with integrated AI chat for content generation

📑

Presentation + AI

Slides creation and editing with AI chat assistance

📰

PDF Viewer

View and interact with PDF documents with integrated AI chat

🗺️

Mermaid Viewer

Rendered Mermaid diagrams — class, sequence, component, namespace

🧊

3D Viewer

Three.js GLB viewer with pan, zoom, and rotate — outputs from Trellis/Stable Fast 3D

🌐

Web Page

Embedded browser tab with back/forward/refresh navigation controls

🎨

SVG Viewer

Render and inspect SVG drawings and vector graphics inline

tab-system-overview.png

Open any file, get the right experience

Tao AI Studio automatically detects file type on open and routes to the correct tab — code files open in AvalonEdit, spreadsheets launch the Spreadsheet+AI tab, images appear in the viewer, and media files play immediately.

  • Syntax highlighting for all major languages via AvalonEdit
  • Automatic file type detection from extension and content
  • AI integrated into every Office document tab
  • Speech synthesis for AI responses in any tab

Edit as text. Preview with one click.

Open any .html or .md file as raw text in the code editor. Click the filename or the eye icon in the tab bar and the file instantly opens in its dedicated preview tab — no manual conversion needed.

HTML → Web Page Tab Web Page
preview-html-to-webpage.png

Edit .html source in the code editor. Click the filename or eye icon — a Web Page tab opens with the rendered site, full navigation controls included.

Markdown → Preview Tab Markdown Preview
preview-md-to-markdown.png

Edit .md source in the code editor. Click the filename or eye icon — a Markdown Preview tab opens with fully rendered headings, code blocks, and tables.

Run any model,
anywhere

Switch between local servers and cloud APIs with a simple model prefix. A single unified message format keeps your code provider-agnostic. Add up to 3 custom OpenAI-compatible endpoints on top of the 6 built-in providers.

🦙

Ollama

Local LLM server with native concurrent client support. The default provider — zero config needed for most setups.

OL --
🌐

OpenRouter

Cloud gateway to hundreds of frontier models. Real-time cost and token tracking per message. Extended thinking supported with 1K–32K token budgets.

OR --

vLLM

High-throughput inference server. Configurable endpoint in settings — ideal for quantised open-weight models at scale.

vLLM --
🏠

LocalAI

Self-hosted OpenAI-compatible server. Single-process — the agent semaphore serialises worker calls automatically.

LocalAI --
🤗

Hugging Face

Inference API integration supporting thousands of models on HF Hub. Requires an API key configured in Settings.

HF --
🦙

Llama.cpp

Direct llama.cpp server integration for maximum control over quantisation and GPU offloading on consumer hardware.

LL --
🔧

Custom Providers (×3)

Add up to 3 custom OpenAI-compatible endpoints — Groq, DeepSeek, Fireworks, or any compatible API. Configure a display name, base URL, and API key; models appear as Name -- model-id in the dropdown.

Name --
// Provider routing — zero boilerplate in your prompts
var model = "OR -- anthropic/claude-3-5-sonnet"; // → OpenRouter
var model = "HF -- meta-llama/Llama-3-8B-Instruct"; // → HuggingFace
var model = "vLLM -- mistral-7b-instruct"; // → vLLM server
var model = "OL -- qwen2.5-coder:7b"; // → Ollama
var model = "Groq -- llama-3.1-70b-versatile"; // → Custom provider

AI memory that thinks like you do

Inspired by the Method of Loci, the Memory Palace organises knowledge spatially. Every conversation is encoded, clustered, linked, and retrievable in milliseconds — with zero extra VRAM.

  • Rooms — topic clusters formed by cosine centroid (threshold 0.58)
  • Halls — knowledge types: fact, procedure, event, decision
  • Chains — sequential episode links for conversation context
  • Tunnels — cross-topic bridges (threshold 0.65)
  • RAM-first — ConcurrentDictionary for instant recall, LiteDB for persistence
  • Three embedding modes — CurrentModel, DedicatedModel, or Keyword TF-IDF
Cosine Similarity Salience Boost Recency Boost LLM Re-ranking
1
Room
Detection
2
Scoped
Search
3
Filter by
Hall / Date
4
Chain &
Tunnel Expand
5
Token
Budget Trim
6
LLM
Re-rank
🏠 Room

Auto-clustered topic groups. Each room has a generated label from anchor keywords.

🏛️ Hall

Knowledge classification: fact · procedure · event · decision

⛓️ Chain

Episode links via PreviousMemoryId — walk the chain for full conversation replay.

🚇 Tunnel

Cross-topic bridges at 0.65 similarity — surface related ideas from other projects.

memory-palace-explorer.png

Zero extra VRAM required

The default CurrentModel strategy reuses the active chat model for embeddings — no second model to load, no extra GPU memory consumed. Switch to a dedicated encoder for higher precision, or to keyword TF-IDF for fully offline operation.

  • CurrentModel — zero extra VRAM, uses chat model's /v1/embeddings endpoint
  • DedicatedModel — separate encoder, e.g. nomic-embed-text
  • Keyword — pure TF-IDF hash, no API calls at all

AI that already knows you

Tao AI Studio builds and maintains a personal knowledge graph from every conversation. Use it to inspect, organise, and explicitly recall prior knowledge without silently adding inferred facts to each prompt.

  • Auto-builds from conversations — keywords, projects, and decisions extracted after every chat
  • Explicit recall — inspect and query extracted knowledge when it is relevant, without automatic prompt injection
  • Interactive 3D force graph — physics-based node graph with orbit, zoom, and pan; camera flies to clicked nodes
  • AI Enrichment — one click gives any node a meaningful description drawn from your own conversations
  • Sync from Memory Palace — bulk-import all topics from existing history in seconds
  • Auto-enrich toggle — new nodes get descriptions automatically after each conversation
Knowledge available for explicit recall
## Knowledge Graph
TaoAIStudio [project]: WPF .NET 9 AI IDE with LLM integrations
LiteDB [technology]: embedded NoSQL DB, chosen over SQLite
Dark themes [preference]: user prefers dark-first UI design
Concise responses [preference]: no padding or filler text
3D Knowledge Graph — Interactive View
Tao AI
Studio
LiteDB
.NET 9
Dark
theme
WPF
Chat
RAG
Open
Router
Ollama
Technology
WPF, LiteDB, .NET
Preference
Dark theme, concise
Project
TaoAIStudio, apps
Person
Team, collaborators
Concept
RAG, memory, KG
Decision
Chose LiteDB, .NET 9
Context Engineering Dashboard
⚙️  System Prompt 3,842 28%
↳ Knowledge Graph context 412 3%
📁  File Context 2,104 15%
💬  Conversation 6,231 46%
🔧  Tool Definitions 1,188 9%
✍️  Your Message 84 <1%
Total Used 13,449 / 131,072
117,623 tokens remaining — 90% of context free
Open any time with the 📊 button in the status bar

See exactly what the AI is charged for

Every token the AI reads costs real money. The Context Engineering Dashboard breaks the entire context window into six named components so you can see at a glance what is consuming space — and cut it before it hits your bill.

  • Live breakdown — System Prompt, File Context, Conversation, Tool Definitions, and Your Message all measured separately in real time
  • Knowledge Graph — available as a separate recall and inspection workspace, without consuming prompt tokens
  • Accurate for Agent Chat — reads conversation history directly from the WebView JS layer, not a guess from visible text
  • Correct tool set per tab — Agent Chat uses its own tool filter; AI Chat uses the user's enabled category settings
  • Live message counter — token count updates as you type, before you hit send
  • Budget bar — colour-coded green → orange → red as the context fills toward the model limit
When the bar turns orange or red
Check the dashboard — Conversation is usually the biggest consumer. Reset the chat or deselect files in the Files panel to reclaim tokens before your next message.

Spawn workers. Stay in flow.

The root agent runs up to 100 turns autonomously and can spawn background workers — each running their own independent 40-turn agentic loop. The root never blocks while workers run in parallel.

Root Agent 100 turns

  • 100-turn autonomous agentic loop
  • Spawns workers via launch_parallel_agent
  • Polls worker status any time
  • Retrieves completed results
  • Can kill workers if needed
Task.Run Poll
Workers — 40 turns each
worker-research Turn 12/40 · Brave Search
worker-codegen Turn 27/40 · Writing tests
worker-analysis Completed · Results ready
parallel-agent-status-dialog.png

Agents that never lose their place

Every Agent Chat tab has its own Working Memory — a session-scoped state block automatically injected into every system prompt so the agent always knows what it's done, what failed, and what's next. Persists across saves and restarts.

  • CurrentGoal — set by enter_plan_mode
  • ActiveTasks / CompletedTasks — synced from todo_write
  • RecentErrors — auto-captured on every tool failure (max 10)
  • KeyFindings & Notes — agent-written via working_memory tool
  • Yellow banner UI — toggle any time; auto-hides after 10 s

Step away. Come back to a finished result.

Enable the Auto checkbox and the agent runs turn after turn without waiting for your approval — up to 100 turns. Pair it with Goal Check and Checkpoints for a fully supervised hands-off run.

  • Auto — removes the pause between turns
  • Goal Check — injects self-review when agent pauses
  • Checkpoints — snapshot before each run for safe rollback
  • Model auto-detection — 50+ known models; UI adapts to vision, reasoning, and tool support

Live progress without polling overhead

Each worker writes its state to .tao/agents/{name}/. The AgentStatusDialog uses a FileSystemWatcher for instant OS-level notifications — no polling, no timers.

  • config.json — worker configuration and model choice
  • status.json — live progress, current tool, turn count
  • progress.log — full tool call history
  • results.json — final output when complete

Concurrent without race conditions

Each provider gets a dedicated service instance per worker — no shared event handlers, no LLM response races. A single semaphore serialises calls to single-process servers like vLLM and LocalAI.

  • Dedicated instances per worker per provider
  • Semaphore queue for single-process servers
  • Ollama handles concurrency natively
  • OpenRouter is cloud — no VRAM constraint

Agents that verify themselves

Enable Goal Check and the agent is held accountable to your active Project Tracker goal. When it stops, it must evaluate its own work — and keeps going until it's genuinely satisfied.

1

Agent stops naturally

No tool calls detected — the agent appears to be done with its current response.

2

Self-review injected automatically

A structured review message referencing the active goal is injected as a user message — covering quality, testing, output verification, and blockers.

3

Agent calls completed()

satisfied: true — stop. satisfied: false — continue autonomously until the next review.

4

Loop continues until done

The cycle repeats each time the agent stops — guaranteeing it doesn't declare victory prematurely.

goal-check-review-flow.png
Review Criteria
Goal completion verified
All sub-tasks broken down & done
Output quality reviewed
Tests written & run
Screenshots taken for visual output
Project tracker fully updated
Hard blockers reported to user

Documents powered by AI agents

The agent can autonomously create, populate, verify, and screenshot Office documents — all via tool calls, with tab locking to prevent interference.

Spreadsheet AI Workflow
💬
1

Natural Language

"Create a monthly budget tracker with formulas"

⚙️
2

LLM Processing

Current spreadsheet state + message → JSON operations from LLM

📊
3

ClosedXML Apply

State manager applies cell edits, formulas, and formatting

🔄
4

UI Refresh

DataGrid updates instantly — iterate with follow-up messages

excel-ai-chat.png

Agents build documents autonomously

The Tabs tool category lets agents open, command, and verify document, PDF, and web tabs. Tab locking prevents the user from interfering while the agent works.

open_office_tab("Spreadsheet") → tab_id
office_command(id, command) → state snapshot
screenshot_tab(id, path) → PNG for verification
focus_tab(id) → foreground
  • Tab locking blocks user navigation while agent works
  • Programmatic screenshots — no focus required
  • Status bar indicator shows amber lock message
  • Works with spreadsheets, documents, and presentations
word-powerpoint-ai.png

Every Office format, AI-assisted

Agents can create polished documents and presentations from scratch. Each tab includes an embedded AI chat — ask follow-up questions, request edits, or have the agent iterate on content.

  • Integrated AI chat within every document tab
  • Document-specific system prompts via .tao folder
  • JSON command protocol for precise edits
  • Screenshot verification before task completion

Image in. 3D model out.

Drop any 2D image and Tao AI Studio converts it to a production-ready 3D GLB model via HuggingFace Gradio Spaces — no local GPU required. The result opens instantly in the built-in Three.js viewer.

🔮
HF Trellis

JeffreyXiang/TRELLIS — highest quality multi-view 3D reconstruction. Best for objects and products.

Stable Fast 3D

stabilityai/stable-fast-3d — ~30 second conversion via Stability AI's HuggingFace Space. Fast previews.

  • Full Gradio REST API — upload → submit → SSE poll → download
  • GLB output — standard binary format compatible with all 3D tools
  • Built-in 3D viewer — pan, zoom, rotate with Three.js, no extra software
  • Cloud-based — uses HuggingFace Spaces, no local GPU needed
threejs-3d-viewer.png

200+ tools, zero bloat

Tool categories auto-disable after 10 seconds of inactivity. Every LLM turn gets only the tools it needs — keeping context windows lean and costs down. Connect MCP servers to add more.

⚙️

General

Core tools always available: completed(), enable_tool_category, working memory, plan mode, and agent management.

📁

File System

Read, write, glob, zip, hash. Directory ops, file moves, and properties. Auto-expires 10s after last use.

🌐

Web

Brave Search API, web fetch with content extraction, URL accessibility checks, and browser bookmarks.

💻

PC Control

Launch apps, screen capture, keystrokes, mouse control, clipboard, registry, network, system monitoring.

📊

Tabs

Open and control spreadsheet, document, and presentation tabs. Screenshot verification included.

🗂️

Project Tracker

Goals, tasks, and subtasks. Git workflows are available through configured and enabled MCP servers.

🧠

Memory

Search by topic, date, or recency. Retrieve statistics and store new episodic memories mid-conversation.

🤖

Agents

Launch, poll, retrieve output from, and kill parallel worker agents. Root-agent only.

📧

Email

IMAP/SMTP tools to scan, read, send, reply, forward, move, delete, search, process attachments, and extract contacts or events. Any IMAP/SMTP provider — Gmail, Hostinger, iCloud. Outlook/Exchange users can add an MCP server.

🔌

MCP (Dynamic)

Tools from any connected Model Context Protocol server are auto-discovered and added to the active set.

🧊

3D Generation

Convert 2D images to GLB models via Trellis or Stable Fast 3D. Open output in the built-in Three.js viewer.

👁️

Vision

Inject images into the next turn with see_image, capture screen regions, and screenshot any open tab.

🌍

Browser (CDP)

Full WebPage tab control via Chrome DevTools Protocol — navigate, click, type, scroll, run JS, and extract text from any in-app browser tab.

🖱️

Automation

Keystrokes, mouse control, and clipboard operations. Drive any Windows application programmatically.

🎵

Multimedia

Image, audio, and video processing tools. Generate images, process audio, and handle media files.

📓

Notes

6 tools: list, read, write, append, delete, and search Markdown notes across global and project scopes.

👤

Contacts

4 tools: list, search, upsert, and delete contacts. Supports multiple emails, phones, tags, and company fields.

📅

Calendar

List, search, create, update, delete, and find conflicts across calendar events with recurrence and attendee support.

🗄️

Storage

5 tools: list, search, read-text, update-metadata, and delete stored files. Vendor, amount, and document-date fields for receipts and invoices.

MyLife

Manage lasting global and project todos, and list personal-detail labels with vault status. Private values remain unavailable to agents.

// Enable a category and it stays active for 10 seconds
enable_tool_category("Tabs", true);
// … do office work …
// Category auto-expires — next turn is lean again

Everything at your fingertips

The Workspace Panel is a scrollable launcher of tools and utilities that operate across the whole application. Click any button to open it in a tab or dialog.

MyLife

Your private details and lasting tasks. Keep global or project todos here, and move sensitive detail values into the Windows-encrypted Credential Vault.

🏠

Dashboard

Home overview for your personal workspaces: upcoming events, recent notes, contacts, and stored files in one quick-launch page.

🔎

Search

Global search across Notes, Contacts, Calendar, and Storage. Available from Workspace or Ctrl+Shift+F.

📓

Notes

Markdown note editor with folders, tags, pinning, and global/project scope. Also accessible via 6 agent tools in the Notes category.

👤

Contacts

Personal address book with avatar initials, multi-field contacts, and global/project scope. 4 agent tools for AI-driven contact management.

📅

Calendar

Month-view calendar with coloured event dots and upcoming list. 6 agent tools including keyword search and date-range queries.

🗄️

Storage

File store for receipts, invoices, contracts, and documents. Category sidebar, drag-and-drop upload, and 5 agent tools with metadata support.

🤖

Agent Monitor

Live view of all running parallel background agents — status, progress bar, current tool, and turn count.

🐞

Bug / Feature Report

Submit issues or feature requests from inside the app. Captures recent errors automatically when logging is enabled.

⏮️

Checkpoints

Browse and restore full project snapshots taken before each Agent Chat run. Auto-pruned to 10.

🔐

Credential Vault

Windows DPAPI-encrypted secret store for passwords and tokens, including migration support for saved email credentials.

Cron Jobs

Manage scheduled agent jobs — create, edit, enable/disable, and view run history. Agents populate this via setup_cron_job.

📨

Email Accounts

Add and manage IMAP/SMTP accounts used by the Email Inbox and agent email tools.

📥

Email Inbox

Full IMAP email client with folders, compose/reply/forward, move/delete, Peek mode, and agent-driven triage tools.

🏢

Enterprise Policy

Read-only admin dashboard for active policy source, enforcement mode, spend gauges, allow/block lists, and feature status.

🗂️

File Compare

Side-by-side structural diff of two files with AI-assisted analysis of the differences.

🎯

Goal Check

Browse and select goal check review templates stored globally in TaoAIStudio/GoalChecks/.

📋

Logs

Live application log viewer with colour-coded severity levels.

🔌

MCP Servers

Add, configure, and manage Model Context Protocol server connections.

🧠

Memory

Browse, search, and delete episodic memory entries across all projects.

Model Capabilities

Override automatic capability detection for vision, audio, tool calling, thinking, and context limits per model.

🕸️

Knowledge Graph

Interactive 3D force-directed mind map of extracted knowledge — auto-built from conversations and AI-enriched for recall and inspection.

🖥️

Providers

Dashboard for configured AI providers, active model state, and provider availability.

Scripts

Browse and run scripts from your user TaoAIStudio/Scripts folder.

⚙️

Settings

Workspace settings for role models, embeddings, providers, UI/editor preferences, files, projects, and advanced options.

🗺️

Project Tracker

Goals, tasks, and subtask manager. Agents create and update items here autonomously.

📝

Prompt Library

Create, browse, and activate saved system prompts for the current project.

📚

Skills

Browse, run, and manage agent procedural skills — both auto-generated and manually authored.

🔧

Tool Manager

Enable or disable individual agent tool categories. Usage Stats tracks token spend across all sessions.

📊

Usage Stats

Token usage and spend analytics by call, model, provider, session, and context source.

🌐

Org Dashboard

Optional live org-wide AI project dashboard on TaoServer, shown when configured.

IT-controlled. Policy-enforced.

IT administrators can deploy a single JSON file to lock down providers, cap spend, and disable features — without touching the application. Works with GPO, SCCM, and Intune. Users see only what policy allows.

  • Provider & model allowlists — block specific providers or models by substring match
  • Spend caps — session, daily, and monthly USD limits enforced before every send
  • Feature disables — turn off Parallel Agents, Memory, Web Search, Tool Calling, Checkpoints, Skill Library, Thinking Mode, Goal Check, or Architecture injection
  • Hard vs warn enforcement — hard blocks the action with a dialog; warn shows a status bar message and allows it
  • Budget warnings — configurable threshold (e.g. 80%) triggers a warning before a limit is hit
  • Machine-level precedence — policy at C:\ProgramData\TaoAIStudio\ overrides any user-level file
  • Admin dashboard — read-only Workspace panel showing source, enforcement mode, spend gauges, and feature status
  • ZDR + No Training — OpenRouter Zero Data Retention and no-training flags configurable per-install
enterprise-policy.json
{
  "enforcement": "hard",
  "allowedProviders": ["Ollama", "OpenRouter"],
  "blockedModelPatterns": ["uncensored"],
  "spendLimits": {
    "dailyUsd": 5.00,
    "monthlyUsd": 50.00
  },
  "disabledFeatures": ["ParallelAgents"],
  "warningThresholdPercent": 80,
  "adminContact": "it@company.com"
}
🏢
Group Policy
Deploy via GPO
☁️
Intune / SCCM
Managed deployment

Production-grade open-source stack

Built on .NET 9 WPF with battle-tested libraries for every capability.

✏️

AvalonEdit 6.3

Full-featured code editor component with syntax highlighting, code folding, and line numbers.

🌐

WebView2

Microsoft's Chromium-based WebView for rendering AI chat with full markdown and HTML support.

📊

ClosedXML 0.105

Pure .NET spreadsheet library for creating and modifying spreadsheets — no Office installation required.

🗃️

LiteDB 5

Embedded document database for persistent memory storage — zero config, serverless.

🦙

Native Ollama Client

Custom-built .NET HttpClient for Ollama with NDJSON streaming, tool calling, and model management — mirroring the architecture of all other provider services.

🗣️

System.Speech

.NET speech synthesis for AI response audio playback — text-to-speech built into .NET 9.

.NET 9 · WPF · Windows

Build in Debug for development or Release for distribution. Open in Visual Studio for the full WPF design experience.

# Build and run
dotnet build TaoAIStudio.sln
dotnet run --project TaoAIStudio.csproj
🚀
Tao AI Studio — Coming Soon! We'll announce the release here when it's ready.