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
Handle errors gracefully
Handle errors gracefully
Show progress for long operations
Show progress for long operations
Use secure storage for API keys
Use secure storage for API keys
Provide good documentation
Provide good documentation
Include clear README with usage examples and configuration instructions.
Publishing Extensions
Prepare for Publication
- Update version in
package.json - Write comprehensive README
- Add screenshots/GIFs
- Test thoroughly
Submit to Store
- Create GitHub repository
- Open issue in enconvo/extensions
- Follow submission template
- Wait for review
Share Directly
Share your extension via:- GitHub repository link
- Direct .zip file
- npm package