A small, fully offline chat UI for local Ollama models, built to get the most out of small models.
Flint is a small, fully offline chat UI for local Ollama models: one Go binary, SQLite, and a light server-rendered UI, with nothing fetched from a CDN. The idea behind it is that a well-guided 3-4B model isn’t an inferior model but an under-scaffolded one, so Flint’s job is to be the best scaffolding around a small model without getting heavy itself: context that never overflows, shell commands that always wait for your approval, memory across chats, and web search only when you ask. Ollama cloud models work too, under the same rules, tagged as cloud, and each account can set its own context window for local and for cloud models.

You need Ollama running with a model pulled, for
example ollama pull qwen2.5:3b.
With Docker (recommended; no clone needed). On Linux:
mkdir flint && cd flint && mkdir data
curl -O https://raw.githubusercontent.com/Lusan-sapkota/Flint/main/docker-compose.yml
docker compose up -d
Then open http://localhost:3141. On Mac and Windows, use
docker-compose.desktop.yml instead, as shown in
Install and run.
Or from source, with Go installed:
git clone https://github.com/Lusan-sapkota/Flint.git
cd Flint/backend
go run .
Then open http://localhost:8080 and sign up.
Get started
Using Flint
How it works
Evidence
Project


Every change to Flint updates the pages it affects, in the same commit.