TaskML

The task markup language

forClaude

Open Source

Simple syntax. Multiple views. Built for AI agents.Turn plain text into beautiful task visualizations.

Do you know what your AI is doing?

TaskML gives you visibility into AI agent workflows with human-readable task tracking.

Simple Syntax

Plain text that humans can read and write. No complex XML or JSON structures. Just intuitive markers like [x] for done and [~] for in progress.

Multiple Views

One document, many visualizations. Switch between List, Kanban, Timeline, Graph, and Table views instantly. See your tasks the way you think.

AI-Native

Designed for LLM agents. TaskML is the perfect format for AI task management, planning, and handoffs. Structured enough to parse, simple enough to generate.

Intuitive Syntax

Write tasks in plain text. TaskML handles the rest.

[ ]Pending
[~]In Progress
[x]Completed
!0Critical
!1High
@nameAssignee
~2dEstimate
== ==Section
tasks.taskml
@project Website Redesign
@sprint Q1 2025

== Design Phase ==
[x] Create wireframes !1 @designer ~2d
[x] Design system setup !1 @designer
[~] Homepage mockup !0 @designer
  [x] Hero section
  [x] Features grid
  [~] Testimonials
  [ ] Footer

== Development ==
[ ] Set up Next.js project !2 @dev
[ ] Implement components !1 @dev
[ ] Add animations !3 @dev

- Note: Using Tailwind for styling
- Deadline: End of Q1
Live PreviewAuto-updating

One Document, Many Views

Switch between visualizations instantly. Same data, different perspectives.

List

Classic hierarchical view with nested subtasks

Kanban

Drag-and-drop columns by status

Tree

Visualize task hierarchy and dependencies

Timeline

Gantt-style view with time estimates

Table

Spreadsheet view with sortable columns

Graph

Network diagram of task relationships

AI Integrations

Works with your favorite AI

Add TaskML to any AI assistant with a simple system prompt. Copy, paste, and start managing tasks visually.

System Prompt
You are a task management assistant. When tracking tasks, use TaskML format:

## TaskML Syntax
- Tasks: [ ] pending, [~] in progress, [x] completed, [!] blocked
- Priority: !0 (critical) to !3 (low)
- Assignee: @name
- Estimate: ~2h, ~1d
- Metadata: @project Name, @sprint Sprint 1

## Example
@project Website Launch

[x] Design mockups !1 @designer
[~] Build frontend !0 @dev ~3d
  [x] Setup React
  [~] Create components
  [ ] Add styling
[ ] Write tests !2 @qa

Always output tasks in TaskML format for easy visualization.
Example Output
U
Help me plan a product launch
C
@project Product Launch
@due 2025-03-01

== Pre-Launch ==
[ ] Finalize pricing !0 @product
[ ] Create landing page !1 @marketing ~2d
[ ] Setup analytics !2 @dev

== Launch Day ==
[ ] Send email blast !0 @marketing
[ ] Post on social media !1 @marketing
[ ] Monitor systems !0 @dev

== Post-Launch ==
[ ] Gather feedback !1 @product ~1w
[ ] Fix critical bugs !0 @dev
[ ] Write case studies !3 @marketing

Try the example output in the playground to see it rendered

Open Playground

Open Source, Forever Free

TaskML is MIT licensed and free to use. Built with love for the developer community. Contributions welcome.

MIT License