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.
| Prerequisite | Details |
|---|---|
| .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:
- 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. - Default settings – A singleton
UserSettingsrow (ID = 1) is inserted with sensible defaults: Host Mode enabled, Basic think level, temperature 0.7, context size 2048. - 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.