Plugins
Extend Aartiq with custom plugins using the built-in Plugin SDK. Plugins are Node.js modules loaded by PluginManager at startup from ~/Library/Application Support/Aartiq/plugins/. See src/lib/plugin-sdk.js, src/lib/plugin-manager.js, and src/main/handlers/plugin-handlers.js.
2
Sample Plugins
Plugin + PluginContext
SDK
5
Lifecycle Hooks
electron-store
Storage
Source Files
Plugin SDK
src/lib/plugin-sdk.js
Plugin Manager
src/lib/plugin-manager.js
Plugin IPC Handlers
src/main/handlers/plugin-handlers.js
Weather Plugin
plugins/sample-weather-plugin/index.js
Page Analyzer
plugins/aartiq-page-analyzer/index.js
Quick Start
SDK Reference
Create New Plugin
Start building your own plugin with our SDK and templates.
Browse Marketplace
Discover and install plugins from the community.
Submit Plugin
Share your plugin with the Aartiq community.
Plugin Types
Plugin Types
AI Model
Add new AI model providers
Command
Custom AI commands and actions
Integration
Connect external services
Theme
Custom UI themes and styles
Automation
Pre-built automation templates
Featured Plugins
Featured Plugins
Weather Plugin
by Aartiq
Get weather information for any location using the wttr.in API with simulated fallback.
Page Analyzer
by Aartiq
Analyze web page structure, SEO, accessibility, and readability with real HTTP requests.
Documentation
SDK Reference
Project Structure
Security Model
Security Verification
Code Signing
All verified plugins are code-signed by their developers. Signatures are validated before installation to ensure authenticity.
Permission System
Plugins declare required permissions upfront. Users can review and approve permissions before installation.
Sandboxed Execution
Plugins run in isolated contexts with no direct file system or network access. All operations are proxied and logged.
Unverified Plugins
Plugins from untrusted sources will show a warning badge. Review the code and permissions carefully before installing.