OpenClaw · Skill

Tududi

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

Productivity & Tasks
v1.0.1
VirusTotal: Benign

Install

Start with the primary install command. Alternate entrypoints are included below for ClawHub and OpenClaw CLI users.

Primary command

clawhub install chrisvel/tududi

ClawHub installer

npx clawhub@latest install chrisvel/tududi

OpenClaw CLI

openclaw skills install chrisvel/tududi

Direct OpenClaw install

openclaw install chrisvel/tududi

What this skill does

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

Why it matters

Keeps all task data on your own infrastructure instead of a third-party cloud service.

Typical use cases

  • Add tasks captured during a meeting to the right project
  • Check what's due today before starting work
  • Mark a task complete after finishing it
  • Create a new project for an incoming client engagement
  • Clear inbox items after a quick brain dump

Source instructions

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)

Related OpenClaw skills

Browse all →
Featured slot

Your product here

Reserve this slot to reach operators and coding-agent buyers.

Shown where builders are actively comparing tools and deployment options.

Advertise