AI Server Control Private infrastructure workspace
PRIVATE AI, FULLY IN YOUR CONTROL

Your models.
Your workspace.

Monitor hardware, launch models and manage services across your LAN or secure Tailscale network.

Live telemetryGPU, memory and thermal status
Model controlMultiple runtimes, one workflow
Private by designLocal accounts and secure access
Protected by local accounts • LAN + Tailscale ready

Sign in

Use your AI Server Control account.

Ubuntu applianceConnecting…Credentials are sent only to this server target.

Use this on your own device. Sign out on shared computers. Your password is never saved by the dashboard.

AI Server.Private AI workspace
AI SERVER Connecting
No Ubuntu target configured
Awaiting server identity…
Connecting…
UpdatedLoading…
GPU—
Memory—
Disk—
Power
Live
Ubuntu appliance connectionWaiting for live hardware, models, services, and installed-software data from the configured server.

Your workspace

Connect to your server to see what is ready.

Tailscale remote access

Provided address · Connection not checked

Open dashboard100.113.192.1

Connect this device to your Tailscale network. This shortcut opens a new tab; your current server connection stays unchanged.

Connected GPUs
—Awaiting server
GPU memory
—Total across the GPU pool
GPU power
—Combined GPU draw · excludes host
Server uptime
—Since the last restart

Loaded model Awaiting server

Waiting for the Ubuntu appliance…
Backend—
Mode—
Context—
n_ctx / n_batch—
MTP Modules—
GPU Split—
Threads—
Status—

System resources

CPUAwaiting serverTemperature: —
—
RAMAwaiting server
—
System driveAwaiting server
—
●
OSAwaiting Ubuntu appliance
Uptime—
GPU FLEET

GPU activity Awaiting server

Live activity, power limits and supported LED controls for each GPU. Settings are saved for reboot.

Case Fan Hub

Your five case fans follow the hottest GPU. Choose a preset or adjust the curve below. CPU and chipset cooling stay automatic and separate.

Checking fan status…

GPU fan curve

Requested hub speed
Your curve Live request

Drag points to shape the curve. Double-click the graph to add a point.

Control points

Models

Installed models, downloads and saved profiles

Install target · Ubuntu applianceSearch, inspect, download, cache, delete, and launch actions run on this Ubuntu server. Windows only displays the controls.
Installed models—
Library size—
Active nowNone
NameLocationPath / IDSizeLast usedLoadsActions

Downloads & merges

Downloads and GGUF merges run in the background. Keep using the dashboard, or close your browser and return later.

Checking downloads…

Downloads can run concurrently; pause any you want to hold. Speed measures model bytes processed, not exact network usage. Active downloads and recent results are shown for the current dashboard service session; restarting the server/service clears this list.

Checking downloads…

Find a Model

Search Hugging Face or ModelScope to browse models.
Search Hugging Face or ModelScope, or paste a model URL/ID below.
Checking Windows Model Library…

Hugging Face: fast mode uses parallel files and Xet chunks. More connections can help a fast connection; reduce them if your disk or network slows down.

Downloads run in the background. Check the Download Queue tab or the Download Queue button at the top for progress, pause and cancel.

Auto detect understands Hugging Face, ModelScope and Ollama URLs. Direct HTTPS downloads reject local/private network destinations and unsafe redirects.

Model Files

Choose a search result or inspect a URL/repository to view downloadable files.

Saved Model Profiles

NameBackendModelOwnerActions

Save the model editor as a profile

Saves the model, backend and parameters currently shown in Dashboard → Model setup. Load a profile there to edit it.

Understand the test. Review the model. Compare what it produces.

Run setup

Choose a model, review a test, then start.
How model selection and harness tests work

Only the selected model receives requests. Browse and review tests before choosing Start. The default is selected in Coding workspace → Harnesses. Harness tests run the installed OpenCode, Pi or DeepSeek engine with a fresh, no-tools test profile and open its live session view here automatically. They do not use your normal project, extensions or file permissions. Their results are separate from the direct-model leaderboard. Standard external suites keep their own evaluator.

Generation & comparison settings Output budget, time limit, seed and labels

Choose a preset or enter 1–1,048,576 tokens. Maximum available uses the loaded context minus prompt space and a safety reserve, capped at 1,048,576 output tokens. If prompt tokenization is unavailable, a conservative estimate is recorded. Fixed budgets are also reduced when needed to fit known context. Backends may impose additional limits; a budget is a ceiling, not a required response length.

Large budgets can take hours and include thinking where applicable. Changes apply to new runs only. Keep the same model loaded and compare matching actual budgets, seeds and variant counts. These output controls apply to local v2 and one-shot creation tests; standard external suites, legacy tests and speed tests keep their own settings. Temperature is zero, but backend determinism is not guaranteed.

Quick checks & standard tests

Start with a quick check, compare quality with the 32-test suite, and measure speed separately. Every selection opens an explanation; only Start benchmark sends requests.

More tests · standard suites, reasoning and long context
Build a custom capability run —
Published benchmark references

Integrated benchmarks run from the presets above. Only suites with a runnable card are integrated. Other links remain references.

What each benchmark measures
Local accuracy32 original tasks across eight capabilities; not an IQ test
Response speedEnd-to-end latency and effective output rate, including prompt processing
CodingCode reasoning locally; executable correctness in sandboxed EvalPlus
ReasoningGSM8K, BBH and MMLU-Pro metrics remain separate
WritingHuman-review rubrics; no automatic quality score
Long contextThree retrieval probes; labels estimate tokens from character count
Tool decisionsSimulated selection and planning, not real agent execution
ServingvLLM concurrent serving throughput; separate from quality

CADBench, GameDevBench & LiveCodeBench

Run pinned benchmark tasks on your selected loaded model. Each choice opens a review first; completed results join the matching leaderboard automatically.

Checking external runtimes…

Preparing all suites downloads about 5.2 GB of datasets plus the pinned Blender/Godot container. CPU rendering and code execution use isolated containers; your loaded models stay running. Preparation does not send benchmark prompts.

Seed selects the same task subset across models. External suites use one attempt per task. CADBench records the local judge configuration; judging a model with itself can bias scores. GameDevBench uses a bounded dashboard agent and upstream Godot validators. LiveCodeBench uses release_v6, the lite tests and one greedy Python solution. Subsets and different judges/agents/runtime limits remain separate protocols.

Visual projects & complete 3D games

Build editable Blender scenes and complete playable Godot games. Review the selected model, workload and judge before starting. Finished scores link back to the native projects, renders and actual gameplay recordings.

Advanced · long runs

Checking visual runtimes…

Preparation downloads about 473 MB of briefs, references and Kenney art packs, plus Blender 4.2.10, Godot 4.6.2 and container layers. It runs fixed CPU engine checks without sending model prompts. Full game generation can take hours; start with one task.

These use a bounded local project agent and local vision judge. Scores are separate from published rankings and from runs with different judges, tasks or limits. Image/video briefs need a vision-capable candidate. CPU tools use 8 CPUs / 16 GiB; rendering and evaluation follow the generation limit. Project cap: 512 MiB; each saved file or ZIP: 128 MiB; evidence: 2 GiB per task. A judge reviewing itself can bias results.

Complete-project defaults: up to 8 hours per task, 192 agent turns and 32,768 output tokens per response. Choose Custom duration to enter minutes, or No time limit to remove the generation deadline. Time is shared across all turns and tool work; turn/output limits and individual tool/evaluation limits still apply. Reasoning and the answer share each response’s token cap. Review shows the selected limits before starting. These settings apply to new runs.

What do these advanced tracks test and save?

BlenderWorld: 223 official text, image and video briefs, hidden weighted criteria, eight adaptive renders and actual scene inspection. Saves native .blend files, GLBs, renders, animation previews when present and judge evidence.

GameCraft-Bench: 140 official complete-game briefs. The agent builds a Godot project and demonstrates it through real keyboard/mouse traces; the upstream replayer records MP4 gameplay. Saves the full project, videos, sampled frames, logs and rubric grades.

Expert Blender + Godot: five original hard missions: mechanical escape, suspended cargo physics, flooded ruins, 3D rescue tactics and vehicle delivery. Each requires at least four Blender-authored asset groups used in an interactive 3D game, plus a title, controls, objectives, failure, pause and restart. Gameplay, visual quality, asset integration and completeness receive separate grades.

BlenderWorld source ↗ · GameCraft-Bench source ↗

Blender, Godot & coding challenges

Pick challenges, test the output, then add your ratings to a model ladder.

Human review

Start at Level 1, then move up. Each test requests a complete HTML, SVG, Blender Python or Godot 4 GDScript artifact in one response: no follow-up turns, tools or repair attempts. Levels describe task difficulty, not guaranteed model sizes.

Loading creation prompts…

Output budget and time limit are shared with Comparison settings above and apply to new runs only. No time limit waits until the response finishes or you cancel the job; backend limits can still apply. Task default keeps each card’s original token cap; select a larger budget or Maximum available for longer artifacts. Thinking may count toward the allowance. Seed and variant settings do not change these one-shot runs. Token-limited answers are marked incomplete.

How to compare and review safely

1. Select challenges and run them on your loaded model. 2. Open Inspect answers below and copy or download the full response. 3. Test it and rate every rubric item 0–4: absent, weak, partial, good, complete. 4. Save review & add to ladder. 5. Use Compare next model, load another model, then Review selected and Start benchmark. Reuse the same browser/Blender/Godot version, prompt set, budget and harness version; protocols keep differing runs separate. Each task has equal weight. Only your latest reviewed run per model/configuration is ranked, not its best attempt.

Generated code is untrusted. The dashboard never renders HTML/SVG or executes Python. Inspect the source first; use an isolated browser or disposable Blender/Godot environment without sensitive files or network access. Copy the reviewed contents into the named file format to test it. These results are human-reviewed and never enter the automatic accuracy leaderboard.

Which benchmarks should I use?

After each tuning change

Run the 8-task smoke test to catch obvious breakage, the 32-task local suite for a broader regression check, and response speed separately. Small local sets help you iterate; they do not establish general model superiority.

Stronger quality checks · available here

IFEval checks precise instruction following. HumanEval+ and MBPP+ execute Python tests in the existing sandbox. MMLU-Pro and reasoning suites provide additional named metrics. Keep exact evaluator versions, prompts, sampling and budgets fixed.

LM Evaluation Harness ↗ · EvalPlus ↗

Worth adding for deeper comparisons

LiveCodeBench adds newer coding problems; record its release and date range. RULER tests several long-context abilities beyond a single retrieval question. LiveCodeBench is integrated above using its pinned Python checker. RULER remains an external reference; its link does not launch a run.

LiveCodeBench ↗ · RULER ↗

Blender · geometry, rigging and rendered output

The Blender challenges below progress from a robot to an animated observatory. Review script errors, geometry, dimensions, materials, camera views and animation frames in the same Blender version. Save screenshots and test observations in your review notes. The CADBench runner above adds automatic renders and local vision-judge grading of the published criteria. It does not establish general animation quality, and local judge scores remain separate from the paper’s GPT-4o results.

BlenderLLM / CADBench methodology ↗

Godot · working games and engine APIs

Five Godot 4 challenges below cover signals, breakout, platforming, navigation and tactical game rules. Test the generated script in a fresh project; rate actual gameplay, errors and resets. GameDevBench evaluates game-development tasks, and GameCraft-Bench evaluates complete playable projects with replayed interactions. GameDevBench runs above with upstream validators and the dashboard agent. GameCraft-Bench and the expert Blender + Godot track run above and save complete projects and recordings. Godot engine FPS benchmarks measure the engine, not the model’s coding ability.

GameDevBench ↗ · GameCraft-Bench ↗

Coding · functions versus real repository changes

Use EvalPlus here for executable Python correctness. LiveCodeBench adds newer contest-style tasks. SWE-bench tests fixes in real repositories, so pin the agent, tools, container and test version as well as the model. These measure different skills from producing a polished app in one response. External SWE-bench is a reference, not an installed dashboard runner.

SWE-bench ↗

Use your own real work as well

Keep a small fixed set of coding changes and documents representative of your workload. Use the same harness and grading rubric, and review failures. A model can improve on one test while becoming worse for the work you actually do.

Your model & configuration leaderboard

Automatically records the tested model and settings. Rank quality, coding accuracy or response speed separately; choose the same test protocol to compare tweaks.

RankModel / configurationQuantizationContextBackend / GPUsResultRun / compare
Run Local leaderboard · 32 tests on each loaded model to compare real scores.

Choose Compare on two rows to see setting differences. Missing historical metadata is shown as not recorded. Accuracy, speed, human ratings and distinct standard-suite metrics are never averaged into one score.

Original task accuracy is not an IQ score or a published benchmark score. Standard-suite metrics are exported separately. No scores are supplied until a model actually runs.

Your Blender, Godot & coding ladder

Your saved rubric ratings, separate from automatic accuracy. Matching prompts, output caps and execution protocols only; direct and coding-harness runs never mix. Latest reviewed run per model/configuration within the 100 recent visible runs. Unrated runs are not treated as zero.

RankModel / configurationQuant / contextBackend / GPUsRubric scoreTasksRun / compare
Run a challenge, inspect the results, then save your review.

Latest capability breakdown

Live benchmark activity

Choose any run to follow model output, tool calls and errors, or replay its saved activity.

Model output

Waiting for model output.

Tool calls, runtime messages & errors

Waiting for benchmark activity.
Task prompt

You can navigate away and return; tasks continue on the server. Select an earlier run or task to review saved output. No time limit is the default; Cancel stops the run. Every new benchmark streams its activity here, including direct-model tests, external evaluators, visual project agents and DeepSeek Harness. Runs use Benchmarks/<run ID> under the server project folder. Full activity stays saved if you leave this page. Live capture adds some timing overhead, so captured runs use a distinct comparison protocol.

Benchmark history

Workspace preparation enables the DeepSeek live panel and organizes saved projects. Recent runs and their outcome appear below, newest first. Remove entry deletes its saved result, transcript, reviews and leaderboard entry after confirmation. Cancel active runs first. Exported copies and disk artifacts are retained.

TimeUserPresetModelBackendStatusScore / Result

Model output, files and grading

Select a run to read model answers, agent turns and tool feedback, or inspect renders, gameplay, expected results and grading. DeepSeek Harness answers and exposed reasoning are available in its live / saved transcript.

OpenDots

Give an AI assistant a role, chat with it, talk to it, or bring it into Slack.

Checking the server…

Text · connect your local AI model

Start here. Your local model must be running before it can answer. Keys are stored on the Ubuntu server; saved keys are never loaded into this form. Leave a key blank to keep its saved value.

No running model found. On Dashboard, open Model setup and start your saved model, then return here and Refresh. Starting a model is your choice.

Calls · talk with this DotOptional · local voice supported

Calls are off. You can keep chatting by text, or select Local voice above and save when you are ready.

Slack · connect your team’s workspaceOptional · Slack Free bot supported

Use a standard bot in your Slack Free workspace. Socket Mode connects from your Ubuntu server to Slack, so you do not need a public webhook URL or paid Slack agent features. Your Dot still uses the Intelligence project and model configured under Text.

For an existing managed connection, follow the CopilotKit Slack setup guide and OpenDots managed Slack steps. Bot tokens and signing secrets belong in that managed setup. The fields below link the existing connection to OpenDots; they do not create a Slack app. Use Socket Mode above when you want the standard Free bot path.

Save your settings before testing. Empty token fields keep saved tokens. Only an administrator can change this connection.

Save your connection settings before installing OpenDots. Blank key fields keep saved credentials.

Install, start and sign inServer controls

Install downloads the pinned OpenDots release and starts its separate app. Start resumes it after stopping. Check connection tests the saved text endpoint and app; it does not send a Slack message or make a voice call.

For sign-in, request the owner token below. Paste it into OpenDots, then hide it here. Treat this token like a password: it grants access to the shared OpenDots workspace.

Coding tools

Manage installed coding harnesses, clients and toolchains. Coding sessions open in their own focused web app.

Open Coding Workspace
App install target · Ubuntu applianceInstall, update, repair, enable, and uninstall actions on this page change the Ubuntu appliance. They do not inspect or install Windows software.

Server cleanup

Choose what to clean, scan, then review before deleting.

Drive and folder review

Select any mounted SSD or other drive, or jump to a home folder. Includes hidden entries, small files and folder totals.

Changing this location also selects it for category cleanup and the largest-file scan below.

Review is read-only. Open folders to narrow the scan, or Manage to inspect and explicitly remove items in Files. Folder totals marked “on disk” measure allocated space; other sizes show apparent file data. Hard links and sparse files can change reclaimable space. Links are not followed and nested mounts are skipped. A large folder or an old file is not necessarily junk.

Choose a drive or home folder and review it.

File or folderTypeSizeModifiedReview guidanceActions

Cleanup preferences

Selecting a drive limits category cleanup to that filesystem, including its bind-mounted folders. Selecting a home limits cleanup to that home.

Scan known disposable files below, or review home folders for other clutter. Models, projects, conversations, credentials, ComfyUI inputs and model build caches are kept out of category cleanup. Nothing runs automatically.

Scan files to calculate amounts using these age limits and keep rules.

One full server path per line. Folder exclusions also keep everything inside them.

Review files

Scan to see files eligible for cleanup.

File sizes are estimates of reclaimable space. Changed, linked or open files are kept. A preview is valid for 30 minutes.

SelectFileCategorySizeModified

Administrator login required.

Largest files

Scan any server folder and rank the files using the most space.

The scan is read-only and does not follow symbolic links. Whole-server scans skip virtual runtime folders. File sizes may not equal reclaimable space when a file has multiple hard links.

Run a scan to find large files.

FileSizeModifiedLinksActions

Cleanup history

The last 20 runs, including any files kept and the reason.

Server files

A familiar file explorer for the whole Ubuntu server, including hidden and system files.

Open the file manager to browse.

PermissionsOwner

Double-click to open. Use Ctrl or Shift to select several items, Ctrl+A to select all visible items, F2 to rename, or right-click for more actions. Drag files onto the list to upload. Text files up to 2 MiB can be edited here.

Storage + Recovery

Model storage intelligence, safe cleanup, backups and rollback

Disk

—

Server cleanup

Configure file categories and age limits, preview each file and choose what to delete.

Windows Model Library

Permanent model archive on a Windows hard drive with automatic fast-server caching.

Checking…

On the Windows computer that owns the hard drive, install/update the Windows client and run AI Model Library Setup. It creates a restricted SMB share and registers it with this server. Model downloads can then write directly to the Windows drive. In Automatic mode, active models are copied to server cache when space allows; least-recently-used cache copies are evicted while preserving the configured free-space reserve.

Usage by Category

Partial Downloads

Probable Duplicate Large Files

Detected using identical size plus matching first/last 4 MiB. Nothing is deleted automatically.

Unused / Not Recently Loaded Models

Based on AI Server Control load history. “No recorded use yet” means tracking has not seen the model loaded since v7 was installed.

Configuration Backups

Configuration, accounts, workflows, custom nodes and version pins — not huge model files.

BackupCreatedSizeAction

ComfyUI

Image/video generation and custom-node management

Loading live ComfyUI queue…
Open selected instance

Choose GPUs for ComfyUI

Tick one or more free GPUs. Each selected GPU starts a separate ComfyUI instance with its own queue and Open button.

Checking available GPUs…

Checking GPU instances…

Loaded models keep their GPUs. Each instance has its own workspace and queue; all instances share models, inputs and one output folder. Instances stay running until you stop them. Stop keeps instances with running or queued renders.

Advanced: one instance using several GPUs

For workflows with nodes that explicitly choose devices. This exposes multiple GPUs to one process; it does not combine VRAM.

Checking multi-GPU option…
ComfyUI target · Ubuntu applianceRuntime, custom-node, SageAttention, FlashAttention, and Nunchaku changes are installed on the Ubuntu appliance.
Per-user ComfyUI storage enabledComfyUI runs with its official multi-user mode; the model library and curated nodes remain shared.

Download model to AI server

Copy the download URL from ComfyUI’s missing-model notice and paste it here. The AI server downloads the file into its shared ComfyUI library.

Use a direct public model-file link. The filename comes from the URL unless you enter one. Existing files are kept. After the download finishes, refresh ComfyUI’s model list or reload its page. Missing custom nodes are installed through ComfyUI Manager.

Destination: AI server → ComfyUI models. No download is saved to this browser’s computer.

Custom Nodes

NodeStatus

ComfyUI Control

MiniMax Music Production Toolkit Checking…

Music production, mastering, artwork and audio enhancement nodes. Install on the AI server, refresh ComfyUI with Ctrl+F5, then open an example workflow.

Installation restarts ComfyUI if it is running. Finish queued workflows first. Models download separately on the server through the toolkit. The optional prompt writer needs llama-cpp-python and a compatible GGUF.

Toolkit and setup guide ↗ · Music workflow ↗ · Audio enhancement workflow ↗

Updates Git checkouts in custom_nodes, including disabled nodes. Stop every ComfyUI instance first. Local changes are preserved; restart instances to load updated code.

Curated Node BundleChecking…

What it does: installs the shared custom-node set used by the supplied image/video/audio workflows. Performance: no separate idle service; nodes only add runtime cost when a workflow invokes them. Measuring disk footprint…

SageAttentionChecking…

What it does: optional attention implementation for compatible ComfyUI/model workflows. Performance: no background process when idle; effect occurs only when a compatible workflow selects/uses it. GPU/VRAM impact depends on that workflow. Measuring installed footprint…

FlashAttention 2Checking…

What it does: optional optimized attention library used only by compatible models/nodes. Performance: no idle background process; CPU/GPU effect occurs during workflows that actually use it. Measuring installed footprint…

NunchakuChecking…

What it does: adds Nunchaku-compatible ComfyUI nodes/workflows for supported quantized diffusion models. Performance: no separate idle service; VRAM/speed changes occur only when a Nunchaku workflow/model is used. Measuring installed footprint…

Uninstalling these does not delete ComfyUI models, workflows, inputs or outputs. Removing the curated bundle leaves shared Python dependencies in place so other nodes are not broken.

Blender + MCP

Let local models create, inspect, modify and render Blender projects on the AI server.

Checking Blender and MCP…
Blender install target · Ubuntu applianceBlender, MCP, projects, and renders live on the Ubuntu appliance. Windows only opens this remote control screen.
Powerful tool — isolated by defaultThe Blender MCP can execute model-generated Python inside Blender. It runs as the unprivileged aiblender user, raw ports stay loopback-only, and remote MCP is disabled until you explicitly enable it.

Runtime Status

Blender + the official Blender Lab MCP.

Checking…

Use Start & Open Blender above for the full editor in your browser. Pi and DeepSeek use the same scene. Start for models starts the saved runtime mode without opening the editor. Starting Blender requires an administrator account. Use Install / Repair first if needed. Save active work before stopping or restarting.

Model Connection

Pi or DeepSeek: start Blender above, open the harness from Launch connected apps, then ask it to “Use the Blender skill to create or edit a scene and save it under /srv/ai/blender-projects.” Pi uses the shared skill through ai-blender exec; DeepSeek uses the same fallback. Server OpenCode is configured with native MCP automatically. Any MCP-capable remote client can use the authenticated HTTPS endpoint.

Blender Settings

Save stores these settings. Graphics, GPU policy, workspace, startup file and online access apply at the next Blender start.

Loading settings…

Security: Blender MCP can execute arbitrary Python inside Blender. Treat model-generated Blender Python as code execution, save/version important .blend files, and keep remote MCP disabled unless you need it.

Internal bridge 127.0.0.1:9876 and local MCP 127.0.0.1:9191 are fixed to loopback for safety. Remote access uses the AI Server certificate and API-key authentication on 9445.

Task manager

See what is using CPU and RAM on Ubuntu.

CPU—Across all logical CPUs
RAM in use—Awaiting Ubuntu
Available RAM—Free plus memory Linux can reclaim
File cache—Cached file data, excluding shared memory
Memory breakdown & cache controls

Available RAM includes reclaimable memory. File cache helps reads run faster and Linux normally reclaims it when needed. These figures overlap; do not add them together. Application RAM is released when applications free it or close. Swap is disk-backed memory.

Open task manager to load Ubuntu processes.

State

Expand a group to inspect its processes. Group totals include every process in the group, even when searching. CPU is a share of the whole server (0–100%); ≥ means some processes are still sampling. RAM totals sum resident memory (RSS); shared pages can be counted more than once, so totals may exceed physical RAM. R = running, S = sleeping, D = waiting for I/O, T = stopped, Z = exited.

Services

Start, stop and restart the AI server services

System

Hardware, networking, storage and server maintenance

MCP services & connections

Shared services and MCP connections discovered in your coding harness settings.

Checking Godot…

Godot uses CPU graphics on a private browser desktop. Projects stay on Ubuntu. Editor/game windows keep running when MCP is turned off. Save projects before closing the desktop.

MCP / ownerControlStateMemory / CPUBehavior

Administrator login required.

Closing a browser tab does not close persistent server programs. Stop a service to release its process RAM. Save your work, then Close Godot desktop to release editor RAM separately. A harness connection change may require a reconnect or new session; it does not stop a remote application. RAM marked — is unknown or no local process was observed, not a zero-memory measurement.

Server

Network

GPU Detail

GPUVRAMLoadTemperaturePowerFan
Server actions

Install tools, check health, or perform an explicit service or power action.

GPU Power Profile

All-card presets respect the individual wattage caps saved on Dashboard.

Thermal Protection

Scheduled Shutdown + Wake-on-LAN

Wake-on-LAN is enabled by the installer when supported. The Windows AI Server Control client can wake the server while the client is on the same LAN.

Logs

Diagnostics are kept out of the normal dashboard

Select a log source and refresh.
Loading Voice Studio…

Load your selected voice without starting the microphone. Start conversation also prepares it automatically.

Ready when you are

Tap once, speak naturally, and hear your model reply.

Microphone recording needs HTTPS (or localhost). You can always type below.

Your conversation will appear here.

Conversation settings

Choose a free GPU for faster speech. Start conversation prepares the voice before listening; use Prepare voice before typed speech. Keeping the voice ready avoids repeat loading but reserves GPU memory. Listening runs on CPU.

Memory & saved conversations

Continue a conversation

History is saved to your account on the server and is available on your phone and computer. New conversations can recall relevant earlier exchanges with the same voice.

Turning memory off stops earlier conversations and these notes from being used in new replies. Saved history stays until you delete it.

TTS models · select or download speech models

Only supported text-to-speech and voice-cloning models are listed here. Chat uses the server’s active chat model, managed on the main Models page.

Models use their own local speech runtime, not the chat model loader. Qwen installs the complete native Safetensors repository, including its speech tokenizer. Existing chat-library downloads are preserved, not reused. Installation needs several GB of free disk space. Choose CPU or a separate free speech GPU in Conversation settings; CPU generation can be slow.

APPLICATIONS

Your programs

Launch an installed app, explore your tools, or review available updates.

Program updates Not checked yet

One click. Updates handled.

Checked daily. Nothing installs until you click Update.

GitHub release checks reuse verified results for up to 15 minutes. If GitHub limits requests, affected checks retry automatically after its cooldown; other update sources keep working.

Update checks the latest versions, waits for existing dashboard jobs, backs up configuration, installs and restarts affected apps automatically. Save unsaved coding and terminal work before clicking; connections can briefly drop. Models and account settings are kept. Held packages, custom files and failed checks are reported without being overwritten. Backups are not a full-system rollback. Once installation starts, do not shut down the server.

Recent program updates

Waiting for installed-program information.

Connect to your server to see its installed programs.

Your dashboard account opens ComfyUI, OpenCode and DeepSeek. With dashboard sign-in enabled, it also opens your own Open WebUI chats and memory. Cockpit and SSH use your Ubuntu login; shared files use your Samba credentials.

Users

Create and manage AI Server Control accounts

People & permissions

Manage who can use your AI server and who can administer it.

Server accounts —

Members can use AI tools. Administrators also manage people and the server.

UserRoleStatusLast loginManage

AI Server accounts

Sign in to this dashboard, ComfyUI and the browser coding tools. New users choose their own password at first sign-in.

Ubuntu & shared files

Adding a dashboard user does not create an Ubuntu, SSH or Samba account. Those logins are managed separately.

Open WebUI

Dashboard sign-in gives each person separate chats and memory. Review, edit or delete remembered facts in Open WebUI Settings → Personalization. A server administrator enables dashboard sign-in with the Open WebUI setup launcher.

Settings

Browser preferences and connection details

My Account

Appearance

Connection

The dashboard API is bound to the AI server itself and is only proxied through the same LAN/Tailscale web address.

HTTPS on this computer

Seeing “Not secure” on a new Windows computer? Set up trust for this server once for your Windows user.

Set up HTTPS on this computer

Extract the download, run Set-Up-HTTPS.bat, and approve the Windows certificate prompt if shown. Then refresh this page. No additional server sign-in or Windows client installation is needed. Your browser cannot install certificate trust by itself.

Security

Remembered devices stay signed in until logout or access is revoked. Password resets sign out all devices. Clearing browser data, private browsing or browser cookie limits may require signing in again.

Tailscale / Network Administration

Network and Tailscale changes are administrator-only. Cockpit and SSH are also hidden from normal users because they bypass application permissions.

Tailscale Hardening

Device approval and Grants are enabled in the Tailscale admin console. AI Server Control deliberately does not store a tailnet administrator credential.

Power Management

Configure shutdown, idle power saving and how the Windows Power Bridge wakes the server while Ubuntu is off. BMC passwords stay on the bridge; its token is kept in a separate restricted secret file and is never returned to browsers.

Gigabyte BMC / Redfish

Automatic Idle Shutdown

Scheduled Startup

Startup runs on the always-on Windows Power Bridge using its local time, so it still runs while Ubuntu is off. Trusted Tailscale bridges need only their Tailscale URL; token-authenticated bridges also require their access token.

Scheduled Shutdown

Remote Start / Shutdown is served by the Tailscale-only Power Bridge because this dashboard is unavailable while Ubuntu is off. The BMC password remains on the bridge. Its access token is stored separately from dashboard settings with restricted permissions and is never returned by the API or written to audit details.

Recent Security Activity

TimeUserActionAddressDetail

Live Data Sources

Production mode contains no simulated telemetry. If a metric cannot be read from the real server, it is shown as Unavailable.