Skip to content

Self-hosted apps ​

Self-hosted apps with an AI feature usually take a base URL, an API key and a model id. This page lists the apps with a setup guide and what plugboard does for each.

Plugboard serves chat (Chat Completions, Responses, Anthropic Messages and Gemini), tools and images. It does not serve embeddings, speech or image generation. Where an app needs those, plugboard serves its chat and another provider serves the rest.

AppWhat AI doesPlugboard APIWhat works
KarakeepTags, summaries, image taggingChat, visionAll of it. Semantic search needs embeddings elsewhere
FrigateObject descriptions, chatChat, visionDescriptions and chat. Semantic search stays on its local model
paperless-gptTitles, tags, correspondents, LLM OCRChat, visionAll of it
MealieRecipe import from text, URLs and photos, ingredient parserChat, visionAll except video transcription
KhojChat over your notes and the webChatChat. Embeddings, if its search needs them, come from elsewhere
Nextcloud AssistantText tasks, summaries, translation, image analysisChat, tools, visionText, tools and vision. Image generation and speech come from elsewhere
Mattermost AI pluginChat assistants and agentsResponses or Chat CompletionsChat and agents
Open NotebookNotebook chat and transformationsChatChat. Embeddings for sources come from elsewhere
LangflowLanguage model components in flowsChatLanguage model components. Embedding components need another provider
SparkyFitnessAI assistant with toolsChat, toolsAll of it
paperless-aiTitles, tags, correspondents, RAG chatChatSuggestions and chat. The RAG index is local
VaneAnswering engineChatAnswers. It also needs an embedding provider
OnyxRAG search and chatChatChat. Indexing needs an embedding model elsewhere
Tandoor RecipesRecipe import, step sorting, nutritionChat, visionText and photo import. PDF import fails
LLM Vision for Home AssistantImage and video analysisChat, visionVision through the Custom OpenAI provider
SiYuanAI writing and Q/AChatWriting, chat and the agent. Semantic search needs embeddings elsewhere
PR-AgentPull request review, describe, improveChat/review of a local branch. The other commands send the same kind of chat request
RAGFlowDocument RAGChatChat. Dataset embeddings and reranking come from elsewhere
Home Assistant OpenAI Conversation (core)Voice and conversation agentNoneThe core integration only accepts the official OpenAI endpoint. Use Extended OpenAI Conversation
ImmichNo LLM feature. Smart search and face recognition use local modelsNoneNot applicable

Chat clients such as Dify and LibreChat have their own pages. For any other OpenAI-compatible app, see Any OpenAI-compatible app.

Networking from containers ​

Plugboard binds 127.0.0.1 by default, and a container cannot reach that address on the host. Set listen.host to a reachable address, set keys, and point the app at http://host.docker.internal:4010/v1. On Linux, add --add-host host.docker.internal:host-gateway. The steps, reverse proxies and tunnels are in Serving other machines.