Flint

Flint logo

A small, fully offline chat UI for local Ollama models, built to get the most out of small models.

View the source on GitHub

Flint docs

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.

A shell command proposed by the model, waiting for Approve, Deny or Reply instead

Quick start

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.

The docs

Get started

Using Flint

How it works

Evidence

Project

Screenshots

An @web question answered from three ranked sources, listed above the answer

@memory save marks where a memory was saved; @memory recalls it in the chat

Elsewhere

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