chat-todo-plugin  by lencx

ChatGPT plugin for managing a TODO list

created 2 years ago
257 stars

Top 98.8% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a ChatGPT plugin for managing a TODO list, enabling users to add, view, and remove tasks via natural language. It's designed for ChatGPT users who want to integrate task management directly into their conversations.

How It Works

The plugin exposes a simple REST API built with Quart, documented via an OpenAPI specification. The core logic resides in main.py, handling requests for GET, POST, and DELETE operations on a user's TODO list. It uses a dictionary (TODOS) to store tasks, keyed by username. Authentication is handled via a Bearer token passed in the Authorization header, configured via an environment variable.

Quick Start & Requirements

  • Install/Run: Deploy to Replit by importing the GitHub repository (https://github.com/lencx/chat-todo-plugin).
  • Prerequisites: Python, Replit environment.
  • Setup: Import and run on Replit.
  • Docs: ChatGPT Plugin Development Guides

Highlighted Details

  • Implements basic TODO list operations: add, view, delete.
  • Uses quart-cors for cross-origin requests from ChatGPT.
  • Includes endpoints for logo.png, ai-plugin.json, and openapi.yaml.
  • Supports dynamic host replacement for manifest and OpenAPI files.

Maintenance & Community

  • Maintained by lencx.
  • No explicit community links (Discord/Slack) or roadmap provided in the README.

Licensing & Compatibility

  • The README does not specify a license. The code itself does not include a LICENSE file.

Limitations & Caveats

The plugin stores TODOs in memory, meaning data is lost upon server restart. The openapi.yaml and manifest.json require manual configuration of placeholders like <YOUR_OPENAI_KEY> and <YOUR_REPO>.<YOUR_OWNER>.repl.co.

Health Check
Last commit

2 years ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
0 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.