Skip to content
Projects

Purple-Horizons/tick-md has 32 GitHub stars and 3 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 16:58 UTC. Last push 2026-10-17.

How these counts are measured

Markdown-Native Multi-Agent Task Coordination

What you can do

  • ๐Ÿค– AI-Native: MCP server for seamless bot integration
  • ๐Ÿ“ Human-Readable: Plain Markdown with YAML frontmatter
  • ๐Ÿ”„ Git-Backed: Full version control and audit trail
  • ๐ŸŽฏ Dependency Tracking: Automatic task unblocking

Measured star growth

in 24h
0
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

TICK.md

Multi-agent task coordination via Git-backed Markdown

npm version npm downloads MCP Server ClawHub License: MIT GitHub stars

Coordinate work across human and AI agents using structured TICK.md files. Built on Git, designed for natural language interaction, optimized for multi-agent workflows.

100% open source. Protocol, CLI, dashboard, MCP server โ€” all free forever.

๐Ÿ’ก Why tick-md?

AI agents speak Markdown. So does your documentation, your notes, and your Git history. tick-md turns that into a coordination protocol โ€” no databases, no APIs, no vendor lock-in. Just a TICK.md file that humans can read and bots can parse.

When you have multiple agents (or humans) working on a project, they need a shared source of truth. tick-md gives you that through Git: every claim, every status change, every completion is a commit. Conflicts resolve the same way code conflicts do. History is built in.

โœจ Features

  • ๐Ÿค– AI-Native: MCP server for seamless bot integration
  • ๐Ÿ“ Human-Readable: Plain Markdown with YAML frontmatter
  • ๐Ÿ”„ Git-Backed: Full version control and audit trail
  • ๐ŸŽฏ Dependency Tracking: Automatic task unblocking
  • ๐Ÿ” Advanced Filtering: Find tasks by status, priority, tags
  • ๐Ÿ“Š Visualization: Dependency graphs (ASCII and Mermaid)
  • ๐Ÿ‘€ Real-Time Monitoring: Watch mode for live updates
  • ๐ŸŒ Local-First: No cloud required, works offline

๐Ÿš€ Quick Start

# Install
npm install -g tick-md

# Initialize in your project
cd your-project
tick init

# Add a task
tick add "Build authentication" --priority high --tags backend

# Claim it and get to work
tick claim TASK-001 @yourname

# Mark it done (auto-unblocks dependent tasks)
tick done TASK-001 @yourname

# See your progress
tick status

That's it. Your tasks live in TICK.md โ€” human-readable, Git-tracked, AI-compatible.

๐Ÿค– For AI Agents

Install MCP Server

npm install -g tick-mcp-server

Configure (see INSTALL.md for editor-specific setup)

Add to your MCP config:

{
  "mcpServers": {
    "tick": {
      "command": "tick-mcp",
      "args": []
    }
  }
}

Install via ClawHub (for OpenClaw Bots)

clawhub install tick-md

OpenClaw bots can now coordinate tasks through natural conversation!

๐Ÿ“– Documentation

๐Ÿ†• Latest Release Highlights

tick-md 1.3.0 / tick-core 1.1.0

  • Safe for many agents on one board: a cross-process write lock means concurrent agents no longer overwrite each other's changes.
  • tick block --on <who> / tick unblock: blocked tasks record what they're waiting on (waiting_on).
  • tick digest: a board summary grouped by status, with stale-task detection (Markdown or --json).
  • TICK_DIR and TICK_AGENT for shared boards. --no-commit now works.
  • Published with npm provenance via trusted publishing.

tick-md 1.2.1

  • Shared @tick/core package introduced as the single source of truth for parser, serializer, types, validation, and atomic file I/O.
  • CLI reliability improvements (archive, backup, broadcast, notify queue, conflict helpers, parse cache, completion, repair).
  • Safer destructive operations: tick delete now creates a backup before mutation.
  • Concurrency hardening with stale-write detection in core file writes.

tick-mcp-server 1.1.1

  • MCP server now uses @tick/core directly (no dist-bridge imports).
  • Cleaner type safety and reduced build coupling.
  • Improved compatibility for bundling and plugin distribution.

ClawHub Plugin

  • Added native Nix plugin package in clawhub-plugin/ with prebuilt MCP bundle.
  • Added orchestrator/worker role instructions for agent coordination.
  • Added plugin test and bundle update scripts for release workflow.

๐ŸŽฏ Core Workflow

# Project setup
tick init                          # Initialize TICK.md
tick agent register @bot --type bot # Register agent

# Task management
tick add "Task title" --priority high
tick list --status todo            # Filter tasks
tick graph                         # Visualize dependencies

# Work coordination
tick claim TASK-001 @bot           # Claim task
tick comment TASK-001 @bot --note "Making progress"
tick done TASK-001 @bot            # Complete (auto-unblocks dependents)

# Real-time monitoring
tick watch                         # Watch for changes

# Git integration
tick sync --push                   # Commit and push

๐Ÿค Multi-Agent Boards (bot teams)

One TICK.md can coordinate a whole team of agents on the same machine.

Point every agent at the board and identify it

export TICK_DIR=/srv/team-board   # run tick from any directory against this board
export TICK_AGENT=@devy           # who "I" am; overrides the shared .tick/session

Still pass your handle explicitly (tick claim TASK-007 @devy). The session file is shared by every agent on the board.

Write lock. Every mutating command holds .tick/write.lock while it runs, so 17 agents adding or claiming at once never lose an update. Locks from crashed processes are reclaimed automatically. Tune with TICK_LOCK_TIMEOUT_MS (default 15000) and TICK_LOCK_STALE_MS (default 60000).

Blocked means "waiting on X"

tick block TASK-004 @salesy --on "Baptist Health" -n "awaiting call confirmation"
tick block TASK-006 @cigary --on @gianni -n "needs hero image pick"
tick unblock TASK-004 @salesy -n "confirmed Tue 11:30"   # back to in_progress if claimed, else todo

waiting_on shows up in tick list and tick digest. tick validate warns about blocked tasks that don't say what they're waiting on. tick done clears it.

Digest for the morning brief

tick digest                      # Markdown: Blocked (waiting on), Ready for review, Working, Todo, Done (24h), Stale
tick digest --owner @devy        # one agent's tasks (claimed or assigned)
tick digest --json               # for bots and dashboards
tick digest --stale-hours 24 --done-since-hours 48

Open tasks with no update in --stale-hours (default 48) are listed under Stale.

Example: running a bot team on tick

# once
mkdir -p /srv/team-board && cd /srv/team-board && git init && tick init --name team
for b in @geny @devy @salesy; do tick agent register $b --type bot; done

# a chief-of-staff bot files work
tick add "Ship intake endpoint" --assigned-to @devy --priority high -d "PR: <link>"

# the owner works it (rule: a task isn't done until the board says it is)
tick claim TASK-001 @devy
tick comment TASK-001 @devy -n "Opened PR #60"
tick edit TASK-001 @devy --status review -n "Ready: PR #60, tests green"
tick comment TASK-001 @devy -n "Verified: merged + prod returns 200"
tick done TASK-001 @devy

# every morning
tick digest > DIGEST.md

With git init and auto_commit: true (the default in .tick/config.yml), every change becomes a commit, so the board's history is git log.

๐Ÿ—๏ธ Project Structure

tick-md/
โ”œโ”€โ”€ packages/tick-core/   # Shared core logic (types/parser/serializer/validator/I-O)
โ”œโ”€โ”€ cli/                  # Command-line interface (npm: tick-md)
โ”œโ”€โ”€ mcp/                  # MCP server (npm: tick-mcp-server)
โ”œโ”€โ”€ clawhub-skill/        # ClawHub skill package
โ”œโ”€โ”€ clawhub-plugin/       # Native Nix plugin for OpenClaw
โ”œโ”€โ”€ src/                  # Website, docs, dashboard (Next.js)
โ”œโ”€โ”€ TICK.md              # This project's own task tracking
โ””โ”€โ”€ LICENSE              # MIT License

๐Ÿ“‹ Command Reference

Command Description
tick init Initialize new project
tick status Show project overview
tick list List/filter tasks
tick add Create task
tick claim Claim task
tick done Complete task
tick reopen Reopen completed task
tick delete Delete a task
tick edit Direct field edits
tick block Mark blocked with --on <who> (waiting_on)
tick unblock Clear a block
tick digest Board digest: blocked/waiting, review, working, todo, stale
tick undo Undo last operation
tick import Bulk import from YAML
tick batch Batch mode (start/commit/abort)
tick graph Visualize dependencies
tick watch Monitor changes in real-time
tick validate Check for errors
tick sync Git integration
tick agent Manage agents (register/list)

๐Ÿค Use Cases

For Development Teams

  • Coordinate work across multiple developers
  • Track dependencies and blockers
  • Maintain audit trail via Git
  • Natural language task management

For AI Agent Swarms

  • Multi-bot task coordination
  • Transparent work tracking
  • Prevent duplicate effort
  • Enable bot-to-bot handoffs

For Solo Developers

  • Structure your work
  • Track progress visually
  • Integrate with Git workflow
  • Command-line productivity

๐ŸŒŸ Example Workflows

Bot Creates and Claims Task

// Via MCP
await tick_add({
  title: "Refactor authentication system",
  priority: "high",
  tags: ["backend", "security"]
});

await tick_claim({ taskId: "TASK-023", agent: "@bot" });
await tick_comment({ 
  taskId: "TASK-023", 
  agent: "@bot",
  note: "Analyzing current implementation"
});
await tick_done({ taskId: "TASK-023", agent: "@bot" });

Human Monitors Progress

tick watch
# [20:15:32] โœ“ Added: TASK-023 - Refactor authentication system
# [20:15:35] ๐Ÿ”’ TASK-023 claimed by @bot
# [20:17:42] โŸณ TASK-023: in_progress โ†’ done

๐Ÿ”ง Advanced Features

Dependency Management

tick add "Deploy to production" --priority high
tick add "Run tests" --blocks TASK-001
tick add "Update docs" --blocks TASK-001

# When tests and docs complete, deploy automatically unblocks

Task Filtering

tick list --status blocked         # Find blockers
tick list --priority urgent --json # Export data
tick list --claimed-by @bot        # Bot's tasks
tick list --tag security           # Security tasks

Dependency Visualization

tick graph                         # ASCII tree
tick graph --format mermaid        # For documentation

๐Ÿ› ๏ธ Development

# Clone repo
git clone https://github.com/Purple-Horizons/tick-md.git
cd tick-md

# Build CLI
cd cli
npm install
npm run build

# Build MCP server
cd ../mcp
npm install
npm run build

# Test locally
npm link
tick init

๐Ÿ“ฆ Packages

๐Ÿค Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.

Ways to contribute:

  • ๐Ÿ› Report bugs
  • ๐Ÿ’ก Suggest features
  • ๐Ÿ“– Improve documentation
  • ๐Ÿ”ง Submit pull requests

๐Ÿ“„ License

MIT License - see LICENSE for details.

๐Ÿ™ Acknowledgments

Built with:

๐Ÿ”— Links

๐Ÿ’ฌ Community

  • Share your workflows and integrations
  • Ask questions in Discussions
  • Join the coordination revolution!

โค๏ธ Support

TICK.md is 100% free and open source. If it helps you, consider supporting development:


Created by @giannidalerta and his mass of agents

Coordinate smarter, not harder.

Explore related projects