Purple-Horizons/tick-md
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.
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
OriginalTICK.md
Multi-agent task coordination via Git-backed Markdown
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
- CLI Commands - Complete command reference
- MCP Server - API for AI agents
- ClawHub Skill - Bot coordination guide
- Changelog - Release highlights
- Build Sessions - Development notes
๐ 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_DIRandTICK_AGENTfor shared boards.--no-commitnow works.- Published with npm provenance via trusted publishing.
tick-md 1.2.1
- Shared
@tick/corepackage 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 deletenow 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/coredirectly (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
- tick-md - CLI tool (v1.3.0)
- @gianni-dalerta/tick-core - Shared parser/serializer/types (v1.1.0)
- tick-mcp-server - MCP server for AI agents (v1.1.3)
- tick-md - ClawHub skill for OpenClaw bots
๐ค 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:
- commander.js - CLI framework
- chalk - Terminal styling
- gray-matter - YAML frontmatter
- Model Context Protocol - AI agent integration
๐ Links
- Website: tick.md
- npm: tick-md ยท tick-mcp-server
- ClawHub: tick-md skill
- Documentation: Full Docs
- Issues: GitHub Issues
- Discussions: GitHub Discussions
๐ฌ 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:
- Sponsor on GitHub
- โญ Star this repo
Created by @giannidalerta and his mass of agents
Coordinate smarter, not harder.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,398 starspublic-apis/public-apis
A collective list of free APIs
497,679 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
447,495 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. ๐ฆ
394,261 stars