llama-cpp-desktop  by Qiao-920

Windows desktop control panel for local LLM inference

Created 2 months ago
297 stars

Top 89.2% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Qiao-920/llama-cpp-desktop provides a Windows GUI for managing local llama.cpp server instances. It simplifies service startup, model configuration, log viewing, and LLM interaction via an integrated chat or OpenAI-compatible API, targeting users preferring a desktop interface over command-line tools.

How It Works

This project wraps llama.cpp's server executable, launching llama-server.exe and offering a GUI for configuring parameters like model paths, context, GPU layers, threads, and batch sizes. It features a built-in OpenAI-compatible API endpoint (http://127.0.0.1:8080/v1) for LLM client integration. An integrated chat UI supports streaming replies, history, and message operations, plus image/text/PDF attachments (with image previews). Terminal output is displayed for debugging, and the application runs in the background via the system tray.

Quick Start & Requirements

Download Llama.cpp-Desktop.exe from GitHub Releases. Users must supply their own llama.cpp Windows build (with llama-server.exe) and GGUF models. Configuration involves selecting the llama.cpp directory and GGUF model, then starting the service. The app supports direct chat or external OpenAI-compatible clients. Development requires Node.js/npm (npm install, npm start).

Highlighted Details

  • Directly launches llama-server.exe.
  • Provides OpenAI-compatible API endpoint.
  • Integrated chat UI with streaming, history, and attachments.
  • System tray background operation.
  • Comprehensive llama.cpp parameter configuration.

Maintenance & Community

Initial releases are on GitHub Releases. The project targets Windows 10/11; cross-platform support needs further development for path management, process handling, and packaging. No community channels are listed.

Licensing & Compatibility

MIT license permits commercial use. Requires users to provide their own llama.cpp binaries, models, and runtime libraries (e.g., CUDA, Vulkan), ensuring compatibility with the underlying llama.cpp environment.

Limitations & Caveats

Primarily Windows-focused; cross-platform support is a future goal. Does not bundle llama.cpp executables, models, or GPU runtimes, necessitating a pre-configured local environment. Image input has previews but requires separate visual models/mmproj for understanding; video understanding is not implemented. Advanced llama.cpp features (e.g., speculative decoding) require manual configuration via custom parameters.

Health Check
Last Commit

2 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
4
Star History
70 stars in the last 30 days

Explore Similar Projects

Starred by Jason Knight Jason Knight(Director AI Compilers at NVIDIA; Cofounder of OctoML), Lysandre Debut Lysandre Debut(Chief Open-Source Officer at Hugging Face), and
3 more.

Llama-macOS by ggml-org

0.7%
1k
Easy local LLM deployment on Mac
Created 1 year ago
Updated 1 day ago
Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Gabriel Almeida Gabriel Almeida(Cofounder of Langflow), and
2 more.

torchchat by pytorch

0%
4k
PyTorch-native SDK for local LLM inference across diverse platforms
Created 2 years ago
Updated 10 months ago
Starred by Jasper Zhang Jasper Zhang(Cofounder of Hyperbolic), Addy Osmani Addy Osmani(Head of Chrome Developer Experience at Google), and
3 more.

chatbox by chatboxai

0.3%
41k
Desktop client app for AI models/LLMs
Created 3 years ago
Updated 4 weeks ago
Starred by Tobi Lutke Tobi Lutke(Cofounder of Shopify), Carol Willing Carol Willing(Core Contributor to CPython, Jupyter), and
50 more.

ollama by ollama

0.3%
176k
CLI tool for running LLMs locally
Created 3 years ago
Updated 1 day ago
Feedback? Help us improve.