Module 2 · Prerequisites & Installation

Before You Begin

DaisiBot is built on .NET 10 and runs on Windows, macOS, Linux, iOS, and Android. Make sure the following are in place before you start.

PrerequisiteDetails
.NET 10 SDK Required for building from source. Download from dotnet.microsoft.com.
Git To clone the repository.
Hardware (Host Mode) At least 8 GB RAM recommended. A GPU with CUDA or Vulkan support speeds up local inference significantly but is not required.
DAISI Account (optional) Needed for DaisiNet mode and the Skill Marketplace. You can use Host Mode without one.

Clone & Build

Pull the repository and build the client you want to run:

# Clone the repository
git clone https://github.com/distributed-ai-systems/daisi-bot-dotnet.git
cd daisi-bot-dotnet

# Build all projects
dotnet build

# --- Or run a specific client ---

# Terminal UI
dotnet run --project src/DaisiBot.Tui

# Web (Skill Marketplace)
dotnet run --project src/DaisiBot.Web

# MAUI (Desktop / Mobile)
dotnet run --project src/DaisiBot.Maui

The solution file DaisiBot.slnx also opens in Visual Studio 2026+ if you prefer an IDE.

What Happens on First Launch

The first time any client starts, several things happen automatically:

  1. Database creation – A SQLite database is created at %LocalAppData%\DaisiBot\daisibot.db (Windows) or ~/.local/share/DaisiBot/daisibot.db (macOS / Linux). EF Core migrations run automatically.
  2. Default settings – A singleton UserSettings row (ID = 1) is inserted with sensible defaults: Host Mode enabled, Basic think level, temperature 0.7, context size 2048.
  3. Model download prompt – Because Host Mode is on by default, DaisiBot queries the ORC for required models, compares with local files, and shows a download dialog for any that are missing. You can skip this and switch to DaisiNet mode instead.

Choosing Your Client

TUI

Best for power users who live in the terminal. Keyboard-driven, slash commands, 60 Hz render loop, minimal resource usage.

MAUI

Best for a native desktop or mobile experience. MudBlazor UI, model downloads on first render, cross-platform.

Web

Best for the Skill Marketplace — browse, publish, and install skills from a browser. Requires an ASP.NET server.

Verify Your Setup

After first launch, confirm these checkpoints:

  • The SQLite database file exists at the expected path.
  • The TUI shows a status bar with function-key shortcuts (F3:Model, F4:Settings, F5:Login, F6:Skills, F10:Quit).
  • If using Host Mode, at least one GGUF model has been downloaded or you were shown the download dialog.
  • If using DaisiNet, the ORC connection settings point to a reachable orchestrator.

Active Recall Checkpoint

Cover the answers and test yourself before peeking.

1. What runtime does DaisiBot require?

Reveal answer

.NET 10 SDK.

2. Where is the SQLite database created on Windows?

Reveal answer

%LocalAppData%\DaisiBot\daisibot.db

3. What happens automatically on first launch when Host Mode is enabled?

Reveal answer

DaisiBot queries the ORC for required models, compares with local files, and prompts to download any missing GGUF models.

4. Which client is best if you only want the Skill Marketplace?

Reveal answer

The Web client (DaisiBot.Web) — it's the Blazor Server app with marketplace features.