Convert canvas to/from text (Markdown)
- Convert JSON Canvas into Markdown
- Treats edges as nesting
- Treats groups as headings
- Convert simple one-item-per-line text files into JSON Canvas (without Markdown formatting)
jct [flags]--from <file>- Input file (default: stdin)--to <file>- Output file (default: stdout)--from-format <format>- Input format: canvas, text (default: auto-detect)--to-format <format>- Output format: canvas, markdown (default: auto-detect)--help- Show help message
canvas- JSONCanvas format (.json files)text- Plain text, one item per linemarkdown- Hierarchical list with checkboxes
# Convert canvas to markdown
jct --from canvas.json --to tasks.md
# Convert text to canvas
echo -e "Task 1\nTask 2" | jct --to-format canvas
# Validate and pretty-print canvas
jct --from canvas.json --to-format canvas
# Convert text to markdown via canvas
echo -e "Task 1\nTask 2" | jct --to-format markdown(c) 2025 Leonid Shevtsov