tududi

Verified·Scanned 2/17/2026

Manage tasks, projects, and notes in tududi (self-hosted task manager). Use for todo lists, task management, project organization.

from clawhub.ai·ve5160aa·2.7 KB·0 installs
Scanned from 1.0.1 at e5160aa · Transparency log ↗
$ vett add clawhub.ai/chrisvel/tududi

tududi Task Management

Configuration

Uses environment variables (set in openclaw.json under skills.entries.tududi.env):

  • TUDUDI_URL - Base URL (e.g., http://localhost:3004)
  • TUDUDI_API_TOKEN - API token from tududi Settings → API Tokens

Authentication

All API calls require the header:

Authorization: Bearer $TUDUDI_API_TOKEN

API Route Convention

  • Plural nouns (/tasks, /projects, /inbox) for GET (list)
  • Singular nouns (/task, /project) for POST/PUT/DELETE (create/update/delete)
  • Use UID (not numeric ID) for update/delete operations

Common Operations

List tasks

curl -s $TUDUDI_URL/api/v1/tasks \
  -H "Authorization: Bearer $TUDUDI_API_TOKEN"

Create a task

curl -s -X POST $TUDUDI_URL/api/v1/task \
  -H "Authorization: Bearer $TUDUDI_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "Task title", "due_date": "2026-02-10", "priority": 2, "project_id": 1, "tags": [{"name": "bug"}]}'

Priority: 1 (low) to 4 (urgent) Tags: [{"name": "tagname"}, ...]

Update a task

curl -s -X PATCH $TUDUDI_URL/api/v1/task/{uid} \
  -H "Authorization: Bearer $TUDUDI_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"status": 1, "tags": [{"name": "bug"}]}'

Status: 0=not_started, 1=in_progress, 2=completed, 6=archived Tags: [{"name": "tagname"}, ...]

Delete a task

curl -s -X DELETE $TUDUDI_URL/api/v1/task/{uid} \
  -H "Authorization: Bearer $TUDUDI_API_TOKEN"

List projects

curl -s $TUDUDI_URL/api/v1/projects \
  -H "Authorization: Bearer $TUDUDI_API_TOKEN"

Create project

curl -s -X POST $TUDUDI_URL/api/v1/project \
  -H "Authorization: Bearer $TUDUDI_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "Project name"}'

Inbox

# List inbox items
curl -s $TUDUDI_URL/api/v1/inbox \
  -H "Authorization: Bearer $TUDUDI_API_TOKEN"

# Delete inbox item (use UID)
curl -s -X DELETE $TUDUDI_URL/api/v1/inbox/{uid} \
  -H "Authorization: Bearer $TUDUDI_API_TOKEN"

Tags

curl -s $TUDUDI_URL/api/v1/tags \
  -H "Authorization: Bearer $TUDUDI_API_TOKEN"

Task Statuses

  • not_started
  • in_progress
  • completed
  • archived

Filters

  • $TUDUDI_URL/api/v1/tasks?filter=today - Due today
  • $TUDUDI_URL/api/v1/tasks?filter=upcoming - Future tasks
  • $TUDUDI_URL/api/v1/tasks?filter=someday - No due date
  • $TUDUDI_URL/api/v1/tasks?project_id={id} - By project

API Docs

Swagger UI available at $TUDUDI_URL/swagger (requires login)