Codumentor logo Codumentor

Plugin Catalog

This section documents the available Codumentor plugins and how to configure them.

Audience: Users configuring and using plugins

For creating custom plugins, see the Plugin Development Guide.

Built-in Plugins

PluginPurposeDocumentation
TelemetryResponse timing, LLM/tool metricsTracks wall time, LLM calls, tool usage
Inference MetricsLLM generation performanceTracks TTFT, tokens/sec, tiered by prompt size
Context SummarizationContext window managementTruncates long conversations intelligently
Auto TitleAutomatic conversation titlingNames conversations from content; opt-in topic-shift retitling + card
Context ManagementProactive context managementIncremental summarization with drift detection
Agentic MemoryOrganizational knowledge storageAuto-stores and retrieves knowledge
MCPModel Context Protocol integrationConnect external MCP tool servers
RipgrepFast code searchPattern search across repositories
Web RetrieveWeb content retrievalFetch and analyze web pages with optional agentic processing
Web SearchWeb searchSearch the web with multiple provider support and optional research mode
Console ReportEnd-of-session report rendererPrints structured session report from plugin-contributed sections
Token ReportToken usage section for session reportTracks token counts, cost, and per-query breakdown
Bug ReportBug reports and feedbackSubmits user reports to Redmine as tracked issues
User FeedbackTurn-level response feedbackAdds like/dislike actions with optional dislike comments
LLM ServerLLM server managementAuto-start, health monitoring, inactivity shutdown
SVNSubversion repository supportCheckout/update SVN repos, branch listing and switching
Branch SwitchingPer-conversation git branch selectionIsolated checkout inside bwrap sandbox, branch-specific vector index
Workspace IsolationSandbox isolation for conversationsbwrap overlay sandboxing, subagent integration, snapshots
Document EditorDOCX document editingDynamic tool injection for reading, editing, and saving DOCX files
XLSX EditorXLSX/XLSM spreadsheet editingDynamic tool injection over an isolated openpyxl worker
PPTX EditorPPTX/PPTM presentation editingDynamic tool injection over an isolated python-pptx worker
File LinksFile download, preview, and repo browserTracks agent file writes; transcript cards + /plugins/file_links/repos browser
Mermaid RenderRender Mermaid diagrams to imagesrender_mermaid drives headless Chromium to write SVG/PNG
Client FilesystemBrowser-attached local folder accessFile System Access API, agent read/write, @-mention autocomplete
DeveloperAgentic code implementation toolSubagent that reads, edits, and runs code from a plan
ExploreRead-only codebase explorationexplore sub-agent searches and reads code, returns a synthesis
External AgentDelegate to external CLI agentsRun Claude Code / Codex / OpenCode / Gemini in a sandbox
FileSyncSync repos from local/SMB/UNC pathsCopy source code from shared drives before ingestion
Log CollectionLog file analysis source typeManage log file collections; reference implementation for source-type plugins
PermalinkFile path → Git hosting linksAuto-links file paths in responses to GitHub/GitLab/Gitea
Script FilterStrip leaked non-Latin outputRemoves CJK runs live during streaming; translates fragments on finish
SSH TunnelPersistent SSH port-forward tunnelAuto-opens and maintains an SSH tunnel to a fixed remote server
Remote SSHRemote SSH/SFTP tools (experimental)Execute commands and transfer files on remote hosts
SkillsAgent Skills (agentskills.io)Discoverable reusable capabilities activated via slash commands
Slash CommandsCustom slash command shortcutsExpand user-defined /commands to full prompts
Claude Code HooksExternal commands/HTTP on lifecycle eventsClaude-Code-compatible rule engine for subprocess or HTTP callouts
User SecretsPer-user encrypted credentialsNamed API keys + shell env bindings, referenced from config as ${secret:<name>}
OAuthOAuth 2.0 / refresh-token storage and flowsPer-user encrypted token store, device-code + auth-code flows, GitHub/Google providers
EULAFirst-login EULA modalBlocking acceptance prompt built on the User Gates capability; version-bump re-prompts every user
TrialCosmetic trial badge in chat headerConfigurable pill-style badge, no enforcement logic
Slack IntegrationInbound + outbound SlackSocket Mode listener for @-mentions / DMs / slash commands, plus agent-callable post/react tools
TelegramTelegram bot channel with voiceLong-poll listener that maps a chat to a conversation; voice-in→voice-out via STT/TTS; technical_user or per_user (own bot) modes
Read Aloud"Read aloud" message actionPlays the final assistant message via the shared TTS service
RedminePer-user Redmine issue toolssearch/get/create/update/comment, authenticating as the calling user via a user_secrets key — no MCP server
DatabaseSQL database toolslist/describe/query/execute over switchable native (pg8000/PyMySQL/oracledb/python-tds) or CLI (psql/mysql/go-sqlcmd) backends
Configuration AssistantAdmin chat that edits this instance's own configSchema introspection + docs → validate → diff → approve → backup → apply → hot-reload → rollback (admin-only)
Model ProfilesPer-user model profilesUsers define model/key profiles and assign them to agent roles
Scheduler ToolsScheduled agent runsCreate and manage one-off or cron agent runs as tools
GoalsLong-lived scheduled intentsKB-backed goals with cron-fired worker conversations

Quick Configuration

Enable a plugin in codumentor.yaml:

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

  - module: "codumentor.plugins.mcp"
    class: "MCPPlugin"
    args:
      executable: "mcp-server"

Plugin Categories

Observability

Context Management

Knowledge & Memory

Tool Integration

Document Editing

Source Control & File Ingestion

Workspace Isolation

Agentic Tools

User Experience

Source Types

Infrastructure Management

Credentials & Secrets

Extensibility

Observability (Session Reports)

Common Configuration Patterns

Enabling/Disabling Plugins

plugins:
  - module: "codumentor.plugins.telemetry"
    class: "TelemetryPlugin"
    args:
      enabled: true  # Most plugins support this

  - module: "codumentor.plugins.mcp"
    class: "MCPPlugin"
    args:
      enabled: false  # Disabled

Plugin Priority

Control handler execution order:

plugins:
  - module: "my_plugin"
    class: "MyPlugin"
    priority: 100  # Higher = runs earlier

Agent-Specific Tools

Some plugins support target_agents to control which agents receive tools:

plugins:
  - module: "codumentor.plugins.mcp"
    class: "MCPPlugin"
    args:
      executable: "mcp-server"
      target_agents: "main"  # Only main agent, not subagents

Options: "main", "subagent", "all" (default)

See Also