Markdown-native project board for the AI agent era
Project description
board.md
Markdown-native project board for the AI agent era.
board list
ID │ Title │ Status │ Column │ Priority │ Milestone
─────┼──────────────────┼─────────────┼───────────┼──────────┼──────────
001 │ geo_spo │ in-progress │ CFFF │ high │ 2026-04-01
002 │ virec_fusion │ in-progress │ GAIA │ high │
003 │ atmocat │ blocked │ AIStation │ medium │
Philosophy
board.md does six things. Not seven.
- Store tasks as markdown files —
board/*.md, YAML frontmatter + freeform notes - List/filter/search — table view, JSON output, full-text search
- Update status — via CLI, keeps timestamps consistent
- Remind — deadline notifications via ntfy.sh (zero server, zero account)
- Work with any AI agent — Claude Code, Codex, Cursor, Gemini CLI read
AGENTS.md - Work with any editor — Obsidian, VS Code, vim, cat — it's just
.mdfiles
What board.md does NOT do
- No GUI — build one if you want, we won't
- No server, no database — your filesystem is the database, git is the sync
- No MCP — CLI is 35x cheaper for AI agents (source)
- No plugin for any app — we are a standalone CLI, not a parasite
- No data format changes — markdown + YAML frontmatter, v1 to v100
If we stop maintaining this tomorrow, your data is still a folder of .md files. Zero loss.
Install
# TODO: pip install board.md / brew install board.md / cargo install board.md
Quick Start
# Initialize a board in your project
board init
# Add a task
board add "Build recommendation engine" --column GAIA --priority high
# Update progress
board update 001 -t "Training baseline model" -s in-progress
# Set a reminder (requires ntfy.sh app on your phone)
board remind 001 24h "Baseline training should be done"
# List all tasks
board list
# AI agents use it the same way — via CLI or by reading AGENTS.md
Data Format
Each task lives in board/<id>_<slug>.md:
---
title: Build recommendation engine
status: in-progress
column: GAIA
priority: high
created: 2026-03-20
updated: 2026-03-20
---
## Current Task
Training baseline model on MovieLens dataset.
## Notes
- Using collaborative filtering as baseline
- GPU allocated on GAIA: 2x A100
Human-readable. Git-diffable. Editor-agnostic. Agent-friendly.
AI Agent Integration
board.md ships an AGENTS.md file — the emerging cross-tool standard (Linux Foundation / Agentic AI Foundation) supported by Codex, Cursor, Copilot, Gemini CLI, and others.
For Claude Code, symlink it: ln -s AGENTS.md CLAUDE.md
No MCP server needed. Any agent that can call bash can use board.md.
Notifications
board.md uses ntfy.sh for reminders — zero account, zero server:
# Set up your topic (one time)
board config ntfy-topic my-secret-board-topic
# Then reminders just work
board remind 001 30m "Check training loss"
board remind 002 2026-04-01T09:00 "Milestone deadline"
Install the ntfy app on your phone → subscribe to your topic → done.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file board_md-0.2.0.tar.gz.
File metadata
- Download URL: board_md-0.2.0.tar.gz
- Upload date:
- Size: 21.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eff4638539b575c59d49e4d95554279d13a33828eabd556272469645afae46c2
|
|
| MD5 |
4ca403f52fda36b91e3d5c5f2ca85a8b
|
|
| BLAKE2b-256 |
bc60dd2da0dcd91af177616fc80d2762b5f8e4f14e572af61f95492b0ee08ca6
|
File details
Details for the file board_md-0.2.0-py3-none-any.whl.
File metadata
- Download URL: board_md-0.2.0-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb8b837e8d1ed1514f8ff1a3745ba5df8eb29fb9163d0bc28bae3064342f8092
|
|
| MD5 |
a1d3a1d0653e984e2284c716adef482e
|
|
| BLAKE2b-256 |
29216facac3a668c6184c2577097ccefa087d8f9f6a27b4501c18e7bf560b8d7
|