LLM Runner AIO - All-In-One Local AI Platform
Portable Windows Desktop App β Run local AI models with a single click. No installation required.
Overview
LLM Runner AIO is a comprehensive, self-contained desktop application that bundles all the tools you need to run local AI models on your own hardware. No complex setup, no dependency hell β just download, run, and start chatting with AI locally.
What's Included
This package brings together four powerful open-source components into one seamless experience:
| Component | Description | License |
|---|---|---|
| Open WebUI | Beautiful web interface for chatting with local LLMs (formerly Ollama WebUI) | MIT |
| llama.cpp | High-performance C++ inference engine for running LLMs locally | MIT |
| SearXNG | Privacy-respecting, metasearch engine for local web search | GPLv3 |
| Vane | AI-powered browser automation and web interaction tool | Open Source |
Features
- π Portable β No installer needed. Move the folder anywhere and it works.
- π 100% Offline β All processing happens on your machine, no data leaves your computer
- π¨ Modern UI β Clean, dark-themed interface with support for 8 languages
- βοΈ Auto-Configuration β Automatic hardware detection and optimal settings
- π Multi-Service β Manages all AI services from one dashboard
- πΎ Persistent Database β Your chat history and settings are saved locally
- π± System Tray Integration β Runs quietly in the background
- π Port Configurable β Customize ports for all services
- π₯οΈ Windows Autostart β Auto-start with Windows (registry + desktop shortcut)
- π§ Python venv Isolation β Dependencies installed in isolated virtual environment
- ποΈ Manual Function Loading β Inject
.jsonfunctions directly into OpenWebUI
How It Works
βββββββββββββββββββββββββββββββββββββββββββββββ
β LLM Runner AIO Launcher β
βββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββ ββββββββββββ β
β β SearXNG β β llama.cppβ β
β β :8080 β β :8000 β β
β ββββββββββββ ββββββββββββ β
β ββββββββββββ ββββββββββββ β
β βOpenWebUI β β Vane β β
β β :3000 β β :3001 β β
β ββββββββββββ ββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββ
- llama.cpp runs the AI model inference engine
- Open WebUI provides the chat interface at
http://localhost:3000 - SearXNG enables local web search at
http://localhost:8080 - Vane handles browser automation at
http://localhost:3001
System Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| OS | Windows 10/11 | Windows 11 |
| RAM | 8 GB | 16 GB+ |
| VRAM | N/A | 4 GB+ |
| Python | 3.11+ (system) | 3.11+ (system) |
| Node.js | 18+ (system) | 20+ (system) |
Note: Python 3.11 and Node.js must be installed on your system before running the app.
Quick Start
First Time Setup
Download or clone the repository:
git clone https://github.com/nafiozdemir231-prog/llm-runner-aio.git cd llm-runner-aioInstall system dependencies:
- Python 3.11+ (from https://python.org)
- Node.js 18+ (from https://nodejs.org)
Run the launcher:
# Windows β creates venv and starts the app .\run.bat # Or for silent background mode: cscript //Nologo electron\launch_app.vbsOpen your browser and go to
http://localhost:3000Start chatting with your local AI!
Development Mode
# Install Electron dependencies
npm install
# Start with DevTools auto-opened
npm start -- --dev
Windows Autostart
The app automatically configures itself on every launch:
- Registry entry β
HKCU\...\Run\LLMRunnerAIOpoints toelectron/launch_app.vbs - Desktop shortcut β Created via PowerShell
- Startup folder β
.lnkshortcut created in%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
All paths are resolved dynamically β move the folder and autostart still works.
Building Distribution Package
npm run build:win # Windows x64 NSIS installer
Built packages will be in the dist/ directory.
Supported Languages
The interface supports 8 languages:
- πΉπ· Turkish (TΓΌrkΓ§e)
- π¬π§ English
- πͺπΈ Spanish (EspaΓ±ol)
- π©πͺ German (Deutsch)
- π«π· French (FranΓ§ais)
- π΅πΉ Portuguese (PortuguΓͺs)
- π¨π³ Chinese (δΈζ)
- π―π΅ Japanese (ζ₯ζ¬θͺ)
Development Guide
Architecture Overview
LLM-Runner-AIO/
βββ electron/
β βββ main.js # Main process (lifecycle, IPC, autostart, cleanup)
β βββ preload.js # Context bridge (secure API exposure)
β βββ launch_app.vbs # Silent launcher for Windows autostart
β βββ create_shortcut.py # Desktop shortcut creator
βββ src/
β βββ index.html # UI structure
β βββ css/style.css # Modern transparent/minimal styling
β βββ renderer.js # Renderer process (DOM, tabs, logs)
β βββ lang/ # 8 language files (en, tr, es, de, fr, pt, zh, ja)
β βββ assets/ # Icons, images
βββ venv/ # Python virtual environment (auto-created)
βββ node_modules/ # Node.js + Electron dependencies
βββ launcher/ # PyQt6 reference (legacy)
βββ searxng/ # SearXNG configuration & data
βββ openwebui/ # OpenWebUI runtime directory
βββ picoding/ # MCP Advisor settings
βββ run.bat # Interactive launcher (creates venv, installs deps)
βββ run_silent.bat # Silent mode for autostart
βββ Vane/ # Vane Next.js app
βββ gpu*.ini # Hardware-specific model presets
βββ model_urls.json # Model download URLs
βββ requirements.txt # Python dependencies
Key Technologies
| Component | Technology |
|---|---|
| Desktop Framework | Electron v28+ |
| UI | HTML5, CSS3, Vanilla JS |
| Process Management | child_process.spawn() + tree-kill |
| Database | SQLite (better-sqlite3) |
| Python Isolation | venv (auto-created by run.bat) |
| Autostart | Registry + VBS launcher + .lnk shortcuts |
Adding New Features
- New Tab: Add to
src/index.html, create insrc/tabs/, register inrenderer.js - New IPC Channel: Add to
preload.js(expose) andmain.js(handler) - New Language: Add to
src/lang/*.json(follow existing format) - New Server: Update
startServer()inmain.jsspawn logic
Data Privacy & Security
- β No Cloud Dependencies β Everything runs locally
- β No Telemetry β No data is sent anywhere
- β Local Database β Chat history stored only on your machine
- β No Account Required β No registration or login needed
- β Portable β No registry entries left behind when moved
License
This package is distributed under the MIT License. See LICENSE.txt for full details.
Individual components retain their original licenses:
- llama.cpp: MIT
- Open WebUI: MIT
- SearXNG: GPLv3
Credits
This project would not be possible without the incredible work of:
- Georgi Gerganov β llama.cpp
- Open WebUI Team β Open WebUI
- SearXNG Contributors β SearXNG
- All open-source contributors who make local AI accessible
Support
For questions, bug reports, or feature requests:
- Website: https://aihublocal.com/llm-runner-aio
- Ko-fi: Support the project at https://ko-fi.com/vincespeed
Disclaimer
This software is provided "as is" without warranty of any kind. The developer (AIHubLocal) is not responsible for any data loss, system issues, or hardware strain resulting from use. Running local LLMs consumes significant system resources β users assume all risks associated with usage.