Extensions

Extensions add tools, widgets, and integrations to Omegon without modifying the core binary. They run as isolated processes, communicate via JSON-RPC 2.0 over stdio, and crash-safe by design — an extension failure never takes down Omegon.

Install an extension

omegon extension install <git-url-or-local-path>

Git URLs are cloned and built automatically (requires a Rust toolchain). Local paths are symlinked for development.

Available Extensions

Vox — Communication Connector

Unified interface for email, Signal, Slack, Discord, and more. Inbound messages arrive as agent prompts; replies route back to the originating channel.

omegon extension install https://github.com/styrene-lab/vox.git
ToolDescription
vox_replyReply to an inbound message
vox_sendSend a new outbound message
vox_channelsList channels and connection status

Connectors: Discord, Slack, Signal, Email (IMAP/SMTP), LXMF (experimental).
GitHub →

Scry — Local Image Generation

Text-to-image, image-to-image, and upscaling using local diffusion models (FLUX, SDXL, SD1.5). All inference runs on-device via ComfyUI — no external API calls.

omegon extension install https://github.com/styrene-lab/scry.git
ToolDescription
generateText-to-image generation
refineImage-to-image transformation
upscaleSuper-resolution (2x/4x)
list_modelsDiscover locally available models
search_modelsSearch HuggingFace Hub / CivitAI
download_modelDownload a model

Widgets: Gallery, Preview, Models.
GitHub →

Managing extensions

# List installed extensions
omegon extension list

# Update all extensions
omegon extension update

# Remove an extension
omegon extension remove vox

Building your own

Extensions are Rust binaries built against the omegon-extension SDK crate. Scaffold a new one with:

omegon extension init my-extension

See the Extension SDK guide for the full walkthrough, or EXTENSIONS.md for architecture details.