Skip to content

Welcome to AI Server

AI Server, also called the AI Command Interface, is a local-first AI and homelab dashboard. It brings local AI chat, model management, system monitoring, and an optional Discord bot together in one interface.

The project is being developed on Windows, with a Linux/Proxmox deployment being prepared and tested in a nested lab.

What can it do today?

โœ… Working โ€” Windows development environment

Local AI chat, model switching, system telemetry, user authentication, private conversation history, and on-demand, read-only diagnostics are implemented. The optional Discord bot can report status and control the active model.

๐Ÿงช Partially validated โ€” nested Proxmox lab

The dashboard and backend have been deployed in a nested lab, with HTTPS access and read-only Proxmox inventory exercised there. Lab results do not establish acceptance on the physical server.

๐Ÿ“‹ Planned โ€” not yet implemented

Concurrent AI profiles, live remediation, and production vision and image generation integrations remain future work.

โš ๏ธ Not yet validated โ€” target host

Linux GPU/ROCm inference and the physical Proxmox deployment still need target-host validation.

See the roadmap for detailed status and sequencing. The project overview explains the components and their current capabilities.

Get started

Explore the documentation

  • Backend and API reference โ€” backend modules and API contracts.
  • Frontend โ€” dashboard panels and browser modules.
  • Security โ€” authentication, sessions, and access, including the authentication guide.
  • Operations โ€” configuration, testing, and infrastructure contracts.
  • Diagnostics โ€” current observations and the proposed self-healing design.
  • GPU โ€” hardware integration and validation.
  • Project context โ€” detailed contributor and AI session onboarding.

How to read status callouts

Throughout these guides, Working identifies implemented behavior in the specified environment; Partially validated identifies scoped evidence, not full acceptance; Planned identifies future work; and Not yet validated identifies behavior that still needs testing. Always check the environment and scope stated in each callout.