Distribution Package

Complete audit of all files included in the MultiTerminal distribution package.

Package Overview

Total Package Size~385 MB
Total File Count~1,262 files
RuntimeSelf-contained .NET 8 (Windows x64)
Architecturex64 only
Target OSWindows 10/11

System Requirements

  • OS: Windows 10 (version 1809+) or Windows 11, x64
  • WebView2 Runtime: Required (pre-installed on Windows 11; download for Windows 10)
  • Node.js 18+: Required for MCP server functionality
  • Claude Code CLI: Required for terminal agent sessions
  • Disk Space: ~400 MB for application + runtime data
  • RAM: 4 GB minimum, 8 GB recommended (WebView2 panels use Chromium)

1. Core Application

The main executable and its direct dependencies.

FilePurposeRequired
MultiTerminal.exeMain executable (self-contained .NET 8 host)Yes
MultiTerminal.dllApplication assembly (all C# code)Yes
MultiTerminal.deps.jsonDependency graph for .NET runtimeYes
MultiTerminal.runtimeconfig.jsonRuntime configuration (framework version, GC settings)Yes
MultiTerminal.dll.configApplication configuration (app settings)Yes
WeifenLuo.WinFormsUI.Docking.dllDockPanelSuite - docking window frameworkYes
WeifenLuo.WinFormsUI.Docking.ThemeVS2015.dllVS2015 dark/light theme for DockPanelSuiteYes
System.Data.SQLite.dllSQLite managed wrapperYes
SQLite.Interop.dllSQLite native interop libraryYes

2. .NET Runtime (384 DLLs)

The self-contained deployment includes the entire .NET 8 runtime. This eliminates the need for users to install .NET separately.

Namespace GroupCountPurpose
System.* ~190 Core .NET Base Class Library: collections, IO, networking, security, threading, XML, LINQ, reflection, serialization
Microsoft.AspNetCore.* ~86 ASP.NET Core web framework: HTTP server (Kestrel), MVC, routing, authentication, CORS, SignalR connections, diagnostics
Microsoft.Extensions.* ~46 Dependency injection, configuration, logging, hosting, caching, HTTP client factory, options pattern
Microsoft.* (other) ~12 CSharp runtime, WinForms designer, Visual Basic compatibility, JSInterop, diagnostics
Runtime infrastructure ~50 coreclr.dll, clrjit.dll, hostfxr.dll, hostpolicy.dll, mscorlib.dll, GC, ETW, DAC, native helpers
Key runtime infrastructure files
FileRole
coreclr.dllCore CLR execution engine
clrjit.dllJIT compiler
clrgc.dllGarbage collector
hostfxr.dllHost framework resolver
hostpolicy.dllHost policy (assembly loading)
mscorlib.dllCore library facade
netstandard.dll.NET Standard compatibility shim
System.Private.CoreLib.dllCore type system implementation
createdump.exeCrash dump utility
mscordaccore.dllData access component (debugging)
mscordbi.dllDebug interface

3. WebView2 Runtime

WebView2 provides the Chromium-based rendering engine for all HTML panels. The WebView2 Runtime must be installed on the system; these DLLs are the .NET bindings.

FilePurpose
Microsoft.Web.WebView2.Core.dllCore WebView2 .NET bindings
Microsoft.Web.WebView2.Core.xmlXML documentation for Core
Microsoft.Web.WebView2.WinForms.dllWinForms integration control
Microsoft.Web.WebView2.WinForms.xmlXML documentation for WinForms
Microsoft.Web.WebView2.Wpf.dllWPF integration control (used by settings dialog)
Microsoft.Web.WebView2.Wpf.xmlXML documentation for WPF
WebView2Loader.dllNative loader - finds and initializes WebView2 Runtime

WebView2 Runtime Note

The WebView2 Runtime (Evergreen) must be installed separately on the target machine. Windows 11 includes it by default. For Windows 10, download from Microsoft's WebView2 download page. The DLLs above are only the .NET wrapper; the actual Chromium engine (~150 MB) lives in the system WebView2 Runtime installation.

4. HTML Panels (14 files)

Each UI panel is rendered via WebView2 using a self-contained HTML file with embedded CSS and JavaScript.

FilePanelPurpose
ActivityPanel/panel.htmlActivity PanelReal-time activity feed showing tool usage, builds, and agent events
AgentPanel/agent-panel.htmlAgent PanelObserve spawned Claude Code team agents and their transcript activity
ChatPanel/chat-panel.htmlChat PanelInter-terminal messaging UI for point-to-point and broadcast chat
Controls/TaskHudPanel/task-hud.htmlTask HUDHeads-up display overlay showing current task and checklist status
FilePreviewPanel/file-preview.htmlFile Preview PanelWebView2-based file preview for HTML, Markdown, images, and other file types
Controls/TerminalStatusBar/statusbar.htmlTerminal Status Bar3-row status bar: folder path, model/git info, context usage meter
InboxPanel/inbox-panel.htmlInbox PanelNotification center for task updates, messages, and checklist transitions
OfficePanel/panel.htmlOffice PanelTeam office view showing terminal status and agent presence
ProfilePanel/panel.htmlProfile PanelTeam member profiles with specialties, availability, and avatars
ProjectPanel/panel.htmlProject PanelProject management: registration, agent assignment, MCP config, paths
StartScreen/start-screen.htmlStart ScreenWelcome screen with project list and quick-launch options
TaskLifecycleBoard/lifecycle-board.htmlTask Lifecycle BoardDetailed task lifecycle view with checklist progression
TasksPanel/tasks-panel.htmlTasks Panel (Kanban)Kanban board with columns: To Do, In Progress, Done
Terminal/terminal.htmlTerminalConPty terminal emulator rendered in WebView2

5. Localization (13 Languages)

Satellite assemblies for .NET runtime localization. Each folder contains translated resource DLLs for framework error messages and system strings.

FolderLanguage
cs/Czech
de/German
es/Spanish
fr/French
it/Italian
ja/Japanese
ko/Korean
pl/Polish
pt-BR/Portuguese (Brazil)
ru/Russian
tr/Turkish
zh-Hans/Chinese (Simplified)
zh-Hant/Chinese (Traditional)

6. Database Files

Databases are created at runtime in the user's AppData directory. They are not included in the distribution package.

DatabaseLocationPurpose
multiterminal.db %APPDATA%\multiterminal\multiterminal.db Main database (all in one file): kanban tasks, team profiles, activity feed, inbox, terminal registrations, helper sessions, projects, agents, MCP config, knowledge entries (6 categories) + code digests + FTS5 index, session lineage/messages, and the code graph
messages.db %APPDATA%\multiterminal\messages.db Inter-terminal message delivery queue: queued messages with retry tracking and expiry

Database Notes

  • All databases are SQLite and created automatically on first run
  • Schema migrations run automatically when new columns or tables are needed
  • To start fresh, delete the database files; the application will recreate them
  • To migrate to a new machine, copy the %APPDATA%\multiterminal\ folder

7. Configuration Files

FilePurposeEditable
MultiTerminal.runtimeconfig.json Specifies .NET 8 framework version and runtime options (GC mode, thread pool) Advanced only
MultiTerminal.deps.json Dependency manifest used by the .NET host to locate assemblies No (auto-generated)
MultiTerminal.dll.config Application configuration file (connection strings, app settings) Yes

8. Claude Integration

The .claude/ folder in the project root configures Claude Code behavior for agents working in this project.

PathPurpose
.claude/CLAUDE.mdProject instructions loaded into every agent's context at startup (~16 KB). Contains architecture reference, patterns, task-specific file guides.
.claude/project.jsonProject identity (ID, name, timestamps). Used by MultiTerminal to track the project.
.claude/settings.jsonProject-level Claude Code settings
.claude/settings.local.jsonLocal permission presets for MCP tools and commands (not committed to git)
.claude/agents/Specialist agent definitions (8 files): code-reviewer, debugger, devils-advocate, security-auditor, session-distiller, session-summarizer, test-designer, verifier
.claude/hooks/Claude Code hooks (9 files): inbox-check-hook.js, project-context-hook.js, safety-hook.js, subagent-office-hook.js, task-to-agent-hook.js, session-status-hook.js, pipeline-trigger-hook.js, active-context-hook.js, notification-hook.js
.claude/skills/Custom skill definitions (slash commands like /kanban-task, /new-project)
.claude/rules/Additional behavioral rules for agents

9. Third-Party Licenses

THIRD-PARTY-NOTICES.md in the repository root documents all third-party dependencies and their licenses. Key dependencies:

LibraryLicensePurpose
DockPanelSuite 3.1.0MITDockable window framework (VS-style panels)
Microsoft.Web.WebView2BSD-styleChromium-based embedded browser control
System.Data.SQLitePublic DomainSQLite database engine for .NET
.NET 8 RuntimeMITSelf-contained runtime
ASP.NET CoreMITWeb framework for REST API

Critical Files Checklist

These files must exist in the deployment directory or the application will not launch:

Launch-Critical Files

  • MultiTerminal.exe - Entry point
  • MultiTerminal.dll - Application code
  • MultiTerminal.runtimeconfig.json - Runtime bootstrap
  • MultiTerminal.deps.json - Assembly resolution
  • coreclr.dll - CLR execution engine
  • clrjit.dll - JIT compiler
  • hostfxr.dll - Framework host resolver
  • hostpolicy.dll - Assembly load policy
  • System.Private.CoreLib.dll - Core type system
  • WebView2Loader.dll - WebView2 native loader
  • Microsoft.Web.WebView2.Core.dll - WebView2 bindings
  • Microsoft.Web.WebView2.WinForms.dll - WinForms WebView2 control
  • System.Data.SQLite.dll - Database engine
  • SQLite.Interop.dll - Native SQLite
  • WeifenLuo.WinFormsUI.Docking.dll - Panel docking

Optional Files (Size Reduction)

These can be excluded to reduce package size if the related functionality is not needed:

CategoryApprox. SizeImpact of Removal
Localization folders (13 languages) ~15 MB Framework error messages display in English only
publish/ subfolder Variable Duplicate build output; can be removed if not using as staging area
XML documentation files (*.xml) ~5 MB No IntelliSense for WebView2 APIs (development only)
Debug symbols (*.pdb) ~2 MB No stack traces with line numbers in crash reports
Microsoft.Web.WebView2.Wpf.dll ~100 KB WPF-based settings dialog will not work (WinForms dialogs unaffected)
createdump.exe, mscordaccore*.dll, mscordbi.dll ~15 MB No crash dump generation or post-mortem debugging

Directory Structure

Top-level layout of the Deploy folder:

Deploy/
+-- MultiTerminal.exe            (main executable)
+-- MultiTerminal.dll            (application assembly)
+-- *.dll                        (384 runtime + framework DLLs)
+-- *.json, *.config             (configuration files)
+-- ActivityPanel/               (activity feed HTML)
+-- AgentPanel/                  (agent observation HTML)
+-- ChatPanel/                   (messaging HTML)
+-- Controls/
|   +-- TaskHudPanel/            (task HUD overlay HTML)
|   +-- TerminalStatusBar/       (status bar HTML)
+-- FilePreviewPanel/            (file preview HTML)
+-- InboxPanel/                  (notifications HTML)
+-- OfficePanel/                 (team office HTML)
+-- ProfilePanel/                (team profiles HTML)
+-- ProjectPanel/                (project management HTML)
+-- StartScreen/                 (welcome screen HTML)
+-- TaskLifecycleBoard/          (task lifecycle HTML)
+-- TasksPanel/                  (kanban board HTML)
+-- Terminal/                    (terminal emulator HTML)
+-- tools/                       (bundled utilities: rg.exe for ripgrep code search)
+-- runtimes/                    (native runtime libraries)
+-- cs/, de/, es/, fr/, ...      (13 localization folders)
+-- publish/                     (staging build output)

Installer

The installer/ directory in the source tree contains the Inno Setup installer configuration and supporting scripts:

FilePurpose
installer/MultiTerminal.issInno Setup script defining the installer (file selection, registry, shortcuts)
installer/build-installer.ps1PowerShell script to compile the installer from the build output
installer/post-install.jsNode.js post-install hook: registers MCP servers, creates config files
installer/post-uninstall.jsNode.js post-uninstall hook: cleans up MCP registrations