Run a private AI chat assistant on your laptop without sending any messages to third-party servers
Prototype a local LLM-powered tool without needing an OpenAI API key or monthly bill
Test different open-source language models side by side in a familiar chat interface
Set up a self-hosted AI assistant on a home server for your household or small team
Requires Docker and enough free RAM to load your chosen model, the app will crash if the model exceeds available memory.
Serge is a self-hosted chat application that lets you run AI language models on your own computer without sending any data to external services and without needing an API key or paid account. It wraps a tool called llama.cpp, which can run large language models locally on consumer hardware. The interface is a web page you open in your browser. You type messages and the AI responds, similar to other chat tools, but everything stays on your machine. Chat history and settings are stored locally using a small database. The project is packaged as a Docker container, meaning you start it with a single command and it handles all the setup automatically. Once running, you visit a local address in your browser to begin chatting. On the technical side, the frontend is built with SvelteKit, the backend API uses FastAPI and LangChain, and Redis handles storing chat sessions. These are the components that run inside the container, so you do not need to install any of them yourself. The main practical requirement is having enough free memory on your computer to load the model you choose. Models vary in size, and the application will crash if your machine runs out of RAM while loading one. The project notes this as an important caveat to be aware of before getting started. Windows users can run Serge using Docker Desktop with WSL2 enabled. The project is open-source under MIT and Apache 2.0 licenses. A Discord community exists for help and discussion. Contributing is welcome by opening issues or pull requests on GitHub.
← serge-chat on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.