AI Assistant Plugin for Super Productivity

May 8, 2026 ยท View on GitHub

An OpenAI-powered AI assistant plugin that lets you manage tasks, projects, and tags via natural language chat.

Features

  • ๐Ÿค– Chat with AI to manage your tasks
  • ๐Ÿ“‹ Create, update, delete, complete tasks โ€” single or bulk
  • ๐Ÿ“ Manage projects and tags
  • โฑ๏ธ Start/stop timers, set current task, plan for today
  • ๐Ÿท๏ธ Add/remove individual tags without replacing others
  • ๐Ÿ“Š Worklog reports: time per day/project/tag, estimate accuracy
  • ๐Ÿ”„ Agentic tool calling โ€” AI auto-executes operations (up to 5 rounds)
  • ๐Ÿ“ Markdown rendering for AI responses (headers, tables, code blocks, lists)
  • โš™๏ธ Configurable: API key, base URL, model, temperature

Installation

  1. Download the latest ai-assistant-plugin.zip from Releases
  2. Open Super Productivity โ†’ Settings โ†’ Plugins โ†’ Load unpacked
  3. Select the zip file
  4. Click the โš™๏ธ button in the plugin panel to configure your API key

Configuration

Click the โš™๏ธ button in the top-right corner of the plugin panel:

FieldDefaultDescription
API Key(required)Your OpenAI API key
Base URLhttps://api.openai.com/v1OpenAI-compatible endpoint
Modelgpt-4oModel name
Max Tokens4096Max response tokens
Temperature0.7Response creativity (0-2)

Supports any OpenAI-compatible API (DeepSeek, Claude via proxy, local models, etc.)

Supported Operations

CategoryToolsDescription
Taskscreate_task, get_tasks, update_task, complete_task, delete_taskFull CRUD with advanced filters (search, overdue, planned, recurring)
Bulkbulk_complete_tasks, bulk_update_tasksBatch operations, up to 100 tasks
Tagsadd_tag_to_task, remove_tag_from_taskAdd/remove single tags without replacing others
Subtaskscreate_task_with_subtasksCreate parent + subtasks in one call
Planningplan_tasks_for_todayAdd/remove tasks from Today view
Timerget_current_task, start_task, stop_taskTime tracking control
Reorderreorder_tasks, move_task_to_projectReorder tasks, move between projects
Worklogget_worklogTime reports by day/project/tag with estimate accuracy
Projectsget_projects, create_project, update_projectProject management
Tagsget_tags, create_tag, update_tagTag management
Contextset_active_work_contextSwitch active project/tag view
UIshow_notificationShow snackbar notifications

Task Filters (get_tasks)

FilterDescription
project_idFilter by project
tag_idFilter by tag
search_queryCase-insensitive title/notes search
parents_onlyExclude subtasks
overdueDue date before today
unscheduledNo due date set
planned_for_todayPlanned for today
recurring_onlyOnly recurring tasks

Development

โ”œโ”€โ”€ manifest.json        # Plugin metadata
โ”œโ”€โ”€ plugin.js            # Background: register buttons/shortcuts
โ”œโ”€โ”€ index.html           # Chat UI + OpenAI integration (all inline)
โ””โ”€โ”€ icon.svg             # Plugin icon

Build / Package

cd ~/server/ai-assistant-plugin && python3 -c "
import zipfile
with zipfile.ZipFile('ai-assistant-plugin.zip', 'w', zipfile.ZIP_DEFLATED) as zf:
    for f in ['manifest.json', 'plugin.js', 'index.html', 'icon.svg']:
        zf.write(f, f)
        print(f'  added: {f}')
"

Output: ai-assistant-plugin.zip in the project root.

Requirements

  • Super Productivity v13.0.0+
  • OpenAI-compatible API key

License

MIT