Skip to main content

Overview

EnConvo’s extension system is fully open source, allowing you to create custom extensions tailored to your needs. Extensions are built with TypeScript/JavaScript and can access EnConvo’s powerful APIs.

Extension Repository

All official extensions are open source on GitHub

Getting Started

Prerequisites

  • Node.js 18+ installed
  • Basic TypeScript/JavaScript knowledge
  • EnConvo installed on your Mac

Extension Structure

Creating Your First Extension

1

Initialize Project

2

Configure Metadata

Edit package.json:
3

Write Command Handler

Edit src/index.ts:
4

Build and Test

5

Install Locally

Settings → Extensions → Install from Folder → Select your extension

Extension API

Core APIs

AI APIs

Storage APIs

UI APIs

Command Types

Simple Command

Returns text output:

Form Command

Shows a form for input:

List Command

Shows a selectable list:

Using AI in Extensions

Best Practices

Include clear README with usage examples and configuration instructions.

Publishing Extensions

Prepare for Publication

  1. Update version in package.json
  2. Write comprehensive README
  3. Add screenshots/GIFs
  4. Test thoroughly

Submit to Store

  1. Create GitHub repository
  2. Open issue in enconvo/extensions
  3. Follow submission template
  4. Wait for review

Share Directly

Share your extension via:
  • GitHub repository link
  • Direct .zip file
  • npm package

Debugging

Development Mode

Run with hot reload:

Console Logging

Extension Logs

View logs: Settings → Extensions → [Extension] → View Logs

Resources

API Reference

Complete API documentation

Example Extensions

Browse official extensions for examples