Codumentor logo Codumentor

Plugins

Plugins extend Codumentor with additional capabilities such as web search, persistent memory, performance metrics, and integrations with external tools. Codumentor ships with a set of built-in plugins that you can enable in your configuration.

Built-in Plugins

The table below lists the plugins that ship with Codumentor. Add one by its
module path (all modules live under codumentor.plugins.) — e.g. module
telemetry is codumentor.plugins.telemetry. See
Enabling and Disabling Plugins below.

PluginModulePurposeDocs
Agentic MemoryagenticmemoryStore agent responses as searchable organizational knowledge; retrieve during chats; web review UIDetails
Auto Titleauto_titleName conversations from their content; opt-in topic-shift retitlingDetails
Branch Switchingbranch_switchingPer-conversation git branch selection with isolated checkout and branch-specific indexDetails
Bug Reportbug_reportUser bug/feedback form forwarded to Redmine as tracked issuesDetails
Claude Code Hooksclaude_code_hooksRun shell/HTTP callouts on lifecycle events (Claude Code-compatible)Details
Client Filesystemclient_fsBrowser-attached local folder access (agent read/write, @-mention)Details
Configuration Assistantconfiguration_assistantAdmin chat that edits this instance's own config (validate → diff → apply → rollback)Details
Console Reportconsole_reportEnd-of-session report rendererDetails
Context Managementcontext_managementProactive multi-resolution summarization with semantic drift detectionDetails
Context Summarizationcontext_summarizationContext-window management; truncates long conversations intelligentlyDetails
DatabasedatabaseSQL tools over switchable native/CLI backends (Postgres/MySQL/Oracle/SQL Server)Details
DeveloperdeveloperSubagent that reads, edits, and runs code from a planDetails
Document Editordoc_editorRead, edit, and save DOCX documentsDetails
EULAeulaFirst-login End-User License Agreement modalDetails
ExploreexploreRead-only fan-out code-exploration subagentDetails
External Agentexternal_agentDelegate to external CLI coding agents (Claude Code, Codex) in a sandboxDetails
File Linksfile_linksBrowse/open repository files referenced in chat; read-only share-file accessDetails
FileSyncfilesyncSync repos from local/SMB/UNC paths before ingestionDetails
GoalsgoalsLong-running goal workers with scheduled/agentic executionDetails
Inference Metricsinference_metricsLLM generation performance (TTFT, tokens/sec)Details
LLM Serverllm_serverAuto-start, health-monitor, and idle-shutdown a self-hosted LLM serverDetails
Log Collectionlog_collectionLog-file analysis source typeDetails
MCPmcpConnect external Model Context Protocol tool servers (stdio/HTTP/SSE)Details
Mermaid Rendermermaid_renderRender Mermaid diagrams to images (requires Playwright + Chromium)Details
Model Profilesmodel_profilesPer-user selectable model profiles and custom API keysDetails
OAuthoauthPer-user OAuth 2.0 / refresh-token storage and flowsDetails
PermalinkpermalinkAuto-link file paths in responses to GitHub/GitLab/GiteaDetails
PPTX Editorpptx_editorRead, edit, and save PPTX presentationsDetails
Read Aloudread_aloudText-to-speech "read aloud" message actionDetails
RedmineredminePer-user Redmine issue tools (search/get/create/update/comment)Details
Remote SSHremote_sshRemote SSH/SFTP command and file tools (experimental)Details
RipgrepripgrepFast regex code search across repositoriesDetails
Scheduler Toolsscheduler_toolsAgent-callable scheduled / cron task toolsDetails
SCM Pushscm_pushSecure in-sandbox git_commit plus host-side push gatewayDetails
Script Filterscript_filterStrip leaked non-Latin (CJK) output live; translate removed fragments on finishDetails
SkillsskillsAgent Skills (agentskills.io) activated via slash commandsDetails
Slack Integrationslack_integrationInbound/outbound Slack channel (mentions, DMs, slash commands, post/react tools)Details
Slash CommandsslashcmdsExpand user-defined /commands into full promptsDetails
SSH Tunnelssh_tunnelPersistent SSH port-forward tunnel to a fixed remote serverDetails
SVNsvnSubversion repository support (checkout/update, branch listing/switch)Details
TelegramtelegramTelegram bot channel with voice in/out (STT/TTS)Details
TelemetrytelemetryResponse timing and LLM/tool metricsDetails
Token Reporttoken_reportToken usage and cost section for the session reportDetails
TrialtrialCosmetic trial badge in the chat headerDetails
User Feedbackuser_feedbackTurn-level like/dislike response feedbackDetails
User Secretsuser_secretsPer-user encrypted credentials, referenced from config as ${secret:<name>}Details
Web RetrievewebretrieveFetch and extract web-page content (optional agentic mode)Details
Web SearchwebsearchWeb search across multiple providers, with optional research modeDetails
Workspace Isolationworkspace_isolationPer-conversation bwrap overlay sandbox with snapshots and subagent integrationDetails
XLSX Editorxlsx_editorRead, edit, and save XLSX spreadsheetsDetails

Enabling and Disabling Plugins

Add plugins to the plugins list in codumentor.yaml:

plugins:
  # Enable telemetry
  - module: "codumentor.plugins.telemetry"
    class: "TelemetryPlugin"

  # Enable web search
  - module: "codumentor.plugins.web_search"
    class: "WebSearchPlugin"

  # Enable agentic memory
  - module: "codumentor.plugins.agentic_memory"
    class: "AgenticMemoryPlugin"

To disable a plugin, remove it from the list. Most plugins also accept enabled: false in their args:

plugins:
  - module: "codumentor.plugins.web_search"
    class: "WebSearchPlugin"
    args:
      enabled: false   # Loaded but inactive

Plugin Categories

The notes below highlight a few commonly used plugins by category. For the
complete list see Built-in Plugins above, and for
per-plugin configuration see the Plugin Catalog.

Observability

Context Management

Knowledge and Memory

Tool Integration

Workspace Isolation

Infrastructure

Extensibility

Further Reading