All Projects Local AI · Chat Assistant

GeepSeek

A locally-hosted AI chat assistant powered by Ollama, featuring a modern Flask UI, persistent SQLite memory, and an autonomous backend search agent that browses the web in real-time to answer complex queries.

GeepSeek — AI chat interface with search capabilities
Role Full-Stack Developer
Year 2025
Type Desktop Application
Source GitHub

GeepSeek is a two-tier application designed for developers and privacy-conscious users who want to run AI models locally. A Flask web client serves the UI while a separate Flask API handles inference, search, and persistence — giving you a full ChatGPT-like experience without sending data to external servers.

The client serves HTML and static assets on its own port. The browser communicates with the API for sessions, history, and chat streaming. When a user sends a message, the client POSTs to the chat endpoint with the session ID, message content, and feature flags. If search is enabled, the search agent retrieves web content before the main model responds.

The server streams reasoning and content chunks as SSE events, displaying the model's thought process in real-time alongside final answers. Three SQLite databases store chat messages, session metadata, and optional UI state. Each chat session maps to a dedicated message table, keeping conversation data clean and isolated.

The architecture follows local-first principles — no external database required, the UI and API run as independent processes, and any OpenAI-compatible endpoint (including Ollama) can serve as the inference backend. This makes GeepSeek ideal for experimentation, development, and anyone who values running AI on their own terms.

← Previous Qlaude Next → RAGE