Task Chat

unlisted

by wenlzhang

AI-powered task assistant. Natural language queries, customizable scoring, and intelligent recommendations. Datacore for vault-wide task indexing.

โ˜… 4 starsUpdated 11mo agoApache-2.0
View on GitHub

Task Chat

GitHub release (Latest by date) GitHub all releases

An AI-powered task management assistant for Obsidian that lets you chat with your tasks naturally. Search with simple filters, expand queries across languages, or get full AI analysis.

โœจ Key Features

  • ๐Ÿค– Three Chat Modes - Full AI analysis, smart semantic matching, or free simple search
  • ๐Ÿ’ฌ Natural Language - Ask questions in plain languages
  • ๐ŸŽฏ Smart Filtering - Due date, priority, status, folders, tags
  • ๐Ÿ“Š Intelligent Scoring - Customizable relevance, due date, priority, and status weights
  • ๐Ÿ”„ Task Indexing - Uses Datacore for fast performance

๐ŸŒ Web Version Available

Chat with your Todoist tasks, Google Calendar, and Apple Calendar events directly in your browser at taskchat.ptkm.net. Configure your API tokens and keys to get started.

๐ŸŽฏ Three Chat Modes

ModeAI UsageCostBest For
๐Ÿš€ Simple SearchNoneNoneQuick searches, free operation
๐Ÿง  Smart SearchKeyword expansionLowMultilingual, broader results
๐Ÿ’ฌ Task ChatFull AI assistantHigherAI insights, prioritization

โ†’ Learn more about chat modes

๐Ÿ” Search Examples

Simple Search (Free)

# Priority and status
s:open p:1,2,3
status:done p1 p2
p1 p2 & overdue

# Due dates
due
due:today
overdue

Smart Search (AI Expansion)

fix โ†’ finds "repair", "solve", "correct", "resolve"

# Natural language
fix bug p1 due:today s:open,?

Task Chat (AI Analysis)

Show me urgent tasks that are overdue
Analyze my high-priority tasks
fix bug p:1 p:2 due s:open,?

๐Ÿ“Š Query Syntax

Task Chat supports flexible queries from simple filters to natural language:

Quick Reference

  • Status: s:open, s:completed, s:inprogress, s:x (by symbol)
  • Priority: p1, p2, p3, p4, p:1,2,3, priority:1
  • Due Date: due, due:today, due:tomorrow, overdue, this week
  • Combined: s:open,inprogress p1 overdue, fix bug s:inprogress due:today

Query Types

  • Pure Property Queries - Fast, free filtering: p1 overdue s:open
  • Mixed Queries - Keywords + properties: fix bug p1 overdue

โ†’ Complete Query Syntax Guide - Detailed documentation covering:

  • Standard and non-standard task properties
  • Semantic expansion and keywords

Quick Start

Installation

  1. Open Obsidian Settings โ†’ Community Plugins
  2. Search for "Task Chat"
  3. Install and enable the plugin
  4. Configure your AI provider (OpenAI, Anthropic, OpenRouter, or Ollama)

Basic Usage

  1. Open Task Chat - Click the chat icon in the left sidebar or use command palette
  2. Choose a Mode - Select your preferred chat mode from the dropdown
  3. Start Chatting - Type your query and press Enter

๐Ÿ”’ Privacy & Network Use

This plugin connects to external AI services for Smart Search and Task Chat modes.

Network Services Used

Required for Smart Search & Task Chat modes:

  • OpenAI API - Task analysis and natural language processing
  • Anthropic API - Alternative AI provider
  • OpenRouter - Multi-model AI gateway
  • Ollama - Local AI models (no network required)

Data Transmitted

What is sent to AI services:

  • Task titles and metadata (priority, status, due date)
  • Your search queries
  • Previous chat messages (for context, configurable)

What is NOT sent:

  • Obsidian settings
  • Personal identifiers

Privacy Options

  • Simple Search mode - 100% local, no network calls, completely free
  • Ollama - 100% local AI, no data leaves your device
  • Chat history context - Configurable
  • API keys - Stored locally in Obsidian

Data Security

  • Your API keys are stored securely in Obsidian's local settings
  • You control which tasks are processed via filters

Note: When using cloud AI providers (OpenAI, Anthropic, OpenRouter), data is sent to their servers. Review their privacy policies for details. For complete privacy, use Simple Search mode or Ollama.

๐Ÿ“– Documentation

Core Concepts

Advanced Features

๐Ÿ“œ License

See LICENSE for details.

๐Ÿ™ Acknowledgments

๐Ÿ†˜ Support

This plugin is a labor of love, developed and maintained during my free time after work and on weekends. A lot of thought, energy, and care goes into making it reliable and user-friendly.

If you find this plugin valuable in your daily workflow:

  • If it helps you manage tasks more effectively
  • If it saves you time and mental energy

Please consider supporting my work. Your support would mean the world to me and would help me dedicate more time and energy to:

  • Developing new features
  • Maintaining code quality
  • Providing support and documentation
  • Making the plugin even better for everyone

Ways to Support

You can support this project in several ways:

  • โญ Star the project on GitHub
  • ๐Ÿ’ Buy Me a Coffee
  • Sponsor my work on GitHub
  • ๐Ÿ’Œ Share your success stories and feedback
  • ๐Ÿ“ข Spread the word about the plugin
  • ๐Ÿ› Report issues to help improve the plugin

Thank you for being part of this journey! ๐Ÿ™

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.