Plugin System

Extend mAiTasks with plugins. RSS aggregation, Gmail monitoring, and a clean architecture for building custom integrations.

01

Plugin Architecture

A clean, extensible plugin system designed for growth. Each plugin registers through a unified interface, declares its capabilities, and integrates seamlessly with the feed, notification, and task systems. Enable, disable, and configure plugins without touching code.

The plugin registry manages lifecycle, configuration persistence, and dependency resolution automatically.

Plugin Registry

RSS Aggregator

v1.2.0

Active

Gmail Monitor

v1.0.3

Active

Slack Notifier

v0.9.1

Inactive
02

RSS Feed Plugin

The built-in RSS plugin subscribes to any RSS or Atom feed, polls on configurable intervals, and pushes new items into the unified feed. It handles parsing edge cases across dozens of feed formats and normalizes everything into a consistent structure.

Feed refresh intervals, retry policies, and error thresholds are all configurable per feed.

RSS Plugin

Hacker News

142 items

Refresh every 15 min

CSS Tricks

38 items

Refresh every 1 hour

Smashing Mag

24 items

Refresh every 2 hours

Add RSS feed
03

Gmail Integration Plugin

Connect your Gmail account to monitor newsletters automatically. The plugin authenticates via OAuth, scans for newsletter patterns, extracts article content, and adds it to your feed. Subscribe or unsubscribe from individual newsletters without affecting your inbox.

Smart detection identifies newsletters versus regular emails using sender patterns and content analysis.

Gmail Connected

Authenticated via OAuth

Monitored Newsletters

Morning Brew Monitoring
TLDR Tech Monitoring
Stratechery Monitoring
Benedict Evans New
04

Configuration Management

Every plugin exposes its configuration through a typed schema. Update settings through the UI or API — API keys, refresh intervals, filter rules, and more. Configuration changes take effect immediately without requiring a restart.

Sensitive values like API keys are stored encrypted and never exposed in API responses.

Plugin Configuration

15 minutes
100
3 retries before disable
••••••••••••••••
05

Custom Plugin Development

The plugin interface is documented and designed for extension. Build custom plugins that connect to your company's internal tools, niche data sources, or proprietary APIs. The architecture handles authentication, scheduling, error recovery, and feed integration for you.

Plugins have access to the full service layer — database, cache, notifications, and WebSocket events.

Plugin Interface

interface
Plugin {
name: string
version: string
initialize(): Promise
configure(config): void
onFeedItem(item): void
onSchedule(cron): void
destroy(): Promise
}

Full service layer access for custom plugins

Ready to get started?

Try mAiTasks free during the beta and experience AI-powered productivity.