ollmchat


Description:

OLLMchat API - Package Overview

This documentation covers the OLLMchat application and its libraries.

Application

* libollmapp — namespace: OLLMapp. Main application: window, settings dialogs. Entry point and window management.

Core libraries

* libollmchat — namespace: OLLMchat. LLM chat client: Ollama/OpenAI-compatible API, tool calling, streaming, history, and configuration without GTK.

* liboctools — namespace: OLLMtools. Built- in tools; registered via Tool and used by the chat/agent stack.

* libocfiles — namespace: OLLMfiles. File and project management: buffers, files, folders, project list, tree-sitter AST paths, diff/patch.

* libollmchatgtk — namespace: OLLMchatGtk . Chat widget, history browser, tool permission UI, model usage list. Application-facing GTK pieces.

RPC and daemons

* libocrpc — namespace: OLLMrpc. Binary RPC client and wire types for ollmfilesd (Unix socket / stdio / TCP) and HTTPS JSON APIs. Overview and usage examples on the namespace page.

* ollmfilesd — namespace: OLLMfilesd. Headless file and semantic-index daemon (RPC over stdio or TCP).

Semantic search

* libocfiles (vector metadata) — namespace: OLLMfiles.SQT. SQLite vector metadata used by the file daemon and codebase search.

Hugging Face and Ollama web

* libochf — namespace: OLLMhf. Hugging Face Hub model catalog (search, detail, GGUF download).

* libollamaweb — namespace: OllamaWeb. Live search and model metadata from ollama.com.

MCP and sandboxing

* libocmcp — namespace: OLLMmcp. MCP (Model Context Protocol) client: load servers, discover tools, expose as agent tools.

* libocbwrap — namespace: OLLMbwrap. Bubblewrap overlay and seccomp sandboxing for tool execution.

Markdown parsing and rendering

* libocmarkdown — namespace: Markdown. Markdown parsing and document model. Used by skills and chat rendering.

* libocmarkdowngtk — namespace: MarkdownGtk . GTK markdown rendering for the chat UI.

Coding and Skills

* liboccoder — namespace: OLLMcoder. Code- editor and task/skill layer: skills, tasks, GTK source view. Skill-based task creation, refinement, and execution.

Database

* libocsqlite — namespace: SQ. SQLite wrapper. Used by libocfiles and vector metadata.

Reference

Content:

Namespaces:

Classes: